mesh data structure More...


Variables | |
class(geometry_base), allocatable | geometry |
geometrical properties More... | |
type(fargo_base) | fargo |
fargo transport properties More... | |
type(selection_base) | without_ghost_zones |
for masking part of comp. domain More... | |
integer | gnum |
number of ghost cells More... | |
integer | ginum |
integer | gjnum |
integer | gknum |
number of ghost cells in any direction More... | |
integer | inum |
integer | jnum |
integer | knum |
resolution More... | |
integer | imin |
integer | imax |
minimal & maximal index in x-direction More... | |
integer | jmin |
integer | jmax |
minimal & maximal index in y-direction More... | |
integer | kmin |
integer | kmax |
minimal & maximal index in z-direction More... | |
integer | igmin |
integer | igmax |
minimal & maximal index in x-direction with ghost cells More... | |
integer | jgmin |
integer | jgmax |
minimal & maximal index in y-direction with ghost cells More... | |
integer | kgmin |
integer | kgmax |
minimal & maximal index in z-direction with ghost cells More... | |
integer | ndims |
dimensionality of the mesh: 1 (1D), 2 (2D), 3 (3D) More... | |
integer | nfaces |
amount of faces, 2 (1D), 4 (2D), 6 (3D) More... | |
integer | ncorners |
amount of corners, 2 (1D), 4 (2D), 8 (3D) More... | |
integer | ip1 |
integer | ip2 |
integer | im1 |
integer | im2 |
access indices, which might become zero without x-dim More... | |
integer | jp1 |
integer | jp2 |
integer | jm1 |
integer | jm2 |
access indices, which might become zero without y-dim More... | |
integer | kp1 |
integer | kp2 |
integer | km1 |
integer | km2 |
access indices, which might become zero without z-dim More... | |
real | xmin |
real | xmax |
spatial extent of computational domain in x-direction More... | |
real | ymin |
real | ymax |
spatial extent of computational domain in y-direction More... | |
real | zmin |
real | zmax |
spatial extent of computational domain in z-direction More... | |
real | dx |
real | dy |
real | dz |
curvilinear spatial differences More... | |
real | invdx |
real | invdy |
real | invdz |
inverse of curvilinear spatial differences More... | |
real | omega |
speed of the rotating frame of ref. More... | |
real | q |
shearing parameter More... | |
integer | shear_dir |
Enables shearingbox with shear direction (0 disabled, 1 or 2 enabled) More... | |
integer | rotsym |
assume rotational symmetry (> 0 enabled, contains index of azimuthal angle) More... | |
integer | vector_components |
enabled vector components More... | |
real, dimension(3) | rotcent |
center of the rotating frame of ref. More... | |
cell coordinates | |
type(marray_cellvector) | curv |
curvilinear coordinates More... | |
type(marray_cellvector) | cart |
cartesian coordinates More... | |
real, dimension(:,:,:,:), pointer | center => null() |
geometrical centers More... | |
real, dimension(:,:,:,:), pointer | bcenter => null() |
bary centers More... | |
real, dimension(:,:,:,:), pointer | bccart => null() |
cartesian bary centers More... | |
real, dimension(:,:,:,:,:), pointer | fccart => null() |
cartesian face centered positions More... | |
real, dimension(:,:,:,:,:), pointer | ccart => null() |
cartesian corner positions More... | |
line, area and volume elements | |
type(marray_base) | dlx |
type(marray_base) | dly |
type(marray_base) | dlz |
cell centered line elements More... | |
type(marray_base) | volume |
cell volumes More... | |
type(marray_base) | dxdydv |
type(marray_base) | dydzdv |
type(marray_base) | dzdxdv |
dx/volume and dy/volume More... | |
real, dimension(:,:,:,:), pointer | dax |
real, dimension(:,:,:,:), pointer | day |
real, dimension(:,:,:,:), pointer | daz |
cell surface area elements More... | |
real, dimension(:,:,:,:), pointer | daxdydz |
real, dimension(:,:,:,:), pointer | daydzdx |
real, dimension(:,:,:,:), pointer | dazdxdy |
dAx/dydz, dAy/dxdz and dAz/dxdy More... | |
scale factors and related quantities | |
type(marray_cellscalar) | hx |
type(marray_cellscalar) | hy |
type(marray_cellscalar) | hz |
scale factors More... | |
type(marray_cellscalar) | sqrtg |
sqrt(det(metric)) More... | |
type(marray_cellscalar) | cyxy |
type(marray_cellscalar) | cyzy |
type(marray_cellscalar) | cxzx |
type(marray_cellscalar) | cxyx |
type(marray_cellscalar) | czxz |
type(marray_cellscalar) | czyz |
commutator coefficients More... | |
radius and curvilinear position vector | |
type(marray_cellscalar) | radius |
real distance to coordinate origin More... | |
type(marray_cellvector) | posvec |
curvilinear position vector More... | |
other geometrial quantities | |
real, dimension(:,:,:), pointer | rotation => null() |
rotation angle of local curvilinear orthonormal frames More... | |
real, dimension(:,:,:,:,:,:), pointer | weights => null() |
interpolation weights More... | |
Variables in Parallel Mode | |
integer | maxinum |
integer | maxjnum |
integer | maxknum |
max. of local INUM,JNUM More... | |
integer | mininum |
integer | minjnum |
integer | minknum |
min. of local INUM,JNUM More... | |
integer | comm_cart |
cartesian communicator More... | |
integer | icomm |
integer | jcomm |
integer | kcomm |
communicators for cartesian rows and cols More... | |
integer, dimension(nfaces(3)) | comm_boundaries |
communicators for boundary processes More... | |
integer, dimension(nfaces(3)) | rank0_boundaries |
map rank0 -> world rank More... | |
integer, dimension(nfaces(3)) | neighbor |
ranks of neighbor proc. More... | |
integer, dimension(3) | dims |
dimensions of cart comm More... | |
integer, dimension(3) | mycoords |
par. proc coordinates More... | |
PROCEDURE | remapbounds_1 |
PROCEDURE | remapbounds_2 |
PROCEDURE | remapbounds_3 |
PROCEDURE | remapbounds_4 |
GENERIC | remapbounds => remapbounds_1, remapbounds_2, remapbounds_3, remapbounds_4 |
PROCEDURE | initmesh |
PROCEDURE | finalize_base |
PROCEDURE(Finalize), deferred | finalize |
PROCEDURE | internalpoint |
PROCEDURE(TensorDivergence3D), deferred | tensordivergence3d |
PROCEDURE(VectorDivergence3D), deferred | vectordivergence3d |
PROCEDURE(TensorDivergence2D_1), deferred | tensordivergence2d_1 |
PROCEDURE(VectorDivergence2D_1), deferred | vectordivergence2d_1 |
GENERIC | divergence => tensordivergence3d, vectordivergence3d, vectordivergence2d_1, tensordivergence2d_1 |
Additional Inherited Members | |
![]() | |
integer, public | err |
error code More... | |
Detailed Description
mesh data structure
Definition at line 122 of file mesh_base.f90.
Member Function/Subroutine Documentation
◆ divergence()
|
private |
Definition at line 214 of file mesh_base.f90.
◆ finalize()
|
private |
◆ finalize_base()
|
private |
Definition at line 207 of file mesh_base.f90.
◆ initmesh()
|
private |
Definition at line 206 of file mesh_base.f90.
◆ internalpoint()
|
private |
Definition at line 209 of file mesh_base.f90.
◆ remapbounds()
|
private |
◆ remapbounds_1()
|
private |
Definition at line 201 of file mesh_base.f90.
◆ remapbounds_2()
|
private |
Definition at line 202 of file mesh_base.f90.
◆ remapbounds_3()
|
private |
Definition at line 203 of file mesh_base.f90.
◆ remapbounds_4()
|
private |
Definition at line 204 of file mesh_base.f90.
◆ tensordivergence2d_1()
|
private |
Definition at line 212 of file mesh_base.f90.
◆ tensordivergence3d()
|
private |
Definition at line 210 of file mesh_base.f90.
◆ vectordivergence2d_1()
|
private |
Definition at line 213 of file mesh_base.f90.
◆ vectordivergence3d()
|
private |
Definition at line 211 of file mesh_base.f90.
Member Data Documentation
◆ bccart
|
private |
cartesian bary centers
Definition at line 157 of file mesh_base.f90.
◆ bcenter
|
private |
bary centers
Definition at line 157 of file mesh_base.f90.
◆ cart
|
private |
cartesian coordinates
Definition at line 155 of file mesh_base.f90.
◆ ccart
|
private |
cartesian corner positions
Definition at line 161 of file mesh_base.f90.
◆ center
|
private |
geometrical centers
Definition at line 157 of file mesh_base.f90.
◆ comm_boundaries
|
private |
communicators for boundary processes
Definition at line 194 of file mesh_base.f90.
◆ comm_cart
|
private |
cartesian communicator
Definition at line 191 of file mesh_base.f90.
◆ curv
|
private |
curvilinear coordinates
Definition at line 155 of file mesh_base.f90.
◆ cxyx
|
private |
Definition at line 174 of file mesh_base.f90.
◆ cxzx
|
private |
Definition at line 174 of file mesh_base.f90.
◆ cyxy
|
private |
Definition at line 174 of file mesh_base.f90.
◆ cyzy
|
private |
Definition at line 174 of file mesh_base.f90.
◆ czxz
|
private |
Definition at line 174 of file mesh_base.f90.
◆ czyz
|
private |
commutator coefficients
Definition at line 174 of file mesh_base.f90.
◆ dax
|
private |
Definition at line 169 of file mesh_base.f90.
◆ daxdydz
|
private |
Definition at line 169 of file mesh_base.f90.
◆ day
|
private |
Definition at line 169 of file mesh_base.f90.
◆ daydzdx
|
private |
Definition at line 169 of file mesh_base.f90.
◆ daz
|
private |
cell surface area elements
Definition at line 169 of file mesh_base.f90.
◆ dazdxdy
|
private |
dAx/dydz, dAy/dxdz and dAz/dxdy
Definition at line 169 of file mesh_base.f90.
◆ dims
|
private |
dimensions of cart comm
Definition at line 197 of file mesh_base.f90.
◆ dlx
|
private |
Definition at line 166 of file mesh_base.f90.
◆ dly
|
private |
Definition at line 166 of file mesh_base.f90.
◆ dlz
|
private |
cell centered line elements
Definition at line 166 of file mesh_base.f90.
◆ dx
|
private |
Definition at line 145 of file mesh_base.f90.
◆ dxdydv
|
private |
Definition at line 166 of file mesh_base.f90.
◆ dy
|
private |
Definition at line 145 of file mesh_base.f90.
◆ dydzdv
|
private |
Definition at line 166 of file mesh_base.f90.
◆ dz
|
private |
curvilinear spatial differences
Definition at line 145 of file mesh_base.f90.
◆ dzdxdv
|
private |
dx/volume and dy/volume
Definition at line 166 of file mesh_base.f90.
◆ fargo
|
private |
fargo transport properties
Definition at line 125 of file mesh_base.f90.
◆ fccart
|
private |
cartesian face centered positions
Definition at line 161 of file mesh_base.f90.
◆ geometry
|
private |
geometrical properties
Definition at line 124 of file mesh_base.f90.
◆ ginum
|
private |
Definition at line 128 of file mesh_base.f90.
◆ gjnum
|
private |
Definition at line 128 of file mesh_base.f90.
◆ gknum
|
private |
number of ghost cells in any direction
Definition at line 128 of file mesh_base.f90.
◆ gnum
|
private |
number of ghost cells
Definition at line 127 of file mesh_base.f90.
◆ hx
|
private |
Definition at line 174 of file mesh_base.f90.
◆ hy
|
private |
Definition at line 174 of file mesh_base.f90.
◆ hz
|
private |
scale factors
Definition at line 174 of file mesh_base.f90.
◆ icomm
|
private |
Definition at line 192 of file mesh_base.f90.
◆ igmax
|
private |
minimal & maximal index in x-direction with ghost cells
Definition at line 133 of file mesh_base.f90.
◆ igmin
|
private |
Definition at line 133 of file mesh_base.f90.
◆ im1
|
private |
Definition at line 139 of file mesh_base.f90.
◆ im2
|
private |
access indices, which might become zero without x-dim
Definition at line 139 of file mesh_base.f90.
◆ imax
|
private |
minimal & maximal index in x-direction
Definition at line 130 of file mesh_base.f90.
◆ imin
|
private |
Definition at line 130 of file mesh_base.f90.
◆ inum
|
private |
Definition at line 129 of file mesh_base.f90.
◆ invdx
|
private |
Definition at line 146 of file mesh_base.f90.
◆ invdy
|
private |
Definition at line 146 of file mesh_base.f90.
◆ invdz
|
private |
inverse of curvilinear spatial differences
Definition at line 146 of file mesh_base.f90.
◆ ip1
|
private |
Definition at line 139 of file mesh_base.f90.
◆ ip2
|
private |
Definition at line 139 of file mesh_base.f90.
◆ jcomm
|
private |
Definition at line 192 of file mesh_base.f90.
◆ jgmax
|
private |
minimal & maximal index in y-direction with ghost cells
Definition at line 134 of file mesh_base.f90.
◆ jgmin
|
private |
Definition at line 134 of file mesh_base.f90.
◆ jm1
|
private |
Definition at line 140 of file mesh_base.f90.
◆ jm2
|
private |
access indices, which might become zero without y-dim
Definition at line 140 of file mesh_base.f90.
◆ jmax
|
private |
minimal & maximal index in y-direction
Definition at line 131 of file mesh_base.f90.
◆ jmin
|
private |
Definition at line 131 of file mesh_base.f90.
◆ jnum
|
private |
Definition at line 129 of file mesh_base.f90.
◆ jp1
|
private |
Definition at line 140 of file mesh_base.f90.
◆ jp2
|
private |
Definition at line 140 of file mesh_base.f90.
◆ kcomm
|
private |
communicators for cartesian rows and cols
Definition at line 192 of file mesh_base.f90.
◆ kgmax
|
private |
minimal & maximal index in z-direction with ghost cells
Definition at line 135 of file mesh_base.f90.
◆ kgmin
|
private |
Definition at line 135 of file mesh_base.f90.
◆ km1
|
private |
Definition at line 141 of file mesh_base.f90.
◆ km2
|
private |
access indices, which might become zero without z-dim
Definition at line 141 of file mesh_base.f90.
◆ kmax
|
private |
minimal & maximal index in z-direction
Definition at line 132 of file mesh_base.f90.
◆ kmin
|
private |
Definition at line 132 of file mesh_base.f90.
◆ knum
|
private |
resolution
Definition at line 129 of file mesh_base.f90.
◆ kp1
|
private |
Definition at line 141 of file mesh_base.f90.
◆ kp2
|
private |
Definition at line 141 of file mesh_base.f90.
◆ maxinum
|
private |
Definition at line 189 of file mesh_base.f90.
◆ maxjnum
|
private |
Definition at line 189 of file mesh_base.f90.
◆ maxknum
|
private |
max. of local INUM,JNUM
Definition at line 189 of file mesh_base.f90.
◆ mininum
|
private |
Definition at line 190 of file mesh_base.f90.
◆ minjnum
|
private |
Definition at line 190 of file mesh_base.f90.
◆ minknum
|
private |
min. of local INUM,JNUM
Definition at line 190 of file mesh_base.f90.
◆ mycoords
|
private |
par. proc coordinates
Definition at line 198 of file mesh_base.f90.
◆ ncorners
|
private |
amount of corners, 2 (1D), 4 (2D), 8 (3D)
Definition at line 138 of file mesh_base.f90.
◆ ndims
|
private |
dimensionality of the mesh: 1 (1D), 2 (2D), 3 (3D)
Definition at line 136 of file mesh_base.f90.
◆ neighbor
|
private |
ranks of neighbor proc.
Definition at line 196 of file mesh_base.f90.
◆ nfaces
|
private |
amount of faces, 2 (1D), 4 (2D), 6 (3D)
Definition at line 137 of file mesh_base.f90.
◆ omega
|
private |
speed of the rotating frame of ref.
Definition at line 147 of file mesh_base.f90.
◆ posvec
|
private |
curvilinear position vector
Definition at line 180 of file mesh_base.f90.
◆ q
|
private |
shearing parameter
Definition at line 148 of file mesh_base.f90.
◆ radius
|
private |
real distance to coordinate origin
Definition at line 179 of file mesh_base.f90.
◆ rank0_boundaries
|
private |
map rank0 -> world rank
Definition at line 195 of file mesh_base.f90.
◆ rotation
|
private |
rotation angle of local curvilinear orthonormal frames
Definition at line 183 of file mesh_base.f90.
◆ rotcent
|
private |
center of the rotating frame of ref.
Definition at line 152 of file mesh_base.f90.
◆ rotsym
|
private |
assume rotational symmetry (> 0 enabled, contains index of azimuthal angle)
Definition at line 150 of file mesh_base.f90.
◆ shear_dir
|
private |
Enables shearingbox with shear direction (0 disabled, 1 or 2 enabled)
Definition at line 149 of file mesh_base.f90.
◆ sqrtg
|
private |
sqrt(det(metric))
Definition at line 174 of file mesh_base.f90.
◆ vector_components
|
private |
enabled vector components
Definition at line 151 of file mesh_base.f90.
◆ volume
|
private |
cell volumes
Definition at line 166 of file mesh_base.f90.
◆ weights
|
private |
interpolation weights
Definition at line 185 of file mesh_base.f90.
◆ without_ghost_zones
|
private |
for masking part of comp. domain
Definition at line 126 of file mesh_base.f90.
◆ xmax
|
private |
spatial extent of computational domain in x-direction
Definition at line 142 of file mesh_base.f90.
◆ xmin
|
private |
Definition at line 142 of file mesh_base.f90.
◆ ymax
|
private |
spatial extent of computational domain in y-direction
Definition at line 143 of file mesh_base.f90.
◆ ymin
|
private |
Definition at line 143 of file mesh_base.f90.
◆ zmax
|
private |
spatial extent of computational domain in z-direction
Definition at line 144 of file mesh_base.f90.
◆ zmin
|
private |
Definition at line 144 of file mesh_base.f90.
The documentation for this type was generated from the following file:
- /home/webadmin/src/fosite/src/mesh/mesh_base.f90