| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | M | ||||
| integer, | public | :: | N | ||||
| real(kind=prec), | public, | pointer, contiguous, dimension(:,:,:,:,:) | :: | avgBoundary | |||
| character(len=3), | public | :: | backend | = | "cpu" | ||
| real(kind=prec), | public, | pointer, contiguous, dimension(:,:,:,:,:) | :: | boundary | |||
| real(kind=prec), | public, | pointer, contiguous, dimension(:,:,:,:,:) | :: | boundarynormal | High-water-mark backing store for the arrays above (AMR Stage 6b; see SELF_DataPool). The public members are pointers remapped onto the leading part of these pools at the exact logical shape, so every extent, stride and shape() stays exactly as before while Resize can reuse the storage across an adaptation epoch. Nothing should index the pools. |
||
| type(EquationParser), | public, | allocatable | :: | eqn(:) | |||
| real(kind=prec), | public, | pointer, contiguous, dimension(:,:,:,:,:) | :: | extBoundary | |||
| type(SEMHex), | public, | pointer | :: | geometry | => | null() | |
| logical, | public | :: | geometry_associated | = | .false. | ||
| real(kind=prec), | public, | pointer, contiguous, dimension(:,:,:,:,:) | :: | interior | |||
| type(Lagrange), | public, | pointer | :: | interp | |||
| type(Metadata), | public, | allocatable | :: | meta(:) | |||
| real(kind=prec), | public, | allocatable, dimension(:,:,:,:,:) | :: | mortarBuff | |||
| integer, | public | :: | nElem | ||||
| integer, | public | :: | nVar | ||||
| real(kind=prec), | public, | pointer, contiguous | :: | pool_avgBoundary(:) | => | null() | |
| real(kind=prec), | public, | pointer, contiguous | :: | pool_boundary(:) | => | null() | |
| real(kind=prec), | public, | pointer, contiguous | :: | pool_boundarynormal(:) | => | null() | |
| real(kind=prec), | public, | pointer, contiguous | :: | pool_extBoundary(:) | => | null() | |
| real(kind=prec), | public, | pointer, contiguous | :: | pool_interior(:) | => | null() |
| procedure, public :: AssociateGeometry => AssociateGeometry_MappedScalar3D_t | |
| procedure, public :: AverageSides => AverageSides_Scalar3D_t | |
| procedure, public :: BoundaryInterp => BoundaryInterp_Scalar3D_t | |
| procedure, public :: DissociateGeometry => DissociateGeometry_MappedScalar3D_t | |
| procedure, public :: Free => Free_Scalar3D_t | |
| generic, public :: Gradient => Gradient_Scalar3D_t | |
| generic, public :: GridInterp => GridInterp_Scalar3D_t | |
| procedure, public :: Init => Init_Scalar3D_t | |
| procedure, public :: MapArrays => MapArrays_Scalar3D_t | |
| generic, public :: MappedDGGradient => MappedDGGradient_MappedScalar3D_t | |
| generic, public :: MappedGradient => MappedGradient_MappedScalar3D_t | |
| procedure, public :: MortarExchange => MortarExchange_MappedScalar3D_t | |
| procedure, public :: Resize => Resize_MappedScalar3D_t | |
| procedure, public :: SetDescription => SetDescription_DataObj | |
| generic, public :: SetEquation => SetEquation_DataObj | |
| procedure, public :: SetInteriorFromEquation => SetInteriorFromEquation_MappedScalar3D_t | |
| procedure, public :: SetName => SetName_DataObj | |
| procedure, public :: SetUnits => SetUnits_DataObj | |
| procedure, public :: SideExchange => SideExchange_MappedScalar3D_t | |
| procedure, public :: UpdateDevice => UpdateDevice_Scalar3D_t | |
| procedure, public :: UpdateHost => UpdateHost_Scalar3D_t | |
| generic, public :: WriteHDF5 => WriteHDF5_MPI_Scalar3D_t, WriteHDF5_Scalar3D_t |