117 INTEGER(C_INT) :: ncells
119 INTEGER(C_INT) :: ncells_global
122 INTEGER(C_INT) :: nblks
124 INTEGER(C_INT) :: max_connectivity
128 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: num_edges(:,:) => null()
132 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: refin_ctrl(:,:) => null()
136 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: start_index(:) => null()
140 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: end_index(:) => null()
144 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: start_block(:) => null()
148 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: end_block(:) => null()
152 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: child_id(:,:) => null()
156 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: parent_glb_idx(:,:) => null()
160 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: parent_glb_blk(:,:) => null()
164 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: vertex_idx(:,:,:) => null()
168 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: vertex_blk(:,:,:) => null()
172 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: neighbor_idx(:,:,:) => null()
176 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: neighbor_blk(:,:,:) => null()
180 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: edge_idx(:,:,:) => null()
184 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: edge_blk(:,:,:) => null()
188 REAL(
wp),
ALLOCATABLE :: clon(:,:)
192 REAL(
wp),
ALLOCATABLE :: clat(:,:)
196 REAL(
wp),
POINTER,
CONTIGUOUS :: area(:,:) => null()
200 REAL(
wp),
ALLOCATABLE :: hhl(:,:,:)
203 REAL(
wp),
POINTER,
CONTIGUOUS :: e_bln_c_s(:,:,:)
206 REAL(
wp),
POINTER,
CONTIGUOUS :: geofac_div(:,:,:)
209 REAL(
wp),
POINTER,
CONTIGUOUS :: geofac_n2s(:,:,:)
212 REAL(
wp),
POINTER,
CONTIGUOUS :: geofac_grg(:,:,:,:)
216 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: rbf_vec_idx(:,:,:)
221 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: rbf_vec_blk(:,:,:)
225 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: rbf_vec_stencil(:,:)
229 REAL(
wp),
POINTER,
CONTIGUOUS :: rbf_vec_coeff(:,:,:,:)
233 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: glb_index(:) => null()
246 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: decomp_domain(:,:) => null()
253 INTEGER(C_INT) :: nverts
255 INTEGER(C_INT) :: nverts_global
259 INTEGER(C_INT) :: nblks
263 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: num_edges(:,:) => null()
267 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: refin_ctrl(:,:) => null()
271 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: start_index(:) => null()
275 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: end_index(:) => null()
279 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: start_block(:) => null()
283 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: end_block(:) => null()
287 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: neighbor_blk(:,:,:) => null()
291 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: neighbor_idx(:,:,:) => null()
295 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: cell_idx(:,:,:) => null()
299 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: cell_blk(:,:,:) => null()
303 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: edge_idx(:,:,:) => null()
307 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: edge_blk(:,:,:) => null()
311 REAL(
wp),
ALLOCATABLE :: vlon(:,:)
315 REAL(
wp),
ALLOCATABLE :: vlat(:,:)
319 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: rbf_vec_idx(:,:,:)
323 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: rbf_vec_blk(:,:,:)
327 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: rbf_vec_stencil(:,:)
331 REAL(
wp),
POINTER,
CONTIGUOUS :: rbf_vec_coeff(:,:,:,:)
335 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: glb_index(:) => null()
348 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: decomp_domain(:,:) => null()
355 INTEGER(C_INT) :: nedges
357 INTEGER(C_INT) :: nedges_global
359 INTEGER(C_INT) :: nblks
363 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: refin_ctrl(:,:) => null()
367 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: start_index(:) => null()
371 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: end_index(:) => null()
375 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: start_block(:) => null()
379 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: end_block(:) => null()
383 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: child_id(:,:) => null()
387 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: parent_glb_idx(:,:) => null()
391 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: parent_glb_blk(:,:) => null()
395 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: cell_idx(:,:,:) => null()
399 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: cell_blk(:,:,:) => null()
405 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: vertex_idx(:,:,:) => null()
409 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: vertex_blk(:,:,:) => null()
413 REAL(
wp),
ALLOCATABLE :: elon(:,:)
417 REAL(
wp),
ALLOCATABLE :: elat(:,:)
423 REAL(
wp),
POINTER,
CONTIGUOUS :: tangent_orientation(:,:) => null()
426 REAL(
wp),
POINTER,
CONTIGUOUS :: nudgecoeff_e(:,:)
430 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: rbf_vec_idx(:,:,:)
434 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: rbf_vec_blk(:,:,:)
438 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: rbf_vec_stencil(:,:)
442 REAL(
wp),
POINTER,
CONTIGUOUS :: rbf_vec_coeff(:,:,:)
445 REAL(
wp),
POINTER,
CONTIGUOUS :: c_lin_e(:,:,:)
449 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: glb_index(:) => null()
461 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: decomp_domain(:,:) => null()
Edge information for grid data structures.
Patch grid data structure, gathering information on grids.
Vertex information for grid data structures.
Cell information for grid data structures.