Procedures

ProcedureLocationProcedure TypeDescription
AlmostEqualSELF_SupportRoutinesInterface
AlmostEqual_r64SELF_SupportRoutinesFunction

\addtogroup SELF_SupportRoutines @{ \fn AlmostEqual Compares two floating point numbers and determines if they are equal (to machine precision).

Read more…
ApplyFlip_2D_gpuSELF_GPUInterfacesInterface
ApplyFlip_3D_gpuSELF_GPUInterfacesInterface
ApplyFlip_MappedScalar2D_tSELF_MappedScalar_2D_tSubroutine
ApplyFlip_MappedScalar3D_tSELF_MappedScalar_3D_tSubroutine
ApplyFlip_MappedVector2D_tSELF_MappedVector_2D_tSubroutine
ApplyFlip_MappedVector3D_tSELF_MappedVector_3D_tSubroutine
AssociateGeometry_MappedScalar1D_tSELF_MappedScalar_1D_tSubroutine
AssociateGeometry_MappedScalar2D_tSELF_MappedScalar_2D_tSubroutine
AssociateGeometry_MappedScalar3D_tSELF_MappedScalar_3D_tSubroutine
AssociateGeometry_MappedVector2D_tSELF_MappedVector_2D_tSubroutine
AssociateGeometry_MappedVector3D_tSELF_MappedVector_3D_tSubroutine
Average_gpuSELF_GPUInterfacesInterface
AverageSides_Scalar1DSELF_Scalar_1DSubroutine
AverageSides_Scalar1D_tSELF_Scalar_1D_tSubroutine
AverageSides_Scalar2DSELF_Scalar_2DSubroutine
AverageSides_Scalar2D_tSELF_Scalar_2D_tSubroutine
AverageSides_Scalar3DSELF_Scalar_3DSubroutine
AverageSides_Scalar3D_tSELF_Scalar_3D_tSubroutine
AverageSides_Vector2DSELF_Vector_2DSubroutine
AverageSides_Vector2D_tSELF_Vector_2D_tSubroutine
AverageSides_Vector3DSELF_Vector_3DSubroutine
AverageSides_Vector3D_tSELF_Vector_3D_tSubroutine
boundaryflux_advection_diffusion_1dself_advection_diffusion_1dSubroutine
boundaryflux_advection_diffusion_1d_gpuself_advection_diffusion_1dInterface
boundaryflux_advection_diffusion_2dself_advection_diffusion_2dSubroutine
boundaryflux_advection_diffusion_2d_gpuself_advection_diffusion_2dInterface
boundaryflux_advection_diffusion_3dself_advection_diffusion_3dSubroutine
boundaryflux_advection_diffusion_3d_gpuself_advection_diffusion_3dInterface
BoundaryFlux_DGModel1DSELF_DGModel1DSubroutine
BoundaryFlux_DGModel1D_tSELF_DGModel1D_tSubroutine
BoundaryFlux_DGModel2DSELF_DGModel2DSubroutine
BoundaryFlux_DGModel2D_tSELF_DGModel2D_tSubroutine
BoundaryFlux_DGModel3DSELF_DGModel3DSubroutine
BoundaryFlux_DGModel3D_tSELF_DGModel3D_tSubroutine
BoundaryInterp_2D_gpuSELF_GPUInterfacesInterface
BoundaryInterp_3D_gpuSELF_GPUInterfacesInterface
BoundaryInterp_Scalar1DSELF_Scalar_1DSubroutine
BoundaryInterp_Scalar1DSELF_Scalar_1DSubroutine
BoundaryInterp_Scalar1D_tSELF_Scalar_1D_tSubroutine
BoundaryInterp_Scalar2DSELF_Scalar_2DSubroutine
BoundaryInterp_Scalar2D_tSELF_Scalar_2D_tSubroutine
BoundaryInterp_Scalar3DSELF_Scalar_3DSubroutine
BoundaryInterp_Scalar3D_tSELF_Scalar_3D_tSubroutine
BoundaryInterp_Tensor2D_tSELF_Tensor_2D_tSubroutine
BoundaryInterp_Tensor3D_tSELF_Tensor_3D_tSubroutine
BoundaryInterp_Vector2DSELF_Vector_2DSubroutine
BoundaryInterp_Vector2D_tSELF_Vector_2D_tSubroutine
BoundaryInterp_Vector3DSELF_Vector_3DSubroutine
BoundaryInterp_Vector3D_tSELF_Vector_3D_tSubroutine
CalculateBarycentricWeightsSELF_Lagrange_tSubroutine
CalculateContravariantBasis_SEMHexSELF_Geometry_3DSubroutine
CalculateContravariantBasis_SEMQuadSELF_Geometry_2DSubroutine
CalculateDerivativeMatrixSELF_Lagrange_tSubroutine
CalculateDSDt_gpuSELF_GPUInterfacesInterface
CalculateEntropy_advection_diffusion_2dself_advection_diffusion_2dSubroutine
CalculateEntropy_advection_diffusion_3dself_advection_diffusion_3dSubroutine
CalculateEntropy_DGModel1DSELF_DGModel1DSubroutine
CalculateEntropy_DGModel1D_tSELF_DGModel1D_tSubroutine
CalculateEntropy_DGModel2DSELF_DGModel2DSubroutine
CalculateEntropy_DGModel2D_tSELF_DGModel2D_tSubroutine
CalculateEntropy_DGModel3DSELF_DGModel3DSubroutine
CalculateEntropy_DGModel3D_tSELF_DGModel3D_tSubroutine
CalculateEntropy_ModelSELF_ModelSubroutine

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.

CalculateInterpolationMatrixSELF_Lagrange_tSubroutine
CalculateLagrangePolynomialsSELF_Lagrange_tFunction
CalculateMetricTerms_Geometry1DSELF_Geometry_1DSubroutine
CalculateMetricTerms_SEMHexSELF_Geometry_3DSubroutine
CalculateMetricTerms_SEMQuadSELF_Geometry_2DSubroutine
CalculateSolutionGradient_DGModel1DSELF_DGModel1DSubroutine
CalculateSolutionGradient_DGModel1D_tSELF_DGModel1D_tSubroutine
CalculateSolutionGradient_DGModel2DSELF_DGModel2DSubroutine
CalculateSolutionGradient_DGModel2D_tSELF_DGModel2D_tSubroutine
CalculateSolutionGradient_DGModel3DSELF_DGModel3DSubroutine
CalculateSolutionGradient_DGModel3D_tSELF_DGModel3D_tSubroutine
CalculateTendencySELF_ModelInterface
CalculateTendency_DGModel1DSELF_DGModel1DSubroutine
CalculateTendency_DGModel1D_tSELF_DGModel1D_tSubroutine
CalculateTendency_DGModel2DSELF_DGModel2DSubroutine
CalculateTendency_DGModel2D_tSELF_DGModel2D_tSubroutine
CalculateTendency_DGModel3DSELF_DGModel3DSubroutine
CalculateTendency_DGModel3D_tSELF_DGModel3D_tSubroutine
ChebyshevGaussSELF_QuadratureSubroutine
ChebyshevGaussLobattoSELF_QuadratureSubroutine
ChebyshevQuadratureSELF_QuadratureSubroutine
Close_HDF5SELF_HDF5Subroutine
CompareArraySELF_SupportRoutinesFunction

\addtogroup SELF_SupportRoutines @{ \fn CompareArray Compares to INTEGER arrays and determines if they are identical.

Read more…
ContravariantProjection_2D_gpuSELF_MappedVector_2DInterface
ContravariantProjection_3D_gpuSELF_MappedVector_3DInterface
ContravariantWeight_2D_gpuSELF_MappedScalar_2DInterface
ContravariantWeight_3D_gpuSELF_MappedScalar_3DInterface
CreateGroup_HDF5SELF_HDF5Subroutine
Curl_Vector3D_tSELF_Vector_3D_tSubroutine
Derivative_Scalar1DSELF_Scalar_1DSubroutine
Derivative_Scalar1D_tSELF_Scalar_1D_tSubroutine
Determinant_Tensor2D_tSELF_Tensor_2D_tSubroutine
Determinant_Tensor3D_tSELF_Tensor_3D_tSubroutine
DG_BoundaryContribution_2D_gpuSELF_GPUInterfacesInterface
DG_BoundaryContribution_3D_gpuSELF_GPUInterfacesInterface
DGDerivative_BoundaryContribution_1D_gpuSELF_MappedScalar_1DInterface
DissociateGeometry_MappedScalar1D_tSELF_MappedScalar_1D_tSubroutine
DissociateGeometry_MappedScalar2D_tSELF_MappedScalar_2D_tSubroutine
DissociateGeometry_MappedScalar3D_tSELF_MappedScalar_3D_tSubroutine
DissociateGeometry_MappedVector2D_tSELF_MappedVector_2D_tSubroutine
DissociateGeometry_MappedVector3D_tSELF_MappedVector_3D_tSubroutine
Divergence_Vector2DSELF_Vector_2DSubroutine
Divergence_Vector2D_tSELF_Vector_2D_tSubroutine
Divergence_Vector3DSELF_Vector_3DSubroutine
Divergence_Vector3D_tSELF_Vector_3D_tSubroutine
DomainDecompSELF_DomainDecomposition_tSubroutine
elementidSELF_Mesh_3D_tFunction
ElemToRankSELF_DomainDecomposition_tSubroutine
entropy_func_advection_diffusion_1d_tself_advection_diffusion_1d_tFunction
entropy_func_advection_diffusion_2d_tself_advection_diffusion_2d_tFunction
entropy_func_advection_diffusion_3d_tself_advection_diffusion_3d_tFunction
entropy_func_Burgers1D_tself_Burgers1D_tFunction
entropy_func_ModelSELF_ModelFunction
Euler_timeIntegratorSELF_ModelSubroutine
FinalizeMPIExchangeAsyncSELF_DomainDecomposition_tSubroutine
flux1d_advection_diffusion_1d_tself_advection_diffusion_1d_tFunction
flux1d_Burgers1D_tself_Burgers1D_tFunction
flux1d_ModelSELF_ModelFunction
flux2d_advection_diffusion_2d_tself_advection_diffusion_2d_tFunction
flux2d_ModelSELF_ModelFunction
flux3d_advection_diffusion_3d_tself_advection_diffusion_3d_tFunction
flux3d_ModelSELF_ModelFunction
fluxmethod_advection_diffusion_1dself_advection_diffusion_1dSubroutine
fluxmethod_advection_diffusion_1d_gpuself_advection_diffusion_1dInterface
fluxmethod_advection_diffusion_2dself_advection_diffusion_2dSubroutine
fluxmethod_advection_diffusion_2d_gpuself_advection_diffusion_2dInterface
fluxmethod_advection_diffusion_3dself_advection_diffusion_3dSubroutine
fluxmethod_advection_diffusion_3d_gpuself_advection_diffusion_3dInterface
fluxmethod_DGModel1DSELF_DGModel1DSubroutine
fluxmethod_DGModel1D_tSELF_DGModel1D_tSubroutine
fluxmethod_DGModel2DSELF_DGModel2DSubroutine
fluxmethod_DGModel2D_tSELF_DGModel2D_tSubroutine
fluxmethod_DGModel3DSELF_DGModel3DSubroutine
fluxmethod_DGModel3D_tSELF_DGModel3D_tSubroutine
ForwardShiftSELF_SupportRoutinesSubroutine

\addtogroup SELF_SupportRoutines @{ \fn ForwardShift Shift an array integers by one index forward, moving the last index to the first.

Read more…
ForwardStep_ModelSELF_ModelSubroutine

Forward steps the model using the associated tendency procedure and time integrator

Read more…
Free_DGModel1D_tSELF_DGModel1D_tSubroutine
Free_DGModel2D_tSELF_DGModel2D_tSubroutine
Free_DGModel3D_tSELF_DGModel3D_tSubroutine
Free_DomainDecompositionSELF_DomainDecompositionSubroutine
Free_DomainDecomposition_tSELF_DomainDecomposition_tSubroutine
Free_Geometry1DSELF_Geometry_1DSubroutine
Free_LagrangeSELF_LagrangeSubroutine

Frees all memory (host and device) associated with an instance of the Lagrange class

Free_LagrangeSELF_LagrangeSubroutine

Frees all memory (host and device) associated with an instance of the Lagrange class

Free_Lagrange_tSELF_Lagrange_tSubroutine

Frees all memory (host and device) associated with an instance of the Lagrange_t class

Free_MappedScalar2DSELF_MappedScalar_2DSubroutine
Free_MappedScalar3DSELF_MappedScalar_3DSubroutine
Free_Mesh1DSELF_Mesh_1DSubroutine
Free_Mesh2DSELF_Mesh_2DSubroutine
Free_Mesh2D_tSELF_Mesh_2D_tSubroutine
Free_Mesh3DSELF_Mesh_3DSubroutine
Free_Mesh3D_tSELF_Mesh_3D_tSubroutine
Free_Scalar1DSELF_Scalar_1DSubroutine
Free_Scalar1DSELF_Scalar_1DSubroutine
Free_Scalar1D_tSELF_Scalar_1D_tSubroutine
Free_Scalar2DSELF_Scalar_2DSubroutine
Free_Scalar2D_tSELF_Scalar_2D_tSubroutine
Free_Scalar3DSELF_Scalar_3DSubroutine
Free_Scalar3D_tSELF_Scalar_3D_tSubroutine
Free_SEMHexSELF_Geometry_3DSubroutine
Free_SEMQuadSELF_Geometry_2DSubroutine
Free_Tensor2DSELF_Tensor_2DSubroutine
Free_Tensor2D_tSELF_Tensor_2D_tSubroutine
Free_Tensor3DSELF_Tensor_3DSubroutine
Free_Tensor3D_tSELF_Tensor_3D_tSubroutine
Free_Vector2DSELF_Vector_2DSubroutine
Free_Vector2D_tSELF_Vector_2D_tSubroutine
Free_Vector3DSELF_Vector_3DSubroutine
Free_Vector3D_tSELF_Vector_3D_tSubroutine
GenerateDecomposition_DomainDecomposition_tSELF_DomainDecomposition_tSubroutine
GenerateFromMesh_Geometry1DSELF_Geometry_1DSubroutine
GenerateFromMesh_SEMHexSELF_Geometry_3DSubroutine
GenerateFromMesh_SEMQuadSELF_Geometry_2DSubroutine
GetSimulationTimeSELF_ModelSubroutine

Returns the current simulation time stored in the model % t attribute

GPUAvailableSELF_GPUFunction
GPUAvailableSELF_GPUFunction
gpuCheckSELF_GPUSubroutine
gpuCheckSELF_GPUSubroutine
Gradient_Scalar2DSELF_Scalar_2DSubroutine
Gradient_Scalar2D_tSELF_Scalar_2D_tSubroutine
Gradient_Scalar3DSELF_Scalar_3DSubroutine
Gradient_Scalar3D_tSELF_Scalar_3D_tSubroutine
Gradient_Vector2DSELF_Vector_2DSubroutine
Gradient_Vector2D_tSELF_Vector_2D_tSubroutine
Gradient_Vector3DSELF_Vector_3DSubroutine
Gradient_Vector3D_tSELF_Vector_3D_tSubroutine
GradientNormal_1D_gpuSELF_GPUInterfacesInterface
GridInterp_Scalar1DSELF_Scalar_1DSubroutine
GridInterp_Scalar1D_tSELF_Scalar_1D_tSubroutine
GridInterp_Scalar2DSELF_Scalar_2DSubroutine
GridInterp_Scalar2D_tSELF_Scalar_2D_tSubroutine
GridInterp_Scalar3DSELF_Scalar_3DSubroutine
GridInterp_Scalar3D_tSELF_Scalar_3D_tSubroutine
GridInterp_Vector2DSELF_Vector_2DSubroutine
GridInterp_Vector2D_tSELF_Vector_2D_tSubroutine
GridInterp_Vector3DSELF_Vector_3DSubroutine
GridInterp_Vector3D_tSELF_Vector_3D_tSubroutine
hbc1d_Generic_ModelSELF_ModelFunction
hbc1d_Prescribed_ModelSELF_ModelFunction
hbc2d_Generic_ModelSELF_ModelFunction
hbc2d_Prescribed_ModelSELF_ModelFunction
hbc3d_Generic_ModelSELF_ModelFunction
hbc3d_Prescribed_ModelSELF_ModelFunction
hipblasCheckSELF_GPUBLASSubroutine
hipblasCheckSELF_GPUBLASSubroutine
hipblasCreateSELF_GPUBLASInterface
hipblasCreateSELF_GPUBLASInterface
hipblasDestroySELF_GPUBLASInterface
hipblasDestroySELF_GPUBLASInterface
hipblasDgemmSELF_GPUBLASInterface
hipblasDgemmSELF_GPUBLASInterface
hipblasDgemvStridedBatchedSELF_GPUBLASInterface
hipblasDgemvStridedBatchedSELF_GPUBLASInterface
hipblasSgemmSELF_GPUBLASInterface
hipblasSgemmSELF_GPUBLASInterface
hipblasSgemvStridedBatchedSELF_GPUBLASInterface
hipblasSgemvStridedBatchedSELF_GPUBLASInterface
hipFreeSELF_GPUInterface
hipFreeSELF_GPUInterface
hipGetDeviceCountSELF_GPUInterface
hipGetDeviceCountSELF_GPUInterface
hipMallocSELF_GPUInterface
hipMallocSELF_GPUInterface
hipMemcpySELF_GPUInterface
hipMemcpySELF_GPUInterface
IncrementIOCounterSELF_ModelSubroutine
Init_DGModel1D_tSELF_DGModel1D_tSubroutine
Init_DGModel2D_tSELF_DGModel2D_tSubroutine
Init_DGModel3D_tSELF_DGModel3D_tSubroutine
Init_DomainDecomposition_tSELF_DomainDecomposition_tSubroutine
Init_Geometry1DSELF_Geometry_1DSubroutine
Init_LagrangeSELF_LagrangeSubroutine

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_LagrangeSELF_LagrangeSubroutine

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_tSELF_Lagrange_tSubroutine

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_MappedScalar2DSELF_MappedScalar_2DSubroutine
Init_MappedScalar3DSELF_MappedScalar_3DSubroutine
Init_Mesh1DSELF_Mesh_1DSubroutine
Init_Mesh2DSELF_Mesh_2DSubroutine
Init_Mesh2D_tSELF_Mesh_2D_tSubroutine
Init_Mesh3DSELF_Mesh_3DSubroutine
Init_Mesh3D_tSELF_Mesh_3D_tSubroutine
Init_Scalar1DSELF_Scalar_1DSubroutine
Init_Scalar1DSELF_Scalar_1DSubroutine
Init_Scalar1D_tSELF_Scalar_1D_tSubroutine
Init_Scalar2DSELF_Scalar_2DSubroutine
Init_Scalar2D_tSELF_Scalar_2D_tSubroutine
Init_Scalar3DSELF_Scalar_3DSubroutine
Init_Scalar3D_tSELF_Scalar_3D_tSubroutine
Init_SEMHexSELF_Geometry_3DSubroutine
Init_SEMQuadSELF_Geometry_2DSubroutine
Init_Tensor2DSELF_Tensor_2DSubroutine
Init_Tensor2D_tSELF_Tensor_2D_tSubroutine
Init_Tensor3DSELF_Tensor_3DSubroutine
Init_Tensor3D_tSELF_Tensor_3D_tSubroutine
Init_Vector2DSELF_Vector_2DSubroutine
Init_Vector2D_tSELF_Vector_2D_tSubroutine
Init_Vector3DSELF_Vector_3DSubroutine
Init_Vector3D_tSELF_Vector_3D_tSubroutine
JacobianWeight_1D_gpuSELF_MappedScalar_1DInterface
JacobianWeight_2D_gpuSELF_GPUInterfacesInterface
JacobianWeight_3D_gpuSELF_GPUInterfacesInterface
LegendreGaussSELF_QuadratureSubroutine
LegendreGaussLobattoSELF_QuadratureSubroutine
LegendrePolynomialSELF_QuadratureSubroutine
LegendreQandLSELF_QuadratureSubroutine
LegendreQuadratureSELF_QuadratureSubroutine
LowStorageRK2_timeIntegratorSELF_ModelSubroutine
LowStorageRK3_timeIntegratorSELF_ModelSubroutine
LowStorageRK4_timeIntegratorSELF_ModelSubroutine
MappedDerivative_MappedScalar1DSELF_MappedScalar_1DSubroutine
MappedDerivative_MappedScalar1D_tSELF_MappedScalar_1D_tSubroutine
MappedDGDerivative_MappedScalar1DSELF_MappedScalar_1DSubroutine
MappedDGDerivative_MappedScalar1D_tSELF_MappedScalar_1D_tSubroutine
MappedDGDivergence_MappedVector2DSELF_MappedVector_2DSubroutine
MappedDGDivergence_MappedVector2D_tSELF_MappedVector_2D_tSubroutine

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_MappedVector3DSELF_MappedVector_3DSubroutine

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_tSELF_MappedVector_3D_tSubroutine

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_MappedScalar2DSELF_MappedScalar_2DSubroutine
MappedDGGradient_MappedScalar2D_tSELF_MappedScalar_2D_tSubroutine
MappedDGGradient_MappedScalar3DSELF_MappedScalar_3DSubroutine

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_tSELF_MappedScalar_3D_tSubroutine

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_MappedVector2DSELF_MappedVector_2DSubroutine
MappedDivergence_MappedVector2D_tSELF_MappedVector_2D_tSubroutine
MappedDivergence_MappedVector3DSELF_MappedVector_3DSubroutine
MappedDivergence_MappedVector3D_tSELF_MappedVector_3D_tSubroutine
MappedGradient_MappedScalar2DSELF_MappedScalar_2DSubroutine

Calculates the gradient of a function using the strong form of the gradient in mapped coordinates.

MappedGradient_MappedScalar2D_tSELF_MappedScalar_2D_tSubroutine

Calculates the gradient of a function using the strong form of the gradient in mapped coordinates.

MappedGradient_MappedScalar3DSELF_MappedScalar_3DSubroutine

Calculates the gradient of a function using the strong form of the gradient in mapped coordinates.

MappedGradient_MappedScalar3D_tSELF_MappedScalar_3D_tSubroutine

Calculates the gradient of a function using the strong form of the gradient in mapped coordinates.

MPIExchangeAsync_MappedScalar2DSELF_MappedScalar_2DSubroutine
MPIExchangeAsync_MappedScalar2D_tSELF_MappedScalar_2D_tSubroutine
MPIExchangeAsync_MappedScalar3DSELF_MappedScalar_3DSubroutine
MPIExchangeAsync_MappedScalar3D_tSELF_MappedScalar_3D_tSubroutine
MPIExchangeAsync_MappedVector2DSELF_MappedVector_2DSubroutine
MPIExchangeAsync_MappedVector2D_tSELF_MappedVector_2D_tSubroutine
MPIExchangeAsync_MappedVector3DSELF_MappedVector_3DSubroutine
MPIExchangeAsync_MappedVector3D_tSELF_MappedVector_3D_tSubroutine
newunitSELF_SupportRoutinesFunction
NormalWeight_2D_gpuSELF_MappedScalar_2DInterface
NormalWeight_3D_gpuSELF_MappedScalar_3DInterface
Open_HDF5SELF_HDF5Interface
Open_HDF5_parallelSELF_HDF5Subroutine
Open_HDF5_serialSELF_HDF5Subroutine
pbc1d_Generic_ModelSELF_ModelFunction
pbc1d_Prescribed_ModelSELF_ModelFunction
pbc2d_Generic_ModelSELF_ModelFunction
pbc2d_Prescribed_ModelSELF_ModelFunction
pbc3d_Generic_ModelSELF_ModelFunction
pbc3d_Prescribed_ModelSELF_ModelFunction
PreTendency_ModelSELF_ModelSubroutine

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

Read more…
PrintType_ModelSELF_ModelSubroutine
Read_DGModel1D_tSELF_DGModel1D_tSubroutine
Read_DGModel2D_tSELF_DGModel2D_tSubroutine
Read_DGModel3D_tSELF_DGModel3D_tSubroutine
Read_HOPr_Mesh2D_tSELF_Mesh_2D_tSubroutine
Read_HOPr_Mesh3D_tSELF_Mesh_3D_tSubroutine
ReadArray_HDF5SELF_HDF5Interface
ReadArray_HDF5_int32_r1_parallelSELF_HDF5Subroutine
ReadArray_HDF5_int32_r1_serialSELF_HDF5Subroutine
ReadArray_HDF5_int32_r2_parallelSELF_HDF5Subroutine
ReadArray_HDF5_int32_r2_serialSELF_HDF5Subroutine
ReadArray_HDF5_real_r1_parallelSELF_HDF5Subroutine
ReadArray_HDF5_real_r1_serialSELF_HDF5Subroutine
ReadArray_HDF5_real_r2_parallelSELF_HDF5Subroutine
ReadArray_HDF5_real_r2_serialSELF_HDF5Subroutine
ReadArray_HDF5_real_r3_parallelSELF_HDF5Subroutine
ReadArray_HDF5_real_r3_serialSELF_HDF5Subroutine
ReadArray_HDF5_real_r4_parallelSELF_HDF5Subroutine
ReadArray_HDF5_real_r4_serialSELF_HDF5Subroutine
ReadArray_HDF5_real_r5_serialSELF_HDF5Subroutine
ReadAttribute_HDF5SELF_HDF5Interface
ReadAttribute_HDF5_characterSELF_HDF5Subroutine
ReadAttribute_HDF5_int32SELF_HDF5Subroutine
ReadAttribute_HDF5_realSELF_HDF5Subroutine
ReadModelSELF_ModelInterface
RecalculateFlip_Mesh2D_tSELF_Mesh_2D_tSubroutine
RecalculateFlip_Mesh3D_tSELF_Mesh_3D_tSubroutine
ReportEntropy_ModelSELF_ModelSubroutine

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.

ResetBoundaryConditionType_Mesh1DSELF_Mesh_1DSubroutine

This method can be used to reset all of the boundary elements boundary condition type to the desired value.

Read more…
ResetBoundaryConditionType_Mesh2D_tSELF_Mesh_2D_tSubroutine

This method can be used to reset all of the boundary elements boundary condition type to the desired value.

Read more…
ResetBoundaryConditionType_Mesh3D_tSELF_Mesh_3D_tSubroutine

This method can be used to reset all of the boundary elements boundary condition type to the desired value.

Read more…
riemannflux1d_advection_diffusion_1d_tself_advection_diffusion_1d_tFunction
riemannflux1d_Burgers1D_tself_Burgers1D_tFunction
riemannflux1d_ModelSELF_ModelFunction
riemannflux2d_advection_diffusion_2d_tself_advection_diffusion_2d_tFunction
riemannflux2d_ModelSELF_ModelFunction
riemannflux3d_advection_diffusion_3d_tself_advection_diffusion_3d_tFunction
riemannflux3d_ModelSELF_ModelFunction
self_blas_matrixop_1dSELF_GPUBLASSubroutine
self_blas_matrixop_1dSELF_GPUBLASSubroutine
self_blas_matrixop_dim1_2dSELF_GPUBLASSubroutine
self_blas_matrixop_dim1_2dSELF_GPUBLASSubroutine
self_blas_matrixop_dim1_3dSELF_GPUBLASSubroutine
self_blas_matrixop_dim1_3dSELF_GPUBLASSubroutine
self_blas_matrixop_dim2_2dSELF_GPUBLASSubroutine
self_blas_matrixop_dim2_2dSELF_GPUBLASSubroutine
self_blas_matrixop_dim2_3dSELF_GPUBLASSubroutine
self_blas_matrixop_dim2_3dSELF_GPUBLASSubroutine
self_blas_matrixop_dim3_3dSELF_GPUBLASSubroutine
self_blas_matrixop_dim3_3dSELF_GPUBLASSubroutine
SELF_timeIntegratorSELF_ModelInterface
setboundarycondition_advection_diffusion_1dself_advection_diffusion_1dSubroutine

Boundary conditions are set to periodic boundary conditions

setboundarycondition_advection_diffusion_1d_gpuself_advection_diffusion_1dInterface
setboundarycondition_advection_diffusion_2dself_advection_diffusion_2dSubroutine

Boundary conditions are set to periodic boundary conditions

setboundarycondition_advection_diffusion_2d_gpuself_advection_diffusion_2dInterface
setboundarycondition_advection_diffusion_3dself_advection_diffusion_3dSubroutine

Boundary conditions are set to periodic boundary conditions

setboundarycondition_advection_diffusion_3d_gpuself_advection_diffusion_3dInterface
setboundarycondition_DGModel1DSELF_DGModel1DSubroutine
setboundarycondition_DGModel1D_tSELF_DGModel1D_tSubroutine
setboundarycondition_DGModel2DSELF_DGModel2DSubroutine

Boundary conditions for the solution are set to 0 for the external state to provide radiation type boundary conditions.

setboundarycondition_DGModel2D_tSELF_DGModel2D_tSubroutine

Boundary conditions for the solution are set to 0 for the external state to provide radiation type boundary conditions.

setboundarycondition_DGModel3DSELF_DGModel3DSubroutine

Boundary conditions for the solution are set to 0 for the external state to provide radiation type boundary conditions.

setboundarycondition_DGModel3D_tSELF_DGModel3D_tSubroutine

Boundary conditions for the solution are set to 0 for the external state to provide radiation type boundary conditions.

SetDescription_DataObjSELF_DataSubroutine

Set the description of the ivar-th variable

SetDescription_MetadataSELF_MetadataSubroutine
SetElemToRank_DomainDecompositionSELF_DomainDecompositionSubroutine
SetElemToRank_DomainDecomposition_tSELF_DomainDecomposition_tSubroutine
SetEquation_DataObjSELF_DataSubroutine

Sets the equation parser for the ivar-th variable

SetEquation_Vector2D_tSELF_Vector_2D_tSubroutine

Sets the equation parser for the idir direction and ivar-th variable

SetEquation_Vector3D_tSELF_Vector_3D_tSubroutine

Sets the equation parser for the idir direction and ivar-th variable

setgradientboundarycondition_advection_diffusion_1dself_advection_diffusion_1dSubroutine

Gradient boundary conditions are set to periodic boundary conditions

setgradientboundarycondition_advection_diffusion_2dself_advection_diffusion_2dSubroutine

Gradient boundary conditions are set to periodic boundary conditions

setgradientboundarycondition_advection_diffusion_2d_gpuself_advection_diffusion_2dInterface
setgradientboundarycondition_advection_diffusion_3dself_advection_diffusion_3dSubroutine

Gradient boundary conditions are set to periodic boundary conditions

setgradientboundarycondition_advection_diffusion_3d_gpuself_advection_diffusion_3dInterface
setgradientboundarycondition_DGModel1DSELF_DGModel1DSubroutine
setgradientboundarycondition_DGModel1D_tSELF_DGModel1D_tSubroutine
setgradientboundarycondition_DGModel2DSELF_DGModel2DSubroutine

Boundary conditions for the solution are set to 0 for the external state to provide radiation type boundary conditions.

setgradientboundarycondition_DGModel2D_tSELF_DGModel2D_tSubroutine

Boundary conditions for the solution are set to 0 for the external state to provide radiation type boundary conditions.

setgradientboundarycondition_DGModel3DSELF_DGModel3DSubroutine

Boundary conditions for the solution are set to 0 for the external state to provide radiation type boundary conditions.

setgradientboundarycondition_DGModel3D_tSELF_DGModel3D_tSubroutine

Boundary conditions for the solution are set to 0 for the external state to provide radiation type boundary conditions.

SetInteriorFromEquation_MappedScalar1DSELF_MappedScalar_1DSubroutine

Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time.

SetInteriorFromEquation_MappedScalar1D_tSELF_MappedScalar_1D_tSubroutine

Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time.

SetInteriorFromEquation_MappedScalar2DSELF_MappedScalar_2DSubroutine

Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time.

SetInteriorFromEquation_MappedScalar2D_tSELF_MappedScalar_2D_tSubroutine

Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time.

SetInteriorFromEquation_MappedScalar3DSELF_MappedScalar_3DSubroutine

Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time.

SetInteriorFromEquation_MappedScalar3D_tSELF_MappedScalar_3D_tSubroutine

Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time.

SetInteriorFromEquation_MappedVector2DSELF_MappedVector_2DSubroutine

Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time.

SetInteriorFromEquation_MappedVector2D_tSELF_MappedVector_2D_tSubroutine

Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time.

SetInteriorFromEquation_MappedVector3DSELF_MappedVector_3DSubroutine

Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time.

SetInteriorFromEquation_MappedVector3D_tSELF_MappedVector_3D_tSubroutine

Sets the this % interior attribute using the eqn attribute, geometry (for physical positions), and provided simulation time.

SetMetadata_Burgers1D_tself_Burgers1D_tSubroutine
SetMetadata_DGModel1D_tSELF_DGModel1D_tSubroutine
SetMetadata_DGModel2D_tSELF_DGModel2D_tSubroutine
SetMetadata_DGModel3D_tSELF_DGModel3D_tSubroutine
SetName_DataObjSELF_DataSubroutine

Set the name of the ivar-th variable

SetName_MetadataSELF_MetadataSubroutine
SetSimulationTimeSELF_ModelSubroutine

Sets the model % t attribute with the provided simulation time

SetSolutionFromChar_DGModel1D_tSELF_DGModel1D_tSubroutine
SetSolutionFromChar_DGModel2D_tSELF_DGModel2D_tSubroutine
SetSolutionFromChar_DGModel3D_tSELF_DGModel3D_tSubroutine
SetSolutionFromEqn_DGModel1D_tSELF_DGModel1D_tSubroutine
SetSolutionFromEqn_DGModel2D_tSELF_DGModel2D_tSubroutine
SetSolutionFromEqn_DGModel3D_tSELF_DGModel3D_tSubroutine
SetTimeIntegrator_withCharSELF_ModelSubroutine

Sets the time integrator method, using a character input

Read more…
SetUnits_DataObjSELF_DataSubroutine

Set the units of the ivar-th variable

SetUnits_MetadataSELF_MetadataSubroutine
SideExchange_2D_gpuSELF_GPUInterfacesInterface
SideExchange_3D_gpuSELF_GPUInterfacesInterface
SideExchange_MappedScalar1DSELF_MappedScalar_1DSubroutine
SideExchange_MappedScalar1D_tSELF_MappedScalar_1D_tSubroutine
SideExchange_MappedScalar2DSELF_MappedScalar_2DSubroutine
SideExchange_MappedScalar2D_tSELF_MappedScalar_2D_tSubroutine
SideExchange_MappedScalar3DSELF_MappedScalar_3DSubroutine
SideExchange_MappedScalar3D_tSELF_MappedScalar_3D_tSubroutine
SideExchange_MappedVector2DSELF_MappedVector_2DSubroutine
SideExchange_MappedVector2D_tSELF_MappedVector_2D_tSubroutine
SideExchange_MappedVector3DSELF_MappedVector_3DSubroutine
SideExchange_MappedVector3D_tSELF_MappedVector_3D_tSubroutine
source1d_ModelSELF_ModelFunction
source2d_ModelSELF_ModelFunction
source3d_ModelSELF_ModelFunction
sourcemethod_DGModel1DSELF_DGModel1DSubroutine
sourcemethod_DGModel1D_tSELF_DGModel1D_tSubroutine
sourcemethod_DGModel2DSELF_DGModel2DSubroutine
sourcemethod_DGModel2D_tSELF_DGModel2D_tSubroutine
sourcemethod_DGModel3DSELF_DGModel3DSubroutine
sourcemethod_DGModel3D_tSELF_DGModel3D_tSubroutine
UniformBlockMesh_Mesh1DSELF_Mesh_1DSubroutine
UniformPointsSELF_SupportRoutinesFunction

\addtogroup SELF_SupportRoutines @{ \fn UniformPoints Generates a REAL(prec) array of N points evenly spaced between two points.

Read more…
UniformStructuredMesh_Mesh2D_tSELF_Mesh_2D_tSubroutine

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.

Read more…
UniformStructuredMesh_Mesh3D_tSELF_Mesh_3D_tSubroutine

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.

Read more…
UpdateDevice_Mesh2DSELF_Mesh_2DSubroutine
UpdateDevice_Mesh2D_tSELF_Mesh_2D_tSubroutine
UpdateDevice_Mesh3DSELF_Mesh_3DSubroutine
UpdateDevice_Mesh3D_tSELF_Mesh_3D_tSubroutine
UpdateDevice_Scalar1DSELF_Scalar_1DSubroutine
UpdateDevice_Scalar1DSELF_Scalar_1DSubroutine
UpdateDevice_Scalar1D_tSELF_Scalar_1D_tSubroutine
UpdateDevice_Scalar2DSELF_Scalar_2DSubroutine
UpdateDevice_Scalar2D_tSELF_Scalar_2D_tSubroutine
UpdateDevice_Scalar3DSELF_Scalar_3DSubroutine
UpdateDevice_Scalar3D_tSELF_Scalar_3D_tSubroutine
UpdateDevice_Tensor2DSELF_Tensor_2DSubroutine
UpdateDevice_Tensor2D_tSELF_Tensor_2D_tSubroutine
UpdateDevice_Tensor3DSELF_Tensor_3DSubroutine
UpdateDevice_Tensor3D_tSELF_Tensor_3D_tSubroutine
UpdateDevice_Vector2DSELF_Vector_2DSubroutine
UpdateDevice_Vector2D_tSELF_Vector_2D_tSubroutine
UpdateDevice_Vector3DSELF_Vector_3DSubroutine
UpdateDevice_Vector3D_tSELF_Vector_3D_tSubroutine
UpdateGRKSELF_ModelInterface
UpdateGRK2_DGModel1DSELF_DGModel1DSubroutine
UpdateGRK2_DGModel1D_tSELF_DGModel1D_tSubroutine
UpdateGRK2_DGModel2DSELF_DGModel2DSubroutine
UpdateGRK2_DGModel2D_tSELF_DGModel2D_tSubroutine
UpdateGRK2_DGModel3DSELF_DGModel3DSubroutine
UpdateGRK2_DGModel3D_tSELF_DGModel3D_tSubroutine
UpdateGRK3_DGModel1DSELF_DGModel1DSubroutine
UpdateGRK3_DGModel1D_tSELF_DGModel1D_tSubroutine
UpdateGRK3_DGModel2DSELF_DGModel2DSubroutine
UpdateGRK3_DGModel2D_tSELF_DGModel2D_tSubroutine
UpdateGRK3_DGModel3DSELF_DGModel3DSubroutine
UpdateGRK3_DGModel3D_tSELF_DGModel3D_tSubroutine
UpdateGRK4_DGModel1DSELF_DGModel1DSubroutine
UpdateGRK4_DGModel1D_tSELF_DGModel1D_tSubroutine
UpdateGRK4_DGModel2DSELF_DGModel2DSubroutine
UpdateGRK4_DGModel2D_tSELF_DGModel2D_tSubroutine
UpdateGRK4_DGModel3DSELF_DGModel3DSubroutine
UpdateGRK4_DGModel3D_tSELF_DGModel3D_tSubroutine
UpdateGRK_gpuSELF_GPUInterfacesInterface
UpdateHost_Scalar1DSELF_Scalar_1DSubroutine
UpdateHost_Scalar1DSELF_Scalar_1DSubroutine
UpdateHost_Scalar1D_tSELF_Scalar_1D_tSubroutine
UpdateHost_Scalar2DSELF_Scalar_2DSubroutine
UpdateHost_Scalar2D_tSELF_Scalar_2D_tSubroutine
UpdateHost_Scalar3DSELF_Scalar_3DSubroutine
UpdateHost_Scalar3D_tSELF_Scalar_3D_tSubroutine
UpdateHost_Tensor2DSELF_Tensor_2DSubroutine
UpdateHost_Tensor2D_tSELF_Tensor_2D_tSubroutine
UpdateHost_Tensor3DSELF_Tensor_3DSubroutine
UpdateHost_Tensor3D_tSELF_Tensor_3D_tSubroutine
UpdateHost_Vector2DSELF_Vector_2DSubroutine
UpdateHost_Vector2D_tSELF_Vector_2D_tSubroutine
UpdateHost_Vector3DSELF_Vector_3DSubroutine
UpdateHost_Vector3D_tSELF_Vector_3D_tSubroutine
UpdateSolutionSELF_ModelInterface
UpdateSolution_DGModel1DSELF_DGModel1DSubroutine

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_tSELF_DGModel1D_tSubroutine

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_DGModel2DSELF_DGModel2DSubroutine

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_tSELF_DGModel2D_tSubroutine

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_DGModel3DSELF_DGModel3DSubroutine

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_tSELF_DGModel3D_tSubroutine

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_gpuSELF_GPUInterfacesInterface
UpperCaseSELF_SupportRoutinesFunction
Write_DGModel1D_tSELF_DGModel1D_tSubroutine
Write_DGModel2D_tSELF_DGModel2D_tSubroutine
Write_DGModel3D_tSELF_DGModel3D_tSubroutine
Write_Geometry1DSELF_Geometry_1DSubroutine
Write_Mesh1DSELF_Mesh_1DSubroutine
Write_Mesh2D_tSELF_Mesh_2D_tSubroutine
Write_Mesh3D_tSELF_Mesh_3D_tSubroutine
WriteArray_HDF5SELF_HDF5Interface
WriteArray_HDF5_int32_r1_serialSELF_HDF5Subroutine
WriteArray_HDF5_int32_r2_serialSELF_HDF5Subroutine
WriteArray_HDF5_int32_r3_serialSELF_HDF5Subroutine
WriteArray_HDF5_int32_r4_serialSELF_HDF5Subroutine
WriteArray_HDF5_real_r1_serialSELF_HDF5Subroutine
WriteArray_HDF5_real_r2_serialSELF_HDF5Subroutine
WriteArray_HDF5_real_r3_parallelSELF_HDF5Subroutine
WriteArray_HDF5_real_r3_serialSELF_HDF5Subroutine
WriteArray_HDF5_real_r4_parallelSELF_HDF5Subroutine
WriteArray_HDF5_real_r4_serialSELF_HDF5Subroutine
WriteArray_HDF5_real_r5_serialSELF_HDF5Subroutine
WriteAttribute_HDF5SELF_HDF5Interface
WriteAttribute_HDF5_int32SELF_HDF5Subroutine
WriteCharacter_HDF5SELF_HDF5Interface
WriteCharacter_HDF5_serialSELF_HDF5Subroutine
WriteHDF5_Lagrange_tSELF_Lagrange_tSubroutine
WriteHDF5_MetadataSELF_MetadataSubroutine

Writes the metadata to a HDF5 file using the fields : * /metadata/{group}/name/{varid} * /metadata/{group}/description/{varid} * /metadata/{group}/units/{varid}

Read more…
WriteHDF5_MPI_Scalar2D_tSELF_Scalar_2D_tSubroutine
WriteHDF5_MPI_Scalar3D_tSELF_Scalar_3D_tSubroutine
WriteHDF5_MPI_Vector2D_tSELF_Vector_2D_tSubroutine
WriteHDF5_MPI_Vector3D_tSELF_Vector_3D_tSubroutine
WriteHDF5_Scalar1D_tSELF_Scalar_1D_tSubroutine
WriteHDF5_Scalar2D_tSELF_Scalar_2D_tSubroutine
WriteHDF5_Scalar3D_tSELF_Scalar_3D_tSubroutine
WriteHDF5_Vector2D_tSELF_Vector_2D_tSubroutine
WriteHDF5_Vector3D_tSELF_Vector_3D_tSubroutine
WriteModelSELF_ModelInterface
WriteTecplotSELF_ModelInterface
WriteTecplot_DGModel1D_tSELF_DGModel1D_tSubroutine
WriteTecplot_DGModel2D_tSELF_DGModel2D_tSubroutine
WriteTecplot_DGModel3D_tSELF_DGModel3D_tSubroutine
WriteTecplot_SEMHexSELF_Geometry_3DSubroutine
WriteTecplot_SEMQuadSELF_Geometry_2DSubroutine