| Procedure | Location | Procedure Type | Description |
|---|---|---|---|
| AccumulateField_gpu | SELF_GPUInterfaces | Interface | |
| AdditionalFree_ESAtmo2D_t | SELF_ESAtmo2D_t | Subroutine | |
| AdditionalFree_ESAtmo3D_t | SELF_ESAtmo3D_t | Subroutine | |
| AdditionalFree_LinearShallowWater2D_t | self_LinearShallowWater2D_t | Subroutine | |
| AdditionalFree_Model | SELF_Model | Subroutine | |
| AdditionalInit_advection_diffusion_2d_t | self_advection_diffusion_2d_t | Subroutine | Register boundary conditions for the advection-diffusion model. Hyperbolic: mirror (no-normal-flow) wall condition on the solution. Parabolic: no-stress condition that zeros the normal gradient at the boundary, giving zero diffusive flux through walls. This is stable with the Bassi-Rebay (BR1) method. |
| AdditionalInit_advection_diffusion_3d_t | self_advection_diffusion_3d_t | Subroutine | Register boundary conditions for the advection-diffusion model. Hyperbolic: mirror (no-normal-flow) wall condition on the solution. Parabolic: no-stress condition that zeros the normal gradient at the boundary, giving zero diffusive flux through walls. This is stable with the Bassi-Rebay (BR1) method. |
| AdditionalInit_ECAdvection2D | SELF_ECAdvection2D | Subroutine | |
| AdditionalInit_ECAdvection2D_t | SELF_ECAdvection2D_t | Subroutine | |
| AdditionalInit_ECAdvection3D | SELF_ECAdvection3D | Subroutine | |
| AdditionalInit_ECAdvection3D_t | SELF_ECAdvection3D_t | Subroutine | |
| AdditionalInit_ESAtmo2D | SELF_ESAtmo2D | Subroutine | |
| AdditionalInit_ESAtmo2D_t | SELF_ESAtmo2D_t | Subroutine | |
| AdditionalInit_ESAtmo3D | SELF_ESAtmo3D | Subroutine | |
| AdditionalInit_ESAtmo3D_t | SELF_ESAtmo3D_t | Subroutine | |
| AdditionalInit_LinearEuler2D | self_LinearEuler2D | Subroutine | |
| AdditionalInit_LinearEuler2D_t | self_LinearEuler2D_t | Subroutine | |
| AdditionalInit_LinearEuler3D | self_LinearEuler3D | Subroutine | |
| AdditionalInit_LinearShallowWater2D | self_LinearShallowWater2D | Subroutine | |
| AdditionalInit_LinearShallowWater2D_t | self_LinearShallowWater2D_t | Subroutine | |
| AdditionalInit_Model | SELF_Model | Subroutine | |
| AdditionalOutput_Model | SELF_Model | Subroutine | |
| AddThermalBubble_ESAtmo2D_t | SELF_ESAtmo2D_t | Subroutine | Adds a pressure-balanced warm bubble perturbation. |
| AddThermalBubble_ESAtmo3D_t | SELF_ESAtmo3D_t | Subroutine | Adds a pressure-balanced warm bubble perturbation. |
| AlmostEqual | SELF_SupportRoutines | Interface | |
| AlmostEqual_r64 | SELF_SupportRoutines | Function | \addtogroup SELF_SupportRoutines @{ \fn AlmostEqual Compares two floating point numbers and determines if they are equal (to machine precision). |
| ApplyFlip_2D_gpu | SELF_GPUInterfaces | Interface | |
| ApplyFlip_3D_gpu | SELF_GPUInterfaces | Interface | |
| ApplyFlip_MappedScalar2D_t | SELF_MappedScalar_2D_t | Subroutine | |
| ApplyFlip_MappedScalar3D_t | SELF_MappedScalar_3D_t | Subroutine | |
| ApplyFlip_MappedVector2D_t | SELF_MappedVector_2D_t | Subroutine | |
| ApplyFlip_MappedVector3D_t | SELF_MappedVector_3D_t | Subroutine | |
| AssociateGeometry_MappedScalar1D_t | SELF_MappedScalar_1D_t | Subroutine | |
| AssociateGeometry_MappedScalar2D_t | SELF_MappedScalar_2D_t | Subroutine | |
| AssociateGeometry_MappedScalar3D_t | SELF_MappedScalar_3D_t | Subroutine | |
| AssociateGeometry_MappedTwoPointVector2D_t | SELF_MappedTwoPointVector_2D_t | Subroutine | |
| AssociateGeometry_MappedTwoPointVector3D_t | SELF_MappedTwoPointVector_3D_t | Subroutine | |
| AssociateGeometry_MappedVector2D_t | SELF_MappedVector_2D_t | Subroutine | |
| AssociateGeometry_MappedVector3D_t | SELF_MappedVector_3D_t | Subroutine | |
| Average_gpu | SELF_GPUInterfaces | Interface | |
| AverageSides_Scalar1D | SELF_Scalar_1D | Subroutine | |
| AverageSides_Scalar1D_t | SELF_Scalar_1D_t | Subroutine | |
| AverageSides_Scalar2D | SELF_Scalar_2D | Subroutine | |
| AverageSides_Scalar2D_t | SELF_Scalar_2D_t | Subroutine | |
| AverageSides_Scalar3D | SELF_Scalar_3D | Subroutine | |
| AverageSides_Scalar3D_t | SELF_Scalar_3D_t | Subroutine | |
| AverageSides_Vector2D | SELF_Vector_2D | Subroutine | |
| AverageSides_Vector2D_t | SELF_Vector_2D_t | Subroutine | |
| AverageSides_Vector3D | SELF_Vector_3D | Subroutine | |
| AverageSides_Vector3D_t | SELF_Vector_3D_t | Subroutine | |
| boundaryflux_advection_diffusion_1d | self_advection_diffusion_1d | Subroutine | |
| boundaryflux_advection_diffusion_1d_gpu | self_advection_diffusion_1d | Interface | |
| boundaryflux_advection_diffusion_2d | self_advection_diffusion_2d | Subroutine | |
| boundaryflux_advection_diffusion_2d_gpu | self_advection_diffusion_2d | Interface | |
| boundaryflux_advection_diffusion_3d | self_advection_diffusion_3d | Subroutine | |
| boundaryflux_advection_diffusion_3d_gpu | self_advection_diffusion_3d | Interface | |
| BoundaryFlux_DGModel1D | SELF_DGModel1D | Subroutine | |
| BoundaryFlux_DGModel1D_t | SELF_DGModel1D_t | Subroutine | |
| BoundaryFlux_DGModel2D | SELF_DGModel2D | Subroutine | |
| BoundaryFlux_DGModel2D_t | SELF_DGModel2D_t | Subroutine | |
| BoundaryFlux_DGModel3D | SELF_DGModel3D | Subroutine | |
| BoundaryFlux_DGModel3D_t | SELF_DGModel3D_t | Subroutine | |
| BoundaryFlux_ECAdvection2D | SELF_ECAdvection2D | Subroutine | LLF Riemann flux on GPU — fully device-resident. |
| boundaryflux_ecadvection2d_gpu | SELF_ECAdvection2D | Interface | |
| BoundaryFlux_ECAdvection3D | SELF_ECAdvection3D | Subroutine | LLF Riemann flux on GPU — fully device-resident. |
| boundaryflux_ecadvection3d_gpu | SELF_ECAdvection3D | Interface | |
| BoundaryFlux_ESAtmo2D | SELF_ESAtmo2D | Subroutine | LMARS interface flux on GPU. |
| boundaryflux_esatmo2d_gpu | SELF_ESAtmo2D | Interface | |
| BoundaryFlux_ESAtmo2D_t | SELF_ESAtmo2D_t | Subroutine | LMARS (Low-Mach Approximate Riemann Solver, Chen et al. 2013) interface flux. No hydrostatic pressure split: gravity is folded into SourceMethod via the Souza non-conservative form using the geopotential carried in the state vector (variable index 5). |
| BoundaryFlux_ESAtmo3D | SELF_ESAtmo3D | Subroutine | LMARS interface flux on GPU. No hydrostatic pressure split: gravity is handled by the Souza non-conservative source term using the geopotential carried as state variable index 6. |
| boundaryflux_esatmo3d_gpu | SELF_ESAtmo3D | Interface | |
| BoundaryFlux_ESAtmo3D_t | SELF_ESAtmo3D_t | Subroutine | LMARS (Low-Mach Approximate Riemann Solver, Chen et al. 2013) interface flux. No hydrostatic pressure split: gravity is folded into SourceMethod via the Souza non-conservative form using the geopotential carried in the state vector (variable index 6). |
| boundaryflux_LinearEuler2D | self_LinearEuler2D | Subroutine | |
| boundaryflux_LinearEuler2D_gpu | self_LinearEuler2D | Interface | |
| boundaryflux_LinearEuler3D | self_LinearEuler3D | Subroutine | |
| boundaryflux_LinearEuler3D_gpu | self_LinearEuler3D | Interface | |
| boundaryflux_LinearShallowWater2D | self_LinearShallowWater2D | Subroutine | |
| boundaryflux_LinearShallowWater2D_gpu | self_LinearShallowWater2D | Interface | |
| BoundaryInterp_2D_gpu | SELF_GPUInterfaces | Interface | |
| BoundaryInterp_3D_gpu | SELF_GPUInterfaces | Interface | |
| BoundaryInterp_Scalar1D | SELF_Scalar_1D | Subroutine | |
| BoundaryInterp_Scalar1D | SELF_Scalar_1D | Subroutine | |
| BoundaryInterp_Scalar1D_t | SELF_Scalar_1D_t | Subroutine | |
| BoundaryInterp_Scalar2D | SELF_Scalar_2D | Subroutine | |
| BoundaryInterp_Scalar2D_t | SELF_Scalar_2D_t | Subroutine | |
| BoundaryInterp_Scalar3D | SELF_Scalar_3D | Subroutine | |
| BoundaryInterp_Scalar3D_t | SELF_Scalar_3D_t | Subroutine | |
| BoundaryInterp_Tensor2D_t | SELF_Tensor_2D_t | Subroutine | |
| BoundaryInterp_Tensor3D_t | SELF_Tensor_3D_t | Subroutine | |
| BoundaryInterp_Vector2D | SELF_Vector_2D | Subroutine | |
| BoundaryInterp_Vector2D_t | SELF_Vector_2D_t | Subroutine | |
| BoundaryInterp_Vector3D | SELF_Vector_3D | Subroutine | |
| BoundaryInterp_Vector3D_t | SELF_Vector_3D_t | Subroutine | |
| build_nodeCoords_for_element | SELF_Mesh_2D_t | Subroutine | Fill mesh%nodeCoords(:,:,:,e) for one element. Place the four corner nodes from the file's node table, then perform linear (nGeo=1) placement or transfinite interpolation (nGeo>1) using the (possibly curved) edge curves. For straight sides the edge curve is filled in here by linear interpolation between corners at Chebyshev-Gauss-Lobatto parametric coordinates. |
| BuildElementBBoxes_2D | SELF_Points_t | Subroutine | Axis-aligned bounding box of geometry%x%interior nodes for each element. |
| BuildElementBBoxes_3D | SELF_Points_t | Subroutine | |
| CalculateBarycentricWeights | SELF_Lagrange_t | Subroutine | |
| CalculateContravariantBasis_SEMHex | SELF_Geometry_3D | Subroutine | |
| CalculateContravariantBasis_SEMQuad | SELF_Geometry_2D | Subroutine | |
| CalculateDerivativeMatrix | SELF_Lagrange_t | Subroutine | |
| CalculateDSDt_gpu | SELF_GPUInterfaces | Interface | |
| CalculateEntropy_DGModel1D | SELF_DGModel1D | Subroutine | |
| CalculateEntropy_DGModel1D_t | SELF_DGModel1D_t | Subroutine | |
| CalculateEntropy_DGModel2D | SELF_DGModel2D | Subroutine | |
| CalculateEntropy_DGModel2D_t | SELF_DGModel2D_t | Subroutine | |
| CalculateEntropy_DGModel3D | SELF_DGModel3D | Subroutine | |
| CalculateEntropy_DGModel3D_t | SELF_DGModel3D_t | Subroutine | |
| CalculateEntropy_Model | SELF_Model | Subroutine | Base method for calculating entropy of a model When this method is not overridden, the entropy is simply set to 0.0. When you develop a model built on top of this abstract class or one of its children, it is recommended that you define a convex mathematical entropy function that is used as a measure of the model stability. |
| CalculateInterpolationMatrix | SELF_Lagrange_t | Subroutine | |
| CalculateLagrangePolynomials | SELF_Lagrange_t | Function | |
| CalculateMetricTerms_Geometry1D | SELF_Geometry_1D | Subroutine | |
| CalculateMetricTerms_SEMHex | SELF_Geometry_3D | Subroutine | |
| CalculateMetricTerms_SEMQuad | SELF_Geometry_2D | Subroutine | |
| CalculateSolutionGradient_DGModel1D | SELF_DGModel1D | Subroutine | |
| CalculateSolutionGradient_DGModel1D_t | SELF_DGModel1D_t | Subroutine | |
| CalculateSolutionGradient_DGModel2D | SELF_DGModel2D | Subroutine | |
| CalculateSolutionGradient_DGModel2D_t | SELF_DGModel2D_t | Subroutine | |
| CalculateSolutionGradient_DGModel3D | SELF_DGModel3D | Subroutine | |
| CalculateSolutionGradient_DGModel3D_t | SELF_DGModel3D_t | Subroutine | |
| CalculateTendency | SELF_Model | Interface | |
| CalculateTendency_DGModel1D | SELF_DGModel1D | Subroutine | |
| CalculateTendency_DGModel1D_t | SELF_DGModel1D_t | Subroutine | |
| CalculateTendency_DGModel2D | SELF_DGModel2D | Subroutine | |
| CalculateTendency_DGModel2D_t | SELF_DGModel2D_t | Subroutine | |
| CalculateTendency_DGModel3D | SELF_DGModel3D | Subroutine | |
| CalculateTendency_DGModel3D_t | SELF_DGModel3D_t | Subroutine | |
| CalculateTendency_ECDGModel2D | SELF_ECDGModel2D | Subroutine | GPU implementation of the EC-DG 2-D tendency. |
| CalculateTendency_ECDGModel2D_t | SELF_ECDGModel2D_t | Subroutine | Computes du/dt = source - EC-DG flux divergence. |
| CalculateTendency_ECDGModel3D | SELF_ECDGModel3D | Subroutine | |
| CalculateTendency_ECDGModel3D_t | SELF_ECDGModel3D_t | Subroutine | |
| CalculateTendency_ESAtmo2D | SELF_ESAtmo2D | Subroutine | GPU-resident tendency for ESAtmo2D. |
| CalculateTendency_ESAtmo2D_t | SELF_ESAtmo2D_t | Subroutine | ESAtmo2D tendency = EC inviscid pipeline (parent) + optional constant-coefficient Laplacian diffusion (BR1 weak-form DG). |
| CalculateTendency_ESAtmo3D | SELF_ESAtmo3D | Subroutine | GPU-resident tendency for ESAtmo3D. The inviscid pipeline is identical to ECDGModel3D's GPU CalculateTendency; if either nu or kappa is positive, the constant-coefficient Laplacian divergence (BR1 weak-form) is then accumulated into fluxDivergence before forming dSdt. |
| CalculateTendency_ESAtmo3D_t | SELF_ESAtmo3D_t | Subroutine | ESAtmo3D tendency = EC inviscid pipeline (parent) + optional constant-coefficient Laplacian diffusion (BR1 weak-form DG). |
| ChebyshevGauss | SELF_Quadrature | Subroutine | |
| ChebyshevGaussLobatto | SELF_Quadrature | Subroutine | |
| ChebyshevQuadrature | SELF_Quadrature | Subroutine | |
| ClampCell | SELF_Points_t | Function | Convert a (signed, possibly out-of-range) real cell index to an integer cell index clamped to [0, nCells-1]. |
| Close_HDF5 | SELF_HDF5 | Subroutine | |
| CompareArray | SELF_SupportRoutines | Function | \addtogroup SELF_SupportRoutines @{ \fn CompareArray Compares to INTEGER arrays and determines if they are identical. |
| ContravariantProjection_2D_gpu | SELF_MappedVector_2D | Interface | |
| ContravariantProjection_3D_gpu | SELF_MappedVector_3D | Interface | |
| ContravariantWeight_2D_gpu | SELF_MappedScalar_2D | Interface | |
| ContravariantWeight_3D_gpu | SELF_MappedScalar_3D | Interface | |
| corner_pair_for_side | SELF_Mesh_2D_t | Subroutine | Returns the two corner-node IDs delimiting a given local side using SELF's 2D side convention: Side 1 South = [CN1, CN2] Side 2 East = [CN2, CN3] Side 3 North = [CN4, CN3] Side 4 West = [CN1, CN4] |
| CreateGroup_HDF5 | SELF_HDF5 | Subroutine | |
| Curl_Vector3D_t | SELF_Vector_3D_t | Subroutine | |
| Derivative_Scalar1D | SELF_Scalar_1D | Subroutine | |
| Derivative_Scalar1D_t | SELF_Scalar_1D_t | Subroutine | |
| Determinant_Tensor2D_t | SELF_Tensor_2D_t | Subroutine | |
| Determinant_Tensor3D_t | SELF_Tensor_3D_t | Subroutine | |
| DG_BoundaryContribution_2D_gpu | SELF_GPUInterfaces | Interface | |
| DG_BoundaryContribution_3D_gpu | SELF_GPUInterfaces | Interface | |
| DGDerivative_BoundaryContribution_1D_gpu | SELF_MappedScalar_1D | Interface | |
| DiagnoseGeostrophicVelocity_LinearShallowWater2D_t | self_LinearShallowWater2D_t | Subroutine | |
| DiffusiveBoundaryFlux_ESAtmo2D | SELF_ESAtmo2D | Subroutine | GPU-resident fill of diffFlux%boundaryNormal with the SIPG-stabilised BR1 diffusive flux: f = -coeff(avg_grad . n)nmag + tau(uL - uR)nmag |
| diffusiveboundaryflux_esatmo2d_gpu | SELF_ESAtmo2D | Interface | |
| DiffusiveBoundaryFlux_ESAtmo2D_t | SELF_ESAtmo2D_t | Subroutine | Fill diffFlux%boundaryNormal with the SIPG-stabilised BR1 flux: |
| DiffusiveBoundaryFlux_ESAtmo3D | SELF_ESAtmo3D | Subroutine | GPU-resident fill of diffFlux%boundaryNormal with the SIPG-stabilised BR1 diffusive flux: f = -coeff(avg_grad . n)nmag + tau(uL - uR)nmag tau = eta_penaltycoeff(N+1)^2/length_scale, computed on the host. |
| diffusiveboundaryflux_esatmo3d_gpu | SELF_ESAtmo3D | Interface | |
| DiffusiveBoundaryFlux_ESAtmo3D_t | SELF_ESAtmo3D_t | Subroutine | Fill diffFlux%boundaryNormal with the SIPG-stabilised BR1 flux: |
| diffusiveflux_esatmo2d_gpu | SELF_ESAtmo2D | Interface | |
| diffusiveflux_esatmo3d_gpu | SELF_ESAtmo3D | Interface | |
| DiffusiveFluxMethod_ESAtmo2D | SELF_ESAtmo2D | Subroutine | GPU-resident fill of diffFlux%interior with the constant-coefficient Laplacian flux F_d(iVar) = -coeff(iVar) * d(s_iVar)/dx_d. |
| DiffusiveFluxMethod_ESAtmo2D_t | SELF_ESAtmo2D_t | Subroutine | Fill diffFlux%interior with the constant-coefficient Laplacian flux at every interior node: |
| DiffusiveFluxMethod_ESAtmo3D | SELF_ESAtmo3D | Subroutine | GPU-resident fill of diffFlux%interior with the constant-coefficient Laplacian flux F_d(iVar) = -coeff(iVar) * d(s_iVar)/dx_d, where coeff is 0 for rho, nu for momentum, kappa for rho*theta. |
| DiffusiveFluxMethod_ESAtmo3D_t | SELF_ESAtmo3D_t | Subroutine | Fill diffFlux%interior with the constant-coefficient Laplacian flux at every interior node: |
| DissociateGeometry_MappedScalar1D_t | SELF_MappedScalar_1D_t | Subroutine | |
| DissociateGeometry_MappedScalar2D_t | SELF_MappedScalar_2D_t | Subroutine | |
| DissociateGeometry_MappedScalar3D_t | SELF_MappedScalar_3D_t | Subroutine | |
| DissociateGeometry_MappedTwoPointVector2D_t | SELF_MappedTwoPointVector_2D_t | Subroutine | |
| DissociateGeometry_MappedTwoPointVector3D_t | SELF_MappedTwoPointVector_3D_t | Subroutine | |
| DissociateGeometry_MappedVector2D_t | SELF_MappedVector_2D_t | Subroutine | |
| DissociateGeometry_MappedVector3D_t | SELF_MappedVector_3D_t | Subroutine | |
| Divergence_2D_gpu | SELF_GPUInterfaces | Interface | |
| Divergence_3D_gpu | SELF_GPUInterfaces | Interface | |
| Divergence_TwoPointVector2D | SELF_TwoPointVector_2D | Subroutine | GPU implementation of the reference-element split-form divergence. df must be a device pointer to a scalar field of size (N+1)(N+1)nElem*nVar. |
| Divergence_TwoPointVector2D_t | SELF_TwoPointVector_2D_t | Subroutine | Computes the split-form (two-point) divergence of a 2-D vector field in the reference element (computational coordinates). |
| Divergence_TwoPointVector3D | SELF_TwoPointVector_3D | Subroutine | GPU implementation of the reference-element split-form divergence. df must be a device pointer to a scalar field of size (N+1)^3 * nElem * nVar. |
| Divergence_TwoPointVector3D_t | SELF_TwoPointVector_3D_t | Subroutine | Computes the split-form (two-point) divergence of a 3-D vector field in the reference element (computational coordinates). |
| Divergence_Vector2D | SELF_Vector_2D | Subroutine | |
| Divergence_Vector2D_t | SELF_Vector_2D_t | Subroutine | |
| Divergence_Vector3D | SELF_Vector_3D | Subroutine | |
| Divergence_Vector3D_t | SELF_Vector_3D_t | Subroutine | |
| DomainDecomp | SELF_DomainDecomposition_t | Subroutine | |
| ECDGSurfaceContribution_2D_gpu | SELF_GPUInterfaces | Interface | |
| ECDGSurfaceContribution_3D_gpu | SELF_GPUInterfaces | Interface | |
| elementid | SELF_Mesh_3D_t | Function | |
| ElemToRank | SELF_DomainDecomposition_t | Subroutine | |
| entropy_func_advection_diffusion_1d_t | self_advection_diffusion_1d_t | Function | |
| entropy_func_advection_diffusion_2d_t | self_advection_diffusion_2d_t | Function | |
| entropy_func_advection_diffusion_3d_t | self_advection_diffusion_3d_t | Function | |
| entropy_func_Burgers1D_t | self_Burgers1D_t | Function | |
| entropy_func_ECAdvection2D_t | SELF_ECAdvection2D_t | Function | Quadratic entropy: eta(u) = u^2 / 2 |
| entropy_func_ECAdvection3D_t | SELF_ECAdvection3D_t | Function | Quadratic entropy: eta(u) = u^2 / 2 |
| entropy_func_ESAtmo2D_t | SELF_ESAtmo2D_t | Function | Mathematical entropy: total energy density (kinetic + internal). |
| entropy_func_ESAtmo3D_t | SELF_ESAtmo3D_t | Function | Mathematical entropy: total energy density (kinetic + internal). |
| entropy_func_LinearEuler2D_t | self_LinearEuler2D_t | Function | The entropy function is the sum of kinetic and internal energy For the linear model, this is |
| entropy_func_LinearEuler3D_t | self_LinearEuler3D_t | Function | The entropy function is the sum of kinetic and internal energy For the linear model, this is |
| entropy_func_LinearShallowWater2D_t | self_LinearShallowWater2D_t | Function | |
| entropy_func_Model | SELF_Model | Function | |
| Euler_timeIntegrator | SELF_Model | Subroutine | |
| EvalScalar_2D_dev_Points | SELF_Points | Subroutine | Evaluate a 2D MappedScalar at the cached points on the device. The caller is responsible for hipMalloc-ing values_dev with capacity nPointsnVarprec bytes. Layout is column-major (nPoints, nVar). |
| EvalScalar_2D_Points_t | SELF_Points_t | Subroutine | Evaluate a 2D MappedScalar at all located points by tensor-product Lagrange interpolation at the stored reference coordinates. Points with elements(p) == 0 receive a value of zero. When LocatePoints has cached the per-point basis at the matching polynomial degree, this routine reuses it and skips Lagrange-polynomial evaluation altogether. |
| EvalScalar_3D_dev_Points | SELF_Points | Subroutine | |
| EvalScalar_3D_Points_t | SELF_Points_t | Subroutine | Evaluate a 3D MappedScalar at all located points by tensor-product Lagrange interpolation. Points with elements(p) == 0 receive zero. When LocatePoints has cached the basis at the matching degree, this routine reuses it. |
| EvalScalarPoints_2D_gpu | SELF_Points | Interface | |
| EvalScalarPoints_3D_gpu | SELF_Points | Interface | |
| FinalizeMPIExchangeAsync | SELF_DomainDecomposition_t | Subroutine | |
| flux1d_advection_diffusion_1d_t | self_advection_diffusion_1d_t | Function | |
| flux1d_Burgers1D_t | self_Burgers1D_t | Function | |
| flux1d_Model | SELF_Model | Function | |
| flux2d_advection_diffusion_2d_t | self_advection_diffusion_2d_t | Function | |
| flux2d_LinearEuler2D_t | self_LinearEuler2D_t | Function | |
| flux2d_LinearShallowWater2D_t | self_LinearShallowWater2D_t | Function | |
| flux2d_Model | SELF_Model | Function | |
| flux3d_advection_diffusion_3d_t | self_advection_diffusion_3d_t | Function | |
| flux3D_LinearEuler3D_t | self_LinearEuler3D_t | Function | |
| flux3d_Model | SELF_Model | Function | |
| fluxmethod_advection_diffusion_1d | self_advection_diffusion_1d | Subroutine | |
| fluxmethod_advection_diffusion_1d_gpu | self_advection_diffusion_1d | Interface | |
| fluxmethod_advection_diffusion_2d | self_advection_diffusion_2d | Subroutine | |
| fluxmethod_advection_diffusion_2d_gpu | self_advection_diffusion_2d | Interface | |
| fluxmethod_advection_diffusion_3d | self_advection_diffusion_3d | Subroutine | |
| fluxmethod_advection_diffusion_3d_gpu | self_advection_diffusion_3d | Interface | |
| fluxmethod_DGModel1D | SELF_DGModel1D | Subroutine | |
| fluxmethod_DGModel1D_t | SELF_DGModel1D_t | Subroutine | |
| fluxmethod_DGModel2D | SELF_DGModel2D | Subroutine | |
| fluxmethod_DGModel2D_t | SELF_DGModel2D_t | Subroutine | |
| fluxmethod_DGModel3D | SELF_DGModel3D | Subroutine | |
| fluxmethod_DGModel3D_t | SELF_DGModel3D_t | Subroutine | |
| fluxmethod_LinearEuler2D | self_LinearEuler2D | Subroutine | |
| fluxmethod_LinearEuler2D_gpu | self_LinearEuler2D | Interface | |
| fluxmethod_LinearEuler3D | self_LinearEuler3D | Subroutine | |
| fluxmethod_LinearEuler3D_gpu | self_LinearEuler3D | Interface | |
| fluxmethod_LinearShallowWater2D | self_LinearShallowWater2D | Subroutine | |
| fluxmethod_LinearShallowWater2D_gpu | self_LinearShallowWater2D | Interface | |
| ForwardShift | SELF_SupportRoutines | Subroutine | \addtogroup SELF_SupportRoutines @{ \fn ForwardShift Shift an array integers by one index forward, moving the last index to the first. |
| ForwardStep_Model | SELF_Model | Subroutine | Forward steps the model using the associated tendency procedure and time integrator |
| Free_BCList | SELF_BoundaryConditions | Subroutine | |
| Free_DGModel1D | SELF_DGModel1D | Subroutine | Free the 1D DG model, including GPU BC arrays. |
| Free_DGModel1D_t | SELF_DGModel1D_t | Subroutine | |
| Free_DGModel2D | SELF_DGModel2D | Subroutine | Free the 2D DG model, including GPU BC arrays. |
| Free_DGModel2D_t | SELF_DGModel2D_t | Subroutine | |
| Free_DGModel3D | SELF_DGModel3D | Subroutine | Free the 3D DG model, including GPU BC arrays. |
| Free_DGModel3D_t | SELF_DGModel3D_t | Subroutine | |
| Free_DomainDecomposition | SELF_DomainDecomposition | Subroutine | |
| Free_DomainDecomposition_t | SELF_DomainDecomposition_t | Subroutine | |
| Free_ECAdvection2D | SELF_ECAdvection2D | Subroutine | Free EC Advection 2D, including GPU BC arrays. |
| Free_ECAdvection3D | SELF_ECAdvection3D | Subroutine | Free EC Advection 3D, including GPU BC arrays. |
| Free_ECDGModel2D_t | SELF_ECDGModel2D_t | Subroutine | |
| Free_ECDGModel3D_t | SELF_ECDGModel3D_t | Subroutine | |
| Free_ESAtmo2D | SELF_ESAtmo2D | Subroutine | |
| Free_ESAtmo3D | SELF_ESAtmo3D | Subroutine | |
| Free_Geometry1D | SELF_Geometry_1D | Subroutine | |
| Free_Lagrange | SELF_Lagrange | Subroutine | Frees all memory (host and device) associated with an instance of the Lagrange class |
| Free_Lagrange | SELF_Lagrange | Subroutine | Frees all memory (host and device) associated with an instance of the Lagrange class |
| Free_Lagrange_t | SELF_Lagrange_t | Subroutine | Frees all memory (host and device) associated with an instance of the Lagrange_t class |
| Free_MappedScalar2D | SELF_MappedScalar_2D | Subroutine | |
| Free_MappedScalar3D | SELF_MappedScalar_3D | Subroutine | |
| Free_Mesh1D | SELF_Mesh_1D | Subroutine | |
| Free_Mesh2D | SELF_Mesh_2D | Subroutine | |
| Free_Mesh2D_t | SELF_Mesh_2D_t | Subroutine | |
| Free_Mesh3D | SELF_Mesh_3D | Subroutine | |
| Free_Mesh3D_t | SELF_Mesh_3D_t | Subroutine | |
| Free_Points | SELF_Points | Subroutine | |
| Free_Points_t | SELF_Points_t | Subroutine | |
| Free_Scalar1D | SELF_Scalar_1D | Subroutine | |
| Free_Scalar1D | SELF_Scalar_1D | Subroutine | |
| Free_Scalar1D_t | SELF_Scalar_1D_t | Subroutine | |
| Free_Scalar2D | SELF_Scalar_2D | Subroutine | |
| Free_Scalar2D_t | SELF_Scalar_2D_t | Subroutine | |
| Free_Scalar3D | SELF_Scalar_3D | Subroutine | |
| Free_Scalar3D_t | SELF_Scalar_3D_t | Subroutine | |
| Free_SEMHex | SELF_Geometry_3D | Subroutine | |
| Free_SEMQuad | SELF_Geometry_2D | Subroutine | |
| Free_Tensor2D | SELF_Tensor_2D | Subroutine | |
| Free_Tensor2D_t | SELF_Tensor_2D_t | Subroutine | |
| Free_Tensor3D | SELF_Tensor_3D | Subroutine | |
| Free_Tensor3D_t | SELF_Tensor_3D_t | Subroutine | |
| Free_TwoPointVector2D | SELF_TwoPointVector_2D | Subroutine | |
| Free_TwoPointVector2D_t | SELF_TwoPointVector_2D_t | Subroutine | |
| Free_TwoPointVector3D | SELF_TwoPointVector_3D | Subroutine | |
| Free_TwoPointVector3D_t | SELF_TwoPointVector_3D_t | Subroutine | |
| Free_Vector2D | SELF_Vector_2D | Subroutine | |
| Free_Vector2D_t | SELF_Vector_2D_t | Subroutine | |
| Free_Vector3D | SELF_Vector_3D | Subroutine | |
| Free_Vector3D_t | SELF_Vector_3D_t | Subroutine | |
| GenerateDecomposition_DomainDecomposition_t | SELF_DomainDecomposition_t | Subroutine | |
| GenerateFromMesh_Geometry1D | SELF_Geometry_1D | Subroutine | |
| GenerateFromMesh_SEMHex | SELF_Geometry_3D | Subroutine | |
| GenerateFromMesh_SEMQuad | SELF_Geometry_2D | Subroutine | |
| GetBCForID | SELF_BoundaryConditions | Function | Returns the node associated with the given bcid. If the bcid is not found, a null pointer is returned. |
| GetSimulationTime | SELF_Model | Subroutine | Returns the current simulation time stored in the model % t attribute |
| GPUAvailable | SELF_GPU | Function | |
| GPUAvailable | SELF_GPU | Function | |
| gpuCheck | SELF_GPU | Subroutine | |
| gpuCheck | SELF_GPU | Subroutine | |
| Gradient_Scalar2D | SELF_Scalar_2D | Subroutine | |
| Gradient_Scalar2D_t | SELF_Scalar_2D_t | Subroutine | |
| Gradient_Scalar3D | SELF_Scalar_3D | Subroutine | |
| Gradient_Scalar3D_t | SELF_Scalar_3D_t | Subroutine | |
| Gradient_Vector2D | SELF_Vector_2D | Subroutine | |
| Gradient_Vector2D_t | SELF_Vector_2D_t | Subroutine | |
| Gradient_Vector3D | SELF_Vector_3D | Subroutine | |
| Gradient_Vector3D_t | SELF_Vector_3D_t | Subroutine | |
| GradientNormal_1D_gpu | SELF_GPUInterfaces | Interface | |
| GridInterp_Scalar1D | SELF_Scalar_1D | Subroutine | |
| GridInterp_Scalar1D_t | SELF_Scalar_1D_t | Subroutine | |
| GridInterp_Scalar2D | SELF_Scalar_2D | Subroutine | |
| GridInterp_Scalar2D_t | SELF_Scalar_2D_t | Subroutine | |
| GridInterp_Scalar3D | SELF_Scalar_3D | Subroutine | |
| GridInterp_Scalar3D_t | SELF_Scalar_3D_t | Subroutine | |
| GridInterp_Vector2D | SELF_Vector_2D | Subroutine | |
| GridInterp_Vector2D_t | SELF_Vector_2D_t | Subroutine | |
| GridInterp_Vector3D | SELF_Vector_3D | Subroutine | |
| GridInterp_Vector3D_t | SELF_Vector_3D_t | Subroutine | |
| hbc2d_mirror_ecadvection2d_gpu | SELF_ECAdvection2D | Interface | |
| hbc2d_Mirror_ECAdvection2D_GPU_wrapper | SELF_ECAdvection2D | Subroutine | GPU-accelerated mirror BC for 2D EC Advection. |
| hbc2d_NoNormalFlow_advection_diffusion_2d_t | self_advection_diffusion_2d_t | Subroutine | Mirror boundary condition on the solution: sets the exterior state equal to the interior state. With LLF this zeroes the upwind dissipation at the wall. |
| hbc2d_NoNormalFlow_ECAdvection2D | SELF_ECAdvection2D_t | Subroutine | Prescribed-zero boundary state for the tracer. |
| hbc2d_NoNormalFlow_ESAtmo2D | SELF_ESAtmo2D_t | Subroutine | No-normal-flow (wall) boundary condition. |
| hbc2d_nonormalflow_esatmo2d_gpu | SELF_ESAtmo2D | Interface | |
| hbc2d_NoNormalFlow_ESAtmo2D_GPU_wrapper | SELF_ESAtmo2D | Subroutine | GPU-accelerated no-normal-flow BC for 2D Entropy-Stable Atmosphere. Reflects normal momentum, mirrors density, rho*theta, and Phi. |
| hbc2d_NoNormalFlow_LinearEuler2D | self_LinearEuler2D_t | Subroutine | No-normal-flow boundary condition for 2D linear Euler equations. Reflects the velocity vector about the boundary normal while preserving density, pressure, and sound speed. |
| hbc2d_nonormalflow_lineareuler2d_gpu | self_LinearEuler2D | Interface | |
| hbc2d_NoNormalFlow_LinearEuler2D_GPU_wrapper | self_LinearEuler2D | Subroutine | GPU-accelerated no-normal-flow BC for 2D Linear Euler. |
| hbc2d_NoNormalFlow_LinearShallowWater2D | self_LinearShallowWater2D_t | Subroutine | No-normal-flow boundary condition for 2D linear shallow water equations. Reflects the velocity vector about the boundary normal while preserving the free surface elevation. |
| hbc2d_nonormalflow_linearshallowwater2d_gpu | self_LinearShallowWater2D | Interface | |
| hbc2d_NoNormalFlow_LinearShallowWater2D_GPU_wrapper | self_LinearShallowWater2D | Subroutine | |
| hbc2d_radiation_lineareuler2d_gpu | self_LinearEuler2D | Interface | |
| hbc2d_Radiation_LinearEuler2D_GPU_wrapper | self_LinearEuler2D | Subroutine | GPU-accelerated radiation BC for 2D Linear Euler. |
| hbc2d_radiation_linearshallowwater2d_gpu | self_LinearShallowWater2D | Interface | |
| hbc2d_Radiation_LinearShallowWater2D_GPU_wrapper | self_LinearShallowWater2D | Subroutine | |
| hbc3d_mirror_ecadvection3d_gpu | SELF_ECAdvection3D | Interface | |
| hbc3d_Mirror_ECAdvection3D_GPU_wrapper | SELF_ECAdvection3D | Subroutine | GPU-accelerated mirror BC for 3D EC Advection. |
| hbc3d_NoNormalFlow_advection_diffusion_3d_t | self_advection_diffusion_3d_t | Subroutine | Mirror boundary condition on the solution: sets the exterior state equal to the interior state. With LLF this zeroes the upwind dissipation at the wall. |
| hbc3d_NoNormalFlow_ECAdvection3D | SELF_ECAdvection3D_t | Subroutine | Prescribed-zero boundary state for the tracer. |
| hbc3d_NoNormalFlow_ESAtmo3D | SELF_ESAtmo3D_t | Subroutine | No-normal-flow (wall) boundary condition. |
| hbc3d_nonormalflow_esatmo3d_gpu | SELF_ESAtmo3D | Interface | |
| hbc3d_NoNormalFlow_ESAtmo3D_GPU_wrapper | SELF_ESAtmo3D | Subroutine | GPU-accelerated no-normal-flow BC for 3D Entropy-Stable Atmosphere. Reflects normal momentum, mirrors density and rho*theta. |
| hbc3d_radiation_lineareuler3d_gpu | self_LinearEuler3D | Interface | |
| hbc3d_Radiation_LinearEuler3D_GPU_wrapper | self_LinearEuler3D | Subroutine | |
| hipblasCheck | SELF_GPUBLAS | Subroutine | |
| hipblasCheck | SELF_GPUBLAS | Subroutine | |
| hipblasCreate | SELF_GPUBLAS | Interface | |
| hipblasCreate | SELF_GPUBLAS | Interface | |
| hipblasDestroy | SELF_GPUBLAS | Interface | |
| hipblasDestroy | SELF_GPUBLAS | Interface | |
| hipblasDgemm | SELF_GPUBLAS | Interface | |
| hipblasDgemm | SELF_GPUBLAS | Interface | |
| hipblasDgemvStridedBatched | SELF_GPUBLAS | Interface | |
| hipblasDgemvStridedBatched | SELF_GPUBLAS | Interface | |
| hipblasSgemm | SELF_GPUBLAS | Interface | |
| hipblasSgemm | SELF_GPUBLAS | Interface | |
| hipblasSgemvStridedBatched | SELF_GPUBLAS | Interface | |
| hipblasSgemvStridedBatched | SELF_GPUBLAS | Interface | |
| hipFree | SELF_GPU | Interface | |
| hipFree | SELF_GPU | Interface | |
| hipGetDeviceCount | SELF_GPU | Interface | |
| hipGetDeviceCount | SELF_GPU | Interface | |
| hipMalloc | SELF_GPU | Interface | |
| hipMalloc | SELF_GPU | Interface | |
| hipMemcpy | SELF_GPU | Interface | |
| hipMemcpy | SELF_GPU | Interface | |
| hipSetDevice | SELF_GPU | Interface | |
| IncrementIOCounter | SELF_Model | Subroutine | |
| Init_BCList | SELF_BoundaryConditions | Subroutine | |
| Init_DGModel1D | SELF_DGModel1D | Subroutine | Initialize the 1D DG model, then upload BC element/side arrays to GPU. |
| Init_DGModel1D_t | SELF_DGModel1D_t | Subroutine | |
| Init_DGModel2D | SELF_DGModel2D | Subroutine | Initialize the 2D DG model, then upload BC element/side arrays to GPU. |
| Init_DGModel2D_t | SELF_DGModel2D_t | Subroutine | |
| Init_DGModel3D | SELF_DGModel3D | Subroutine | Initialize the 3D DG model, then upload BC element/side arrays to GPU. |
| Init_DGModel3D_t | SELF_DGModel3D_t | Subroutine | |
| Init_DomainDecomposition | SELF_DomainDecomposition | Subroutine | |
| Init_DomainDecomposition_t | SELF_DomainDecomposition_t | Subroutine | |
| Init_ECAdvection2D | SELF_ECAdvection2D | Subroutine | Initialize EC Advection 2D, then upload BC element/side arrays to GPU. |
| Init_ECAdvection3D | SELF_ECAdvection3D | Subroutine | Initialize EC Advection 3D, then upload BC element/side arrays to GPU. |
| Init_ECDGModel2D_t | SELF_ECDGModel2D_t | Subroutine | |
| Init_ECDGModel3D_t | SELF_ECDGModel3D_t | Subroutine | |
| Init_ESAtmo2D | SELF_ESAtmo2D | Subroutine | |
| Init_ESAtmo3D | SELF_ESAtmo3D | Subroutine | |
| Init_Geometry1D | SELF_Geometry_1D | Subroutine | |
| Init_Lagrange | SELF_Lagrange | Subroutine | Initialize an instance of the Lagrange class On output, all of the attributes for the Lagrange class are allocated and values are initialized according to the number of control points, number of target points, and the types for the control and target nodes. If a GPU is available, device pointers for the Lagrange attributes are allocated and initialized. |
| Init_Lagrange | SELF_Lagrange | Subroutine | Initialize an instance of the Lagrange class On output, all of the attributes for the Lagrange class are allocated and values are initialized according to the number of control points, number of target points, and the types for the control and target nodes. If a GPU is available, device pointers for the Lagrange attributes are allocated and initialized. |
| Init_Lagrange_t | SELF_Lagrange_t | Subroutine | Initialize an instance of the Lagrange_t class On output, all of the attributes for the Lagrange_t class are allocated and values are initialized according to the number of control points, number of target points, and the types for the control and target nodes. If a GPU is available, device pointers for the Lagrange_t attributes are allocated and initialized. |
| Init_MappedScalar2D | SELF_MappedScalar_2D | Subroutine | |
| Init_MappedScalar3D | SELF_MappedScalar_3D | Subroutine | |
| Init_Mesh1D | SELF_Mesh_1D | Subroutine | |
| Init_Mesh2D | SELF_Mesh_2D | Subroutine | |
| Init_Mesh2D_t | SELF_Mesh_2D_t | Subroutine | |
| Init_Mesh3D | SELF_Mesh_3D | Subroutine | |
| Init_Mesh3D_t | SELF_Mesh_3D_t | Subroutine | |
| Init_Points | SELF_Points | Subroutine | Allocate host + device storage for nPoints in nDim dimensions. The basis-cache device buffers are allocated lazily in UpdateDevice once the polynomial degree N is known (it is set by LocatePoints). |
| Init_Points_t | SELF_Points_t | Subroutine | Allocate storage for a point cloud of size nPoints in nDim dimensions. nDim must be 2 or 3. |
| Init_Scalar1D | SELF_Scalar_1D | Subroutine | |
| Init_Scalar1D | SELF_Scalar_1D | Subroutine | |
| Init_Scalar1D_t | SELF_Scalar_1D_t | Subroutine | |
| Init_Scalar2D | SELF_Scalar_2D | Subroutine | |
| Init_Scalar2D_t | SELF_Scalar_2D_t | Subroutine | |
| Init_Scalar3D | SELF_Scalar_3D | Subroutine | |
| Init_Scalar3D_t | SELF_Scalar_3D_t | Subroutine | |
| Init_SEMHex | SELF_Geometry_3D | Subroutine | |
| Init_SEMQuad | SELF_Geometry_2D | Subroutine | |
| Init_Tensor2D | SELF_Tensor_2D | Subroutine | |
| Init_Tensor2D_t | SELF_Tensor_2D_t | Subroutine | |
| Init_Tensor3D | SELF_Tensor_3D | Subroutine | |
| Init_Tensor3D_t | SELF_Tensor_3D_t | Subroutine | |
| Init_TwoPointVector2D | SELF_TwoPointVector_2D | Subroutine | |
| Init_TwoPointVector2D_t | SELF_TwoPointVector_2D_t | Subroutine | Allocate the interior array for a 2-D two-point vector field. The interior array has rank 6 with layout (n,i,j,nEl,nVar,idir). |
| Init_TwoPointVector3D | SELF_TwoPointVector_3D | Subroutine | |
| Init_TwoPointVector3D_t | SELF_TwoPointVector_3D_t | Subroutine | Allocate the interior array for a 3-D two-point vector field. The interior array has rank 7 with layout (n,i,j,k,nEl,nVar,idir). |
| Init_Vector2D | SELF_Vector_2D | Subroutine | |
| Init_Vector2D_t | SELF_Vector_2D_t | Subroutine | |
| Init_Vector3D | SELF_Vector_3D | Subroutine | |
| Init_Vector3D_t | SELF_Vector_3D_t | Subroutine | |
| JacobianWeight_1D_gpu | SELF_MappedScalar_1D | Interface | |
| JacobianWeight_2D_gpu | SELF_GPUInterfaces | Interface | |
| JacobianWeight_3D_gpu | SELF_GPUInterfaces | Interface | |
| LegendreGauss | SELF_Quadrature | Subroutine | |
| LegendreGaussLobatto | SELF_Quadrature | Subroutine | |
| LegendrePolynomial | SELF_Quadrature | Subroutine | |
| LegendreQandL | SELF_Quadrature | Subroutine | |
| LegendreQuadrature | SELF_Quadrature | Subroutine | |
| LocatePoints_2D_Points | SELF_Points | Subroutine | Run the host spatial-hash + Newton search (inherited from Points_t), then mirror per-point state to the device. |
| LocatePoints_2D_Points_t | SELF_Points_t | Subroutine | Locate each stored physical point inside the 2D SEMQuad geometry. On exit, elements(p) holds the (rank-local) element id and coordinates(p,:) holds the (s,t) reference coordinates, both for points that resolve. Points that resolve to no element are marked with elements(p) = 0. |
| LocatePoints_3D_Points | SELF_Points | Subroutine | |
| LocatePoints_3D_Points_t | SELF_Points_t | Subroutine | Locate each stored physical point inside the 3D SEMHex geometry. On exit, elements(p) and coordinates(p,1:3) hold the located element id and reference (s,t,u) for points that resolve; elements(p) = 0 otherwise. |
| log_mean | SELF_ESAtmo2D_t | Function | Numerically stable logarithmic mean (Ismail-Roe 2009 / Ranocha 2018). |
| log_mean | SELF_ESAtmo3D_t | Function | Numerically stable logarithmic mean (Ismail-Roe 2009 / Ranocha 2018). |
| LowStorageRK2_timeIntegrator | SELF_Model | Subroutine | |
| LowStorageRK3_timeIntegrator | SELF_Model | Subroutine | |
| LowStorageRK4_timeIntegrator | SELF_Model | Subroutine | |
| MapBoundaryConditions_DGModel1D_t | SELF_DGModel1D_t | Subroutine | Scan the mesh boundary condition IDs and populate the elements/sides arrays for each registered boundary condition. |
| MapBoundaryConditions_DGModel2D_t | SELF_DGModel2D_t | Subroutine | Scan the mesh sideInfo and populate the elements/sides arrays for each registered boundary condition. |
| MapBoundaryConditions_DGModel3D_t | SELF_DGModel3D_t | Subroutine | Scan the mesh sideInfo and populate the elements/sides arrays for each registered boundary condition. |
| MappedDerivative_MappedScalar1D | SELF_MappedScalar_1D | Subroutine | |
| MappedDerivative_MappedScalar1D_t | SELF_MappedScalar_1D_t | Subroutine | |
| MappedDGDerivative_MappedScalar1D | SELF_MappedScalar_1D | Subroutine | |
| MappedDGDerivative_MappedScalar1D_t | SELF_MappedScalar_1D_t | Subroutine | |
| MappedDGDivergence_MappedVector2D | SELF_MappedVector_2D | Subroutine | |
| MappedDGDivergence_MappedVector2D_t | SELF_MappedVector_2D_t | Subroutine | Computes the divergence of a 2-D vector using the weak form On input, the attribute of the vector is assigned and the attribute is set to the physical directions of the vector. This method will project the vector onto the contravariant basis vectors. |
| MappedDGDivergence_MappedVector3D | SELF_MappedVector_3D | Subroutine | Computes the divergence of a 3-D vector using the weak form On input, the attribute of the vector is assigned and the attribute is set to the physical directions of the vector. This method will project the vector onto the contravariant basis vectors. |
| MappedDGDivergence_MappedVector3D_t | SELF_MappedVector_3D_t | Subroutine | Computes the divergence of a 3-D vector using the weak form On input, the attribute of the vector is assigned and the attribute is set to the physical directions of the vector. This method will project the vector onto the contravariant basis vectors. |
| MappedDGGradient_MappedScalar2D | SELF_MappedScalar_2D | Subroutine | |
| MappedDGGradient_MappedScalar2D_t | SELF_MappedScalar_2D_t | Subroutine | |
| MappedDGGradient_MappedScalar3D | SELF_MappedScalar_3D | Subroutine | Calculates the gradient of a function using the weak form of the gradient and the average boundary state. This method will compute the average boundary state from the and attributes of |
| MappedDGGradient_MappedScalar3D_t | SELF_MappedScalar_3D_t | Subroutine | Calculates the gradient of a function using the weak form of the gradient and the average boundary state. This method will compute the average boundary state from the and attributes of |
| MappedDivergence_MappedTwoPointVector2D | SELF_MappedTwoPointVector_2D | Subroutine | GPU implementation of the physical-space split-form divergence for a 2-D two-point vector on a curvilinear mesh. |
| MappedDivergence_MappedTwoPointVector2D_t | SELF_MappedTwoPointVector_2D_t | Subroutine | Computes the physical-space divergence of a 2-D split-form vector field on a curvilinear mesh. |
| MappedDivergence_MappedTwoPointVector3D | SELF_MappedTwoPointVector_3D | Subroutine | GPU implementation of the physical-space split-form divergence for a 3-D two-point vector on a curvilinear mesh. |
| MappedDivergence_MappedTwoPointVector3D_t | SELF_MappedTwoPointVector_3D_t | Subroutine | Computes the physical-space divergence of a 3-D split-form vector field on a curvilinear mesh. |
| MappedDivergence_MappedVector2D | SELF_MappedVector_2D | Subroutine | |
| MappedDivergence_MappedVector2D_t | SELF_MappedVector_2D_t | Subroutine | |
| MappedDivergence_MappedVector3D | SELF_MappedVector_3D | Subroutine | |
| MappedDivergence_MappedVector3D_t | SELF_MappedVector_3D_t | Subroutine | |
| MappedGradient_MappedScalar2D | SELF_MappedScalar_2D | Subroutine | Calculates the gradient of a function using the strong form of the gradient in mapped coordinates. |
| MappedGradient_MappedScalar2D_t | SELF_MappedScalar_2D_t | Subroutine | Calculates the gradient of a function using the strong form of the gradient in mapped coordinates. |
| MappedGradient_MappedScalar3D | SELF_MappedScalar_3D | Subroutine | Calculates the gradient of a function using the strong form of the gradient in mapped coordinates. |
| MappedGradient_MappedScalar3D_t | SELF_MappedScalar_3D_t | Subroutine | Calculates the gradient of a function using the strong form of the gradient in mapped coordinates. |
| MappedTwoPointVectorDivergence_2D_gpu | SELF_GPUInterfaces | Interface | |
| MappedTwoPointVectorDivergence_3D_gpu | SELF_GPUInterfaces | Interface | |
| MoveNext | SELF_BoundaryConditions | Subroutine | |
| MPIExchangeAsync_MappedScalar2D | SELF_MappedScalar_2D | Subroutine | |
| MPIExchangeAsync_MappedScalar2D_t | SELF_MappedScalar_2D_t | Subroutine | |
| MPIExchangeAsync_MappedScalar3D | SELF_MappedScalar_3D | Subroutine | |
| MPIExchangeAsync_MappedScalar3D_t | SELF_MappedScalar_3D_t | Subroutine | |
| MPIExchangeAsync_MappedVector2D | SELF_MappedVector_2D | Subroutine | |
| MPIExchangeAsync_MappedVector2D_t | SELF_MappedVector_2D_t | Subroutine | |
| MPIExchangeAsync_MappedVector3D | SELF_MappedVector_3D | Subroutine | |
| MPIExchangeAsync_MappedVector3D_t | SELF_MappedVector_3D_t | Subroutine | |
| NewtonInverse_2D | SELF_Points_t | Subroutine | Newton inverse-map for the 2D SEM element iEl: solve X(xi) = xTarget for the reference coordinate xi in R^2, where X is the high-order interpolant. The Jacobian dX/dxi is taken from geometry%dxds (the covariant basis tensor), interpolated to xi via Lagrange basis. |
| NewtonInverse_3D | SELF_Points_t | Subroutine | Newton inverse-map for the 3D SEM element iEl. See NewtonInverse_2D. |
| newunit | SELF_SupportRoutines | Function | |
| NormalWeight_2D_gpu | SELF_MappedScalar_2D | Interface | |
| NormalWeight_3D_gpu | SELF_MappedScalar_3D | Interface | |
| Open_HDF5 | SELF_HDF5 | Interface | |
| Open_HDF5_parallel | SELF_HDF5 | Subroutine | |
| Open_HDF5_serial | SELF_HDF5 | Subroutine | |
| pbc2d_NoStress_advection_diffusion_2d_t | self_advection_diffusion_2d_t | Subroutine | No-stress boundary condition for the BR1 diffusive flux. Reflects the interior gradient so that the normal component of the averaged gradient vanishes at the boundary: sigma_ext = sigma_int - 2 (sigma_int . nhat) nhat This gives zero diffusive flux through the wall and is unconditionally stable for Bassi-Rebay. |
| pbc2d_NoStress_ESAtmo2D | SELF_ESAtmo2D_t | Subroutine | Parabolic boundary condition: zero diffusive flux normal to the wall (no-stress for momentum, no-heat-flux for rho*theta). |
| pbc2d_nostress_esatmo2d_gpu | SELF_ESAtmo2D | Interface | |
| pbc2d_NoStress_ESAtmo2D_GPU_wrapper | SELF_ESAtmo2D | Subroutine | GPU-accelerated parabolic no-stress / no-heat-flux BC for 2D Entropy-Stable Atmosphere. |
| pbc3d_NoStress_advection_diffusion_3d_t | self_advection_diffusion_3d_t | Subroutine | No-stress boundary condition for the BR1 diffusive flux. Reflects the interior gradient so that the normal component of the averaged gradient vanishes at the boundary: sigma_ext = sigma_int - 2 (sigma_int . nhat) nhat This gives zero diffusive flux through the wall and is unconditionally stable for Bassi-Rebay. |
| pbc3d_NoStress_ESAtmo3D | SELF_ESAtmo3D_t | Subroutine | Parabolic boundary condition: zero diffusive flux normal to the wall (no-stress for momentum, no-heat-flux for rho*theta). |
| pbc3d_nostress_esatmo3d_gpu | SELF_ESAtmo3D | Interface | |
| pbc3d_NoStress_ESAtmo3D_GPU_wrapper | SELF_ESAtmo3D | Subroutine | GPU-accelerated parabolic no-stress / no-heat-flux BC for 3D Entropy-Stable Atmosphere. Reflects the normal component of the solution gradient at every wall node so that BR1 averaging gives avgGrad . n = 0 (zero diffusive flux through the wall) for every variable. |
| PopulateBoundaries | SELF_BoundaryConditions | Subroutine | Populate the elements and sides arrays for a registered boundary condition. Called after scanning the mesh to determine which faces belong to each bcid. |
| PreTendency_Model | SELF_Model | Subroutine | PreTendency is a template routine that is used to house any additional calculations that you want to execute at the beginning of the tendency calculation routine. This default PreTendency simply returns back to the caller without executing any instructions |
| PrintType_Model | SELF_Model | Subroutine | |
| Read_DGModel1D_t | SELF_DGModel1D_t | Subroutine | |
| Read_DGModel2D_t | SELF_DGModel2D_t | Subroutine | |
| Read_DGModel3D_t | SELF_DGModel3D_t | Subroutine | |
| Read_HOHQMesh_Mesh2D_t | SELF_Mesh_2D_t | Subroutine | Reader for HOHQMesh text mesh files in the ISM and ISM-MM formats. The format is auto-detected from the first line: * Line equal to "ISM-MM" (trimmed) => ISM-MM with per-element material name strings and a 4-int count line that includes an unused nEdges field (the ISM-MM writer in HOHQMesh does NOT emit an edge block). * Anything else is treated as plain ISM: the first line is itself the count line "nNodes nElems polyOrder" and there are no per-element material names. |
| Read_HOPr_Mesh2D_t | SELF_Mesh_2D_t | Subroutine | |
| Read_HOPr_Mesh3D_t | SELF_Mesh_3D_t | Subroutine | |
| ReadArray_HDF5 | SELF_HDF5 | Interface | |
| ReadArray_HDF5_int32_r1_parallel | SELF_HDF5 | Subroutine | |
| ReadArray_HDF5_int32_r1_serial | SELF_HDF5 | Subroutine | |
| ReadArray_HDF5_int32_r2_parallel | SELF_HDF5 | Subroutine | |
| ReadArray_HDF5_int32_r2_serial | SELF_HDF5 | Subroutine | |
| ReadArray_HDF5_real_r1_parallel | SELF_HDF5 | Subroutine | |
| ReadArray_HDF5_real_r1_serial | SELF_HDF5 | Subroutine | |
| ReadArray_HDF5_real_r2_parallel | SELF_HDF5 | Subroutine | |
| ReadArray_HDF5_real_r2_serial | SELF_HDF5 | Subroutine | |
| ReadArray_HDF5_real_r3_parallel | SELF_HDF5 | Subroutine | |
| ReadArray_HDF5_real_r3_serial | SELF_HDF5 | Subroutine | |
| ReadArray_HDF5_real_r4_parallel | SELF_HDF5 | Subroutine | |
| ReadArray_HDF5_real_r4_serial | SELF_HDF5 | Subroutine | |
| ReadArray_HDF5_real_r5_serial | SELF_HDF5 | Subroutine | |
| ReadAttribute_HDF5 | SELF_HDF5 | Interface | |
| ReadAttribute_HDF5_character | SELF_HDF5 | Subroutine | |
| ReadAttribute_HDF5_int32 | SELF_HDF5 | Subroutine | |
| ReadAttribute_HDF5_real | SELF_HDF5 | Subroutine | |
| ReadModel | SELF_Model | Interface | |
| RecalculateFlip_Mesh2D_t | SELF_Mesh_2D_t | Subroutine | |
| RecalculateFlip_Mesh3D_t | SELF_Mesh_3D_t | Subroutine | |
| RegisterbcMethod | SELF_BoundaryConditions | Subroutine | Register a boundary condition function with the given bcid and bcname. If the bcid is already registered, the function pointer is updated. The elements and sides arrays are not allocated here; call PopulateBoundaries after scanning the mesh. |
| ReportEntropy_Model | SELF_Model | Subroutine | Base method for reporting the entropy of a model to stdout. Only override this procedure if additional reporting is needed. Alternatively, if you think additional reporting would be valuable for all models, open a pull request with modifications to this base method. |
| ReportMetrics_DGModel2D_t | SELF_DGModel2D_t | Subroutine | Base method for reporting the entropy of a model to stdout. Only override this procedure if additional reporting is needed. Alternatively, if you think additional reporting would be valuable for all models, open a pull request with modifications to this base method. |
| ReportMetrics_DGModel3D_t | SELF_DGModel3D_t | Subroutine | Base method for reporting the entropy of a model to stdout. Only override this procedure if additional reporting is needed. Alternatively, if you think additional reporting would be valuable for all models, open a pull request with modifications to this base method. |
| ReportMetrics_Model | SELF_Model | Subroutine | Method that can be overridden by users to report their own custom metrics after file io |
| ReportUserMetrics_Model | SELF_Model | Subroutine | Method that can be overridden by users to report their own custom metrics after file io |
| ResetBoundaryConditionType_Mesh1D | SELF_Mesh_1D | Subroutine | This method can be used to reset all of the boundary elements boundary condition type to the desired value. |
| ResetBoundaryConditionType_Mesh2D_t | SELF_Mesh_2D_t | Subroutine | This method can be used to reset all of the boundary elements boundary condition type to the desired value. |
| ResetBoundaryConditionType_Mesh3D_t | SELF_Mesh_3D_t | Subroutine | This method can be used to reset all of the boundary elements boundary condition type to the desired value. |
| rewind | SELF_BoundaryConditions | Subroutine | |
| riemannflux1d_advection_diffusion_1d_t | self_advection_diffusion_1d_t | Function | |
| riemannflux1d_Burgers1D_t | self_Burgers1D_t | Function | |
| riemannflux1d_Model | SELF_Model | Function | |
| riemannflux2d_advection_diffusion_2d_t | self_advection_diffusion_2d_t | Function | |
| riemannflux2d_ECAdvection2D_t | SELF_ECAdvection2D_t | Function | Local Lax-Friedrichs (Rusanov) Riemann flux for linear advection. Entropy-stable: provides symmetric dissipation at element interfaces. Uses the per-face spectral radius lambda = |u.n|, matching upwind (Godunov) for linear advection: tangential faces (u.n=0) contribute zero flux, avoiding spurious dissipation across element interfaces whose face normal is perpendicular to the velocity. |
| riemannflux2d_ESAtmo2D_t | SELF_ESAtmo2D_t | Function | Local Lax-Friedrichs (Rusanov) Riemann flux. Provided as a fallback; the model overrides BoundaryFlux directly with the LMARS solver. |
| riemannflux2d_LinearEuler2D_t | self_LinearEuler2D_t | Function | Characteristic-decomposition (impedance-matched) interface flux for linear acoustics with possibly discontinuous sound speed. |
| riemannflux2d_LinearShallowWater2D_t | self_LinearShallowWater2D_t | Function | |
| riemannflux2d_Model | SELF_Model | Function | |
| riemannflux3d_advection_diffusion_3d_t | self_advection_diffusion_3d_t | Function | |
| riemannflux3d_ECAdvection3D_t | SELF_ECAdvection3D_t | Function | Local Lax-Friedrichs (Rusanov) Riemann flux for linear advection. Uses the per-face spectral radius lambda = |u.n|, matching upwind (Godunov) for linear advection: tangential faces (u.n=0) contribute zero flux, avoiding spurious dissipation across element interfaces whose face normal is perpendicular to the velocity. |
| riemannflux3d_ESAtmo3D_t | SELF_ESAtmo3D_t | Function | Local Lax-Friedrichs (Rusanov) Riemann flux. |
| riemannflux3D_LinearEuler3D_t | self_LinearEuler3D_t | Function | Uses a local lax-friedrich's upwind flux The max eigenvalue is taken as the sound speed |
| riemannflux3d_Model | SELF_Model | Function | |
| SELF_bcMethod | SELF_BoundaryConditions | Interface | |
| self_blas_matrixop_1d | SELF_GPUBLAS | Subroutine | |
| self_blas_matrixop_1d | SELF_GPUBLAS | Subroutine | |
| self_blas_matrixop_dim1_2d | SELF_GPUBLAS | Subroutine | |
| self_blas_matrixop_dim1_2d | SELF_GPUBLAS | Subroutine | |
| self_blas_matrixop_dim1_3d | SELF_GPUBLAS | Subroutine | |
| self_blas_matrixop_dim1_3d | SELF_GPUBLAS | Subroutine | |
| self_blas_matrixop_dim2_2d | SELF_GPUBLAS | Subroutine | |
| self_blas_matrixop_dim2_2d | SELF_GPUBLAS | Subroutine | |
| self_blas_matrixop_dim2_3d | SELF_GPUBLAS | Subroutine | |
| self_blas_matrixop_dim2_3d | SELF_GPUBLAS | Subroutine | |
| self_blas_matrixop_dim3_3d | SELF_GPUBLAS | Subroutine | |
| self_blas_matrixop_dim3_3d | SELF_GPUBLAS | Subroutine | |
| SELF_timeIntegrator | SELF_Model | Interface | |
| setboundarycondition_DGModel1D | SELF_DGModel1D | Subroutine | Apply boundary conditions for the solution on GPU. Syncs boundary data from device, applies host-side BC dispatch (periodic defaults + registered BCs), then syncs back to device. |
| setboundarycondition_DGModel1D_t | SELF_DGModel1D_t | Subroutine | Apply boundary conditions for the solution. Periodic boundaries are set as the default; registered boundary conditions overwrite specific endpoints. |
| setboundarycondition_DGModel2D_t | SELF_DGModel2D_t | Subroutine | Apply registered boundary conditions for the solution. Each boundary condition method loops over its own boundary faces. |
| setboundarycondition_DGModel3D_t | SELF_DGModel3D_t | Subroutine | Apply registered boundary conditions for the solution. |
| SetCoriolis_betaplane_LinearShallowWater2D_t | self_LinearShallowWater2D_t | Subroutine | |
| SetCoriolis_fplane_LinearShallowWater2D_t | self_LinearShallowWater2D_t | Subroutine | |
| SetDescription_DataObj | SELF_Data | Subroutine | Set the description of the |
| SetDescription_Metadata | SELF_Metadata | Subroutine | |
| SetDiffusion_ESAtmo2D_t | SELF_ESAtmo2D_t | Subroutine | Set the constant-coefficient Laplacian diffusion coefficients (kinematic momentum diffusivity and thermal diffusivity, both in m^2/s) and the dimensionless SIPG jump penalty. Setting nu or kappa > 0 enables the gradient pipeline so that the diffusive flux methods receive solutionGradient. |
| SetDiffusion_ESAtmo3D_t | SELF_ESAtmo3D_t | Subroutine | Set the constant-coefficient Laplacian diffusion coefficients (kinematic momentum diffusivity and thermal diffusivity, both in m^2/s) and the dimensionless SIPG jump penalty. Setting nu or kappa > 0 enables the gradient pipeline so that the diffusive flux methods receive solutionGradient. |
| SetElemToRank_DomainDecomposition | SELF_DomainDecomposition | Subroutine | |
| SetElemToRank_DomainDecomposition_t | SELF_DomainDecomposition_t | Subroutine | |
| SetEquation_DataObj | SELF_Data | Subroutine | Sets the equation parser for the |
| SetEquation_Vector2D_t | SELF_Vector_2D_t | Subroutine | Sets the equation parser for the |
| SetEquation_Vector3D_t | SELF_Vector_3D_t | Subroutine | Sets the equation parser for the |
| setgradientboundarycondition_DGModel1D | SELF_DGModel1D | Subroutine | Apply gradient boundary conditions on GPU. Syncs gradient boundary data from device, applies host-side BC dispatch (periodic defaults + registered BCs), then syncs back to device. |
| setgradientboundarycondition_DGModel1D_t | SELF_DGModel1D_t | Subroutine | Apply boundary conditions for the solution gradient. Periodic boundaries are set as the default; registered boundary conditions overwrite specific endpoints. |
| setgradientboundarycondition_DGModel2D_t | SELF_DGModel2D_t | Subroutine | Apply registered boundary conditions for the solution gradient. Each boundary condition method loops over its own boundary faces. |
| setgradientboundarycondition_DGModel3D_t | SELF_DGModel3D_t | Subroutine | Apply registered boundary conditions for the solution gradient. |
| SetHydrostaticBalance_ESAtmo2D_t | SELF_ESAtmo2D_t | Subroutine | Initialise a hydrostatically balanced atmosphere with uniform potential temperature theta0, zero velocity, and the geopotential Phi = g*y carried as state variable index 5. |
| SetHydrostaticBalance_ESAtmo3D_t | SELF_ESAtmo3D_t | Subroutine | Initialise a hydrostatically balanced atmosphere with uniform potential temperature theta0, zero velocity, and the geopotential Phi = g*z carried as state variable index 6. |
| SetInteriorFromEquation_MappedScalar1D | SELF_MappedScalar_1D | Subroutine | Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time. |
| SetInteriorFromEquation_MappedScalar1D_t | SELF_MappedScalar_1D_t | Subroutine | Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time. |
| SetInteriorFromEquation_MappedScalar2D | SELF_MappedScalar_2D | Subroutine | Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time. |
| SetInteriorFromEquation_MappedScalar2D_t | SELF_MappedScalar_2D_t | Subroutine | Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time. |
| SetInteriorFromEquation_MappedScalar3D | SELF_MappedScalar_3D | Subroutine | Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time. |
| SetInteriorFromEquation_MappedScalar3D_t | SELF_MappedScalar_3D_t | Subroutine | Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time. |
| SetInteriorFromEquation_MappedVector2D | SELF_MappedVector_2D | Subroutine | Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time. |
| SetInteriorFromEquation_MappedVector2D_t | SELF_MappedVector_2D_t | Subroutine | Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time. |
| SetInteriorFromEquation_MappedVector3D | SELF_MappedVector_3D | Subroutine | Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time. |
| SetInteriorFromEquation_MappedVector3D_t | SELF_MappedVector_3D_t | Subroutine | Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time. |
| SetMetadata_Burgers1D_t | self_Burgers1D_t | Subroutine | |
| SetMetadata_DGModel1D_t | SELF_DGModel1D_t | Subroutine | |
| SetMetadata_DGModel2D_t | SELF_DGModel2D_t | Subroutine | |
| SetMetadata_DGModel3D_t | SELF_DGModel3D_t | Subroutine | |
| SetMetadata_ESAtmo2D_t | SELF_ESAtmo2D_t | Subroutine | |
| SetMetadata_ESAtmo3D_t | SELF_ESAtmo3D_t | Subroutine | |
| SetMetadata_LinearEuler2D_t | self_LinearEuler2D_t | Subroutine | |
| SetMetadata_LinearEuler3D_t | self_LinearEuler3D_t | Subroutine | |
| SetMetadata_LinearShallowWater2D_t | self_LinearShallowWater2D_t | Subroutine | |
| SetName_DataObj | SELF_Data | Subroutine | Set the name of the |
| SetName_Metadata | SELF_Metadata | Subroutine | |
| SetNumberOfVariables_ESAtmo2D_t | SELF_ESAtmo2D_t | Subroutine | Five conserved variables: (rho, rhou, rhov, rhotheta, Phi), where Phi = gy is the geopotential. Phi has zero flux (volume and surface) so its tendency is identically zero; it is carried in the state vector solely so that the Souza et al. (2023) non-conservative gravity flux differencing in SourceMethod can read it node-locally. |
| SetNumberOfVariables_ESAtmo3D_t | SELF_ESAtmo3D_t | Subroutine | Six conserved variables: (rho, rhou, rhov, rhow, rhotheta, Phi), where Phi = g*z is the geopotential. Phi has zero flux (volume and surface) so its tendency is identically zero; it is carried in the state vector solely so that the Souza et al. (2023) non-conservative gravity flux differencing in SourceMethod can read it node-locally. |
| SetNumberOfVariables_LinearEuler2D_t | self_LinearEuler2D_t | Subroutine | |
| SetNumberOfVariables_LinearEuler3D_t | self_LinearEuler3D_t | Subroutine | |
| SetNumberOfVariables_LinearShallowWater2D_t | self_LinearShallowWater2D_t | Subroutine | |
| SetNumberOfVariables_Model | SELF_Model | Subroutine | |
| SetPoints_Points_t | SELF_Points_t | Subroutine | Copy user-supplied physical coordinates into the cloud. xIn must be shape (nPoints, nDim) matching the init dimensions. |
| SetSimulationTime | SELF_Model | Subroutine | Sets the model % t attribute with the provided simulation time |
| SetSolutionFromChar_DGModel1D_t | SELF_DGModel1D_t | Subroutine | |
| SetSolutionFromChar_DGModel2D_t | SELF_DGModel2D_t | Subroutine | |
| SetSolutionFromChar_DGModel3D_t | SELF_DGModel3D_t | Subroutine | |
| SetSolutionFromEqn_DGModel1D_t | SELF_DGModel1D_t | Subroutine | |
| SetSolutionFromEqn_DGModel2D_t | SELF_DGModel2D_t | Subroutine | |
| SetSolutionFromEqn_DGModel3D_t | SELF_DGModel3D_t | Subroutine | |
| SetTimeIntegrator_withChar | SELF_Model | Subroutine | Sets the time integrator method, using a character input |
| SetUnits_DataObj | SELF_Data | Subroutine | Set the units of the |
| SetUnits_Metadata | SELF_Metadata | Subroutine | |
| SideExchange_2D_gpu | SELF_GPUInterfaces | Interface | |
| SideExchange_3D_gpu | SELF_GPUInterfaces | Interface | |
| SideExchange_MappedScalar1D | SELF_MappedScalar_1D | Subroutine | |
| SideExchange_MappedScalar1D_t | SELF_MappedScalar_1D_t | Subroutine | |
| SideExchange_MappedScalar2D | SELF_MappedScalar_2D | Subroutine | |
| SideExchange_MappedScalar2D_t | SELF_MappedScalar_2D_t | Subroutine | |
| SideExchange_MappedScalar3D | SELF_MappedScalar_3D | Subroutine | |
| SideExchange_MappedScalar3D_t | SELF_MappedScalar_3D_t | Subroutine | |
| SideExchange_MappedVector2D | SELF_MappedVector_2D | Subroutine | |
| SideExchange_MappedVector2D_t | SELF_MappedVector_2D_t | Subroutine | |
| SideExchange_MappedVector3D | SELF_MappedVector_3D | Subroutine | |
| SideExchange_MappedVector3D_t | SELF_MappedVector_3D_t | Subroutine | |
| source1d_Model | SELF_Model | Function | |
| source2d_Model | SELF_Model | Function | |
| source3d_Model | SELF_Model | Function | |
| sourcemethod_DGModel1D | SELF_DGModel1D | Subroutine | |
| sourcemethod_DGModel1D_t | SELF_DGModel1D_t | Subroutine | |
| sourcemethod_DGModel2D | SELF_DGModel2D | Subroutine | |
| sourcemethod_DGModel2D_t | SELF_DGModel2D_t | Subroutine | |
| sourcemethod_DGModel3D | SELF_DGModel3D | Subroutine | |
| sourcemethod_DGModel3D_t | SELF_DGModel3D_t | Subroutine | |
| SourceMethod_ECAdvection2D | SELF_ECAdvection2D | Subroutine | No source term — upload the zero-initialised host array to device. |
| SourceMethod_ECAdvection3D | SELF_ECAdvection3D | Subroutine | No source term — upload the zero-initialised host array to device. |
| SourceMethod_ESAtmo2D | SELF_ESAtmo2D | Subroutine | Souza et al. (2023) non-conservative gravity flux differencing on GPU. The geopotential lives at solution(:,:,:,5); the source for rho*v is computed via the SBP-EC two-point form using log-mean density and the contravariant metric. |
| sourcemethod_esatmo2d_gpu | SELF_ESAtmo2D | Interface | |
| SourceMethod_ESAtmo2D_t | SELF_ESAtmo2D_t | Subroutine | Souza et al. (2023) non-conservative gravity flux differencing. |
| SourceMethod_ESAtmo3D | SELF_ESAtmo3D | Subroutine | Souza et al. (2023) non-conservative gravity flux differencing on GPU. The geopotential lives at solution(:,:,:,:,6); the source for rho*w is computed via the SBP-EC two-point form using log-mean density and the contravariant metric. Fully device-resident. |
| sourcemethod_esatmo3d_gpu | SELF_ESAtmo3D | Interface | |
| SourceMethod_ESAtmo3D_t | SELF_ESAtmo3D_t | Subroutine | Souza et al. (2023) non-conservative gravity flux differencing. |
| sourcemethod_LinearEuler2D | self_LinearEuler2D | Subroutine | |
| sourcemethod_LinearEuler3D_t | self_LinearEuler3D_t | Subroutine | |
| sourcemethod_LinearShallowWater2D | self_LinearShallowWater2D | Subroutine | |
| sourcemethod_LinearShallowWater2D_gpu | self_LinearShallowWater2D | Interface | |
| sourcemethod_LinearShallowWater2D_t | self_LinearShallowWater2D_t | Subroutine | |
| SphericalSoundWave_LinearEuler2D_t | self_LinearEuler2D_t | Subroutine | This subroutine sets the initial condition for a weak blast wave problem. The initial condition is given by |
| SphericalSoundWave_LinearEuler3D_t | self_LinearEuler3D_t | Subroutine | This subroutine sets the initial condition for a weak blast wave problem. The initial condition is given by |
| twopointflux2d_ECAdvection2D_t | SELF_ECAdvection2D_t | Function | Arithmetic-mean two-point flux for linear advection. Entropy-conserving with respect to eta(u) = u^2/2. |
| twopointflux2d_ECDGModel2D_t | SELF_ECDGModel2D_t | Function | Entropy-conserving two-point flux function. |
| twopointflux2d_ESAtmo2D_t | SELF_ESAtmo2D_t | Function | Souza et al. (2023, JAMES) entropy-conservative two-point flux for 2-D compressible Euler in (rho, rhov, rhotheta) variables with p = p0(rhoRd*theta/p0)^gamma. |
| twopointflux3d_ECAdvection3D_t | SELF_ECAdvection3D_t | Function | Arithmetic-mean two-point flux for linear advection. Entropy-conserving with respect to eta(u) = u^2/2. |
| twopointflux3d_ECDGModel3D_t | SELF_ECDGModel3D_t | Function | Entropy-conserving two-point flux function (3-D). flux(ivar, d) is the d-th physical component (d=1:x, d=2:y, d=3:z). Override in concrete models. Stub returns zero. |
| twopointflux3d_ESAtmo3D_t | SELF_ESAtmo3D_t | Function | Souza et al. (2023, JAMES) entropy-conservative two-point flux for compressible Euler in (rho, rhov, rhotheta) variables with p = p0(rhoRd*theta/p0)^gamma. |
| TwoPointFluxMethod_ECAdvection2D | SELF_ECAdvection2D | Subroutine | Contravariant EC two-point flux on GPU — fully device-resident. |
| twopointfluxmethod_ecadvection2d_gpu | SELF_ECAdvection2D | Interface | |
| TwoPointFluxMethod_ECAdvection3D | SELF_ECAdvection3D | Subroutine | Contravariant EC two-point flux on GPU — fully device-resident. |
| twopointfluxmethod_ecadvection3d_gpu | SELF_ECAdvection3D | Interface | |
| TwoPointFluxMethod_ECDGModel2D_t | SELF_ECDGModel2D_t | Subroutine | Computes pre-projected SCALAR contravariant two-point fluxes for all node pairs and stores them in twoPointFlux%interior(n,i,j,iel,ivar,r). |
| TwoPointFluxMethod_ECDGModel3D_t | SELF_ECDGModel3D_t | Subroutine | Computes pre-projected SCALAR contravariant two-point fluxes for all node pairs, following Trixi.jl for curved meshes. Each direction r uses the correct partner AND the correct averaged metric Ja^r. |
| TwoPointFluxMethod_ESAtmo2D | SELF_ESAtmo2D | Subroutine | Souza et al. (2023) entropy-conservative two-point flux on GPU. |
| twopointfluxmethod_esatmo2d_gpu | SELF_ESAtmo2D | Interface | |
| TwoPointFluxMethod_ESAtmo2D_t | SELF_ESAtmo2D_t | Subroutine | Pre-projected scalar contravariant two-point Souza et al. (2023) EC flux. For each node pair (a, b) along reference direction r: |
| TwoPointFluxMethod_ESAtmo3D | SELF_ESAtmo3D | Subroutine | Souza et al. (2023) entropy-conservative two-point flux on GPU. Fully device-resident. |
| twopointfluxmethod_esatmo3d_gpu | SELF_ESAtmo3D | Interface | |
| TwoPointFluxMethod_ESAtmo3D_t | SELF_ESAtmo3D_t | Subroutine | Pre-projected scalar contravariant two-point Souza et al. (2023) EC flux. For each node pair (a, b) along reference direction r: |
| TwoPointVectorDivergence_2D_gpu | SELF_GPUInterfaces | Interface | |
| TwoPointVectorDivergence_3D_gpu | SELF_GPUInterfaces | Interface | |
| UniformBlockMesh_Mesh1D | SELF_Mesh_1D | Subroutine | |
| UniformPoints | SELF_SupportRoutines | Function | \addtogroup SELF_SupportRoutines @{ \fn UniformPoints Generates a REAL(prec) array of N points evenly spaced between two points. |
| UniformStructuredMesh_Mesh2D_t | SELF_Mesh_2D_t | Subroutine | Create a structured mesh and store it in SELF's unstructured mesh format. The mesh is created in tiles of size (tnx,tny). Tiling is used to determine the element ordering. |
| UniformStructuredMesh_Mesh3D_t | SELF_Mesh_3D_t | Subroutine | Create a structured mesh and store it in SELF's unstructured mesh format. The mesh is created in tiles of size (tnx,tny,tnz). Tiling is used to determine the element ordering. |
| UpdateDevice_Mesh2D | SELF_Mesh_2D | Subroutine | |
| UpdateDevice_Mesh2D_t | SELF_Mesh_2D_t | Subroutine | |
| UpdateDevice_Mesh3D | SELF_Mesh_3D | Subroutine | |
| UpdateDevice_Mesh3D_t | SELF_Mesh_3D_t | Subroutine | |
| UpdateDevice_Points | SELF_Points | Subroutine | Copy elements, coordinates, and the per-point Lagrange basis cache from host to device. Lazily (re)allocates the cache buffers if their degree changed since the previous call. |
| UpdateDevice_Scalar1D | SELF_Scalar_1D | Subroutine | |
| UpdateDevice_Scalar1D | SELF_Scalar_1D | Subroutine | |
| UpdateDevice_Scalar1D_t | SELF_Scalar_1D_t | Subroutine | |
| UpdateDevice_Scalar2D | SELF_Scalar_2D | Subroutine | |
| UpdateDevice_Scalar2D_t | SELF_Scalar_2D_t | Subroutine | |
| UpdateDevice_Scalar3D | SELF_Scalar_3D | Subroutine | |
| UpdateDevice_Scalar3D_t | SELF_Scalar_3D_t | Subroutine | |
| UpdateDevice_Tensor2D | SELF_Tensor_2D | Subroutine | |
| UpdateDevice_Tensor2D_t | SELF_Tensor_2D_t | Subroutine | |
| UpdateDevice_Tensor3D | SELF_Tensor_3D | Subroutine | |
| UpdateDevice_Tensor3D_t | SELF_Tensor_3D_t | Subroutine | |
| UpdateDevice_TwoPointVector2D | SELF_TwoPointVector_2D | Subroutine | |
| UpdateDevice_TwoPointVector2D_t | SELF_TwoPointVector_2D_t | Subroutine | |
| UpdateDevice_TwoPointVector3D | SELF_TwoPointVector_3D | Subroutine | |
| UpdateDevice_TwoPointVector3D_t | SELF_TwoPointVector_3D_t | Subroutine | |
| UpdateDevice_Vector2D | SELF_Vector_2D | Subroutine | |
| UpdateDevice_Vector2D_t | SELF_Vector_2D_t | Subroutine | |
| UpdateDevice_Vector3D | SELF_Vector_3D | Subroutine | |
| UpdateDevice_Vector3D_t | SELF_Vector_3D_t | Subroutine | |
| UpdateGRK | SELF_Model | Interface | |
| UpdateGRK2_DGModel1D | SELF_DGModel1D | Subroutine | |
| UpdateGRK2_DGModel1D_t | SELF_DGModel1D_t | Subroutine | |
| UpdateGRK2_DGModel2D | SELF_DGModel2D | Subroutine | |
| UpdateGRK2_DGModel2D_t | SELF_DGModel2D_t | Subroutine | |
| UpdateGRK2_DGModel3D | SELF_DGModel3D | Subroutine | |
| UpdateGRK2_DGModel3D_t | SELF_DGModel3D_t | Subroutine | |
| UpdateGRK3_DGModel1D | SELF_DGModel1D | Subroutine | |
| UpdateGRK3_DGModel1D_t | SELF_DGModel1D_t | Subroutine | |
| UpdateGRK3_DGModel2D | SELF_DGModel2D | Subroutine | |
| UpdateGRK3_DGModel2D_t | SELF_DGModel2D_t | Subroutine | |
| UpdateGRK3_DGModel3D | SELF_DGModel3D | Subroutine | |
| UpdateGRK3_DGModel3D_t | SELF_DGModel3D_t | Subroutine | |
| UpdateGRK4_DGModel1D | SELF_DGModel1D | Subroutine | |
| UpdateGRK4_DGModel1D_t | SELF_DGModel1D_t | Subroutine | |
| UpdateGRK4_DGModel2D | SELF_DGModel2D | Subroutine | |
| UpdateGRK4_DGModel2D_t | SELF_DGModel2D_t | Subroutine | |
| UpdateGRK4_DGModel3D | SELF_DGModel3D | Subroutine | |
| UpdateGRK4_DGModel3D_t | SELF_DGModel3D_t | Subroutine | |
| UpdateGRK_gpu | SELF_GPUInterfaces | Interface | |
| UpdateHost_Scalar1D | SELF_Scalar_1D | Subroutine | |
| UpdateHost_Scalar1D | SELF_Scalar_1D | Subroutine | |
| UpdateHost_Scalar1D_t | SELF_Scalar_1D_t | Subroutine | |
| UpdateHost_Scalar2D | SELF_Scalar_2D | Subroutine | |
| UpdateHost_Scalar2D_t | SELF_Scalar_2D_t | Subroutine | |
| UpdateHost_Scalar3D | SELF_Scalar_3D | Subroutine | |
| UpdateHost_Scalar3D_t | SELF_Scalar_3D_t | Subroutine | |
| UpdateHost_Tensor2D | SELF_Tensor_2D | Subroutine | |
| UpdateHost_Tensor2D_t | SELF_Tensor_2D_t | Subroutine | |
| UpdateHost_Tensor3D | SELF_Tensor_3D | Subroutine | |
| UpdateHost_Tensor3D_t | SELF_Tensor_3D_t | Subroutine | |
| UpdateHost_TwoPointVector2D | SELF_TwoPointVector_2D | Subroutine | |
| UpdateHost_TwoPointVector2D_t | SELF_TwoPointVector_2D_t | Subroutine | |
| UpdateHost_TwoPointVector3D | SELF_TwoPointVector_3D | Subroutine | |
| UpdateHost_TwoPointVector3D_t | SELF_TwoPointVector_3D_t | Subroutine | |
| UpdateHost_Vector2D | SELF_Vector_2D | Subroutine | |
| UpdateHost_Vector2D_t | SELF_Vector_2D_t | Subroutine | |
| UpdateHost_Vector3D | SELF_Vector_3D | Subroutine | |
| UpdateHost_Vector3D_t | SELF_Vector_3D_t | Subroutine | |
| UpdateSolution | SELF_Model | Interface | |
| UpdateSolution_DGModel1D | SELF_DGModel1D | Subroutine | Computes a solution update as , where dt is either provided through the interface or taken as the Model's stored time step size (model % dt) |
| UpdateSolution_DGModel1D_t | SELF_DGModel1D_t | Subroutine | Computes a solution update as , where dt is either provided through the interface or taken as the Model's stored time step size (model % dt) |
| UpdateSolution_DGModel2D | SELF_DGModel2D | Subroutine | Computes a solution update as , where dt is either provided through the interface or taken as the Model's stored time step size (model % dt) |
| UpdateSolution_DGModel2D_t | SELF_DGModel2D_t | Subroutine | Computes a solution update as , where dt is either provided through the interface or taken as the Model's stored time step size (model % dt) |
| UpdateSolution_DGModel3D | SELF_DGModel3D | Subroutine | Computes a solution update as , where dt is either provided through the interface or taken as the Model's stored time step size (model % dt) |
| UpdateSolution_DGModel3D_t | SELF_DGModel3D_t | Subroutine | Computes a solution update as , where dt is either provided through the interface or taken as the Model's stored time step size (model % dt) |
| UpdateSolution_gpu | SELF_GPUInterfaces | Interface | |
| UpperCase | SELF_SupportRoutines | Function | |
| Write_DGModel1D_t | SELF_DGModel1D_t | Subroutine | |
| Write_DGModel2D_t | SELF_DGModel2D_t | Subroutine | |
| Write_DGModel3D_t | SELF_DGModel3D_t | Subroutine | |
| Write_Geometry1D | SELF_Geometry_1D | Subroutine | |
| Write_Mesh1D | SELF_Mesh_1D | Subroutine | |
| Write_Mesh2D_t | SELF_Mesh_2D_t | Subroutine | |
| Write_Mesh3D_t | SELF_Mesh_3D_t | Subroutine | |
| WriteArray_HDF5 | SELF_HDF5 | Interface | |
| WriteArray_HDF5_int32_r1_serial | SELF_HDF5 | Subroutine | |
| WriteArray_HDF5_int32_r2_serial | SELF_HDF5 | Subroutine | |
| WriteArray_HDF5_int32_r3_serial | SELF_HDF5 | Subroutine | |
| WriteArray_HDF5_int32_r4_serial | SELF_HDF5 | Subroutine | |
| WriteArray_HDF5_real_r1_serial | SELF_HDF5 | Subroutine | |
| WriteArray_HDF5_real_r2_serial | SELF_HDF5 | Subroutine | |
| WriteArray_HDF5_real_r3_parallel | SELF_HDF5 | Subroutine | |
| WriteArray_HDF5_real_r3_serial | SELF_HDF5 | Subroutine | |
| WriteArray_HDF5_real_r4_parallel | SELF_HDF5 | Subroutine | |
| WriteArray_HDF5_real_r4_serial | SELF_HDF5 | Subroutine | |
| WriteArray_HDF5_real_r5_serial | SELF_HDF5 | Subroutine | |
| WriteAttribute_HDF5 | SELF_HDF5 | Interface | |
| WriteAttribute_HDF5_int32 | SELF_HDF5 | Subroutine | |
| WriteCharacter_HDF5 | SELF_HDF5 | Interface | |
| WriteCharacter_HDF5_serial | SELF_HDF5 | Subroutine | |
| WriteHDF5_Lagrange_t | SELF_Lagrange_t | Subroutine | |
| WriteHDF5_Metadata | SELF_Metadata | Subroutine | Writes the metadata to a HDF5 file using the
fields :
* |
| WriteHDF5_MPI_Scalar2D_t | SELF_Scalar_2D_t | Subroutine | |
| WriteHDF5_MPI_Scalar3D_t | SELF_Scalar_3D_t | Subroutine | |
| WriteHDF5_MPI_Vector2D_t | SELF_Vector_2D_t | Subroutine | |
| WriteHDF5_MPI_Vector3D_t | SELF_Vector_3D_t | Subroutine | |
| WriteHDF5_Scalar1D_t | SELF_Scalar_1D_t | Subroutine | |
| WriteHDF5_Scalar2D_t | SELF_Scalar_2D_t | Subroutine | |
| WriteHDF5_Scalar3D_t | SELF_Scalar_3D_t | Subroutine | |
| WriteHDF5_Vector2D_t | SELF_Vector_2D_t | Subroutine | |
| WriteHDF5_Vector3D_t | SELF_Vector_3D_t | Subroutine | |
| WriteModel | SELF_Model | Interface | |
| WriteTecplot | SELF_Model | Interface | |
| WriteTecplot_DGModel1D_t | SELF_DGModel1D_t | Subroutine | |
| WriteTecplot_DGModel2D_t | SELF_DGModel2D_t | Subroutine | |
| WriteTecplot_DGModel3D_t | SELF_DGModel3D_t | Subroutine | |
| WriteTecplot_SEMHex | SELF_Geometry_3D | Subroutine | |
| WriteTecplot_SEMQuad | SELF_Geometry_2D | Subroutine |