How to get the mesh metrics

The following guidelines will help you to get the mesh metrics

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 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.

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.