84 INTEGER(C_INT),
POINTER :: ncells => null()
86 INTEGER(C_INT),
POINTER :: ncells_global => null()
88 INTEGER(C_INT),
POINTER :: nblks => null()
90 INTEGER(C_INT),
POINTER :: max_connectivity => null()
93 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: num_edges(:,:) => null()
96 INTEGER(C_INT),
POINTER :: refin_ctrl(:,:) => null()
99 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: start_index(:) => null()
102 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: end_index(:) => null()
105 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: start_block(:) => null()
108 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: end_block(:) => null()
111 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: child_id(:,:) => null()
114 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: parent_glb_idx(:,:) => null()
117 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: parent_glb_blk(:,:) => null()
120 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: vertex_idx(:,:,:) => null()
121 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: vertex_blk(:,:,:) => null()
124 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: neighbor_blk(:,:,:) => null()
125 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: neighbor_idx(:,:,:) => null()
128 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: edge_idx(:,:,:) => null()
129 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: edge_blk(:,:,:) => null()
132 REAL(
wp),
ALLOCATABLE :: clon(:,:)
133 REAL(
wp),
ALLOCATABLE :: clat(:,:)
136 REAL(
wp),
POINTER,
CONTIGUOUS :: area(:,:) => null()
139 REAL(
wp),
ALLOCATABLE :: hhl(:,:,:)
142 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: glb_index(:) => null()
148 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: decomp_domain(:,:) => null()
154 INTEGER(C_INT),
POINTER :: nverts => null()
156 INTEGER(C_INT),
POINTER :: nverts_global => null()
158 INTEGER(C_INT),
POINTER :: nblks => null()
161 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: num_edges(:,:) => null()
165 INTEGER(C_INT),
POINTER :: refin_ctrl(:,:) => null()
168 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: start_index(:) => null()
171 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: end_index(:) => null()
174 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: start_block(:) => null()
177 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: end_block(:) => null()
180 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: neighbor_blk(:,:,:) => null()
183 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: neighbor_idx(:,:,:) => null()
186 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: cell_idx(:,:,:) => null()
189 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: cell_blk(:,:,:) => null()
192 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: edge_idx(:,:,:) => null()
195 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: edge_blk(:,:,:) => null()
198 REAL(
wp),
ALLOCATABLE :: vlon(:,:)
199 REAL(
wp),
ALLOCATABLE :: vlat(:,:)
205 INTEGER(C_INT),
POINTER :: nedges => null()
207 INTEGER(C_INT),
POINTER :: nedges_global => null()
209 INTEGER(C_INT),
POINTER :: nblks => null()
213 INTEGER(C_INT),
POINTER :: refin_ctrl(:,:) => null()
216 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: start_index(:) => null()
219 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: end_index(:) => null()
222 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: start_block(:) => null()
225 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: end_block(:) => null()
228 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: child_id(:,:) => null()
231 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: parent_glb_idx(:,:) => null()
234 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: parent_glb_blk(:,:) => null()
237 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: cell_idx(:,:,:) => null()
240 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: cell_blk(:,:,:) => null()
244 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: vertex_idx(:,:,:) => null()
247 INTEGER(C_INT),
POINTER,
CONTIGUOUS :: vertex_blk(:,:,:) => null()
250 REAL(
wp),
ALLOCATABLE :: elon(:,:)
251 REAL(
wp),
ALLOCATABLE :: elat(:,:)
Cell information for grid data structures.
Edge information for grid data structures.
Vertex information for grid data structures.
Patch grid data structure, gathering information on grids.