| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | N | = | 0 | Polynomial degree of the solution |
|
| real(kind=prec), | public, | pointer, contiguous, dimension(:,:) | :: | downInverse | => | null() | At^{-1} in the same convention |
| type(SEMHex), | public, | pointer | :: | geometry | => | null() | |
| type(Lagrange), | public, | pointer | :: | interp | => | null() | |
| logical, | public | :: | lobatto | = | .false. | True when the control nodes are Gauss-Lobatto, which the sweeps require |
|
| integer, | public | :: | nColumns | = | 0 | Rank-local columns, which is the rank-local element count of the surface mesh |
|
| integer, | public | :: | nElem | = | 0 | Rank-local 3-D elements, nLayers*nColumns |
|
| integer, | public | :: | nLayers | = | 0 | Layers per column, nz |
|
| real(kind=prec), | public, | pointer, contiguous, dimension(:,:) | :: | upInverse | => | null() | A^{-1} in SELF's matrix convention: (A^{-1} r)_l = sum_m upInverse(m,l) r_m |
| procedure, public :: Broadcast => Broadcast_ColumnOperators3D_t | |
| procedure, public :: ColumnIntegral => ColumnIntegral_ColumnOperators3D_t | |
| procedure, public :: Free => Free_ColumnOperators3D_t | |
| procedure, public :: Init => Init_ColumnOperators3D_t | |
| procedure, public :: VerticalSweepDown => VerticalSweepDown_ColumnOperators3D_t | |
| procedure, public :: VerticalSweepUp => VerticalSweepUp_ColumnOperators3D_t |