version 0.5.0
How to get the mesh metrics

Local grid dimensions

Local cell grid dimensions per direction nx, ny, nz are defined into the variables_grid_cell module. You can get them writting:

use variables_grid_cell


Local staggered face grid dimensions are the same except in the direction of the extension of the grid. The local x-face grid dimensions are nxu, ny, nz. The local y-face grid dimensions are nx, nyv, nz. The local z-face grid dimensions are nx, ny, nzw.

nxu, nyv, nzw are stored into variables_grid_face module. You can get them writting:

use variables_grid_face


variables_grid can be used to get all the grid variables. You can get them writting:

use variables_grid


Local grid includes the overlapping zone between processors. The non-overlapping zone is defined thanks to index variables:

x-direction: is , ie
y-direction: js , je
z-direction: ks , ke


For instance, the following loops can be used to modify an array on the non-overlapping part of local cell grid:

do k=ks,ke
do j=js,je
do i=is,ie
array(i,j,k)=...
enddo
enddo
enddo


On staggered face grids, the following variables are used:

u-grid: isu , ieu,  js  , je , ks  , ke
v-grid: is  , ie ,  jsv , jev, ks  , ke
w-grid: is  , ie ,  js  , je , ksw , kew


Coordinates

Coordinates of the cell center are stored into coord_x, coord_y, coord_z arrays, respectively of dimension nx, ny, nz. You can get them thanks to the variables_cell_coordinates:

use variables_cell_coordinates


Coordinates of the cell center are stored into coord_x_u, coord_y_v, coord_z_w arrays, respectively of dimension nxu, nyv, nzw. You can get them thanks to the variables_face_coordinates:

use variables_face_coordinates


variables_coordinates module include cell and face coordinates.

Spatial steps

Coordinates of the cell spatial step are stored into dx, dy, dz arrays, respectively of dimension nx, ny, nz. You can get them thanks to the variables_cell_spatial_steps:

use variables_cell_spatial_steps


Coordinates of the face spatial step are stored into dx_u, dy_v, dz_w arrays, respectively of dimension nxu, nyv, nzw. You can get them thanks to the variables_face_spatial_steps:

use variables_face_spatial_steps


variables_spatial_steps module include cell and face spatial steps.