Procedures

ProcedureLocationProcedure TypeDescription
AdditionalFree_LinearShallowWater2D_tself_LinearShallowWater2D_tSubroutine
AdditionalFree_ModelSELF_ModelSubroutine
AdditionalInit_LinearShallowWater2D_tself_LinearShallowWater2D_tSubroutine
AdditionalInit_ModelSELF_ModelSubroutine
AdditionalOutput_ModelSELF_ModelSubroutine
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
boundaryflux_LinearEuler2Dself_LinearEuler2DSubroutine
boundaryflux_LinearEuler2D_gpuself_LinearEuler2DInterface
boundaryflux_LinearEuler3Dself_LinearEuler3DSubroutine
boundaryflux_LinearEuler3D_gpuself_LinearEuler3DInterface
boundaryflux_LinearShallowWater2Dself_LinearShallowWater2DSubroutine
boundaryflux_LinearShallowWater2D_gpuself_LinearShallowWater2DInterface
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_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
DiagnoseGeostrophicVelocity_LinearShallowWater2D_tself_LinearShallowWater2D_tSubroutine
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_2D_gpuSELF_GPUInterfacesInterface
Divergence_3D_gpuSELF_GPUInterfacesInterface
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_LinearEuler2D_tself_LinearEuler2D_tFunction

The entropy function is the sum of kinetic and internal energy For the linear model, this is

Read more…
entropy_func_LinearEuler3D_tself_LinearEuler3D_tFunction

The entropy function is the sum of kinetic and internal energy For the linear model, this is

Read more…
entropy_func_LinearShallowWater2D_tself_LinearShallowWater2D_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_LinearEuler2D_tself_LinearEuler2D_tFunction
flux2d_LinearShallowWater2D_tself_LinearShallowWater2D_tFunction
flux2d_ModelSELF_ModelFunction
flux3d_advection_diffusion_3d_tself_advection_diffusion_3d_tFunction
flux3D_LinearEuler3D_tself_LinearEuler3D_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
fluxmethod_LinearEuler2Dself_LinearEuler2DSubroutine
fluxmethod_LinearEuler2D_gpuself_LinearEuler2DInterface
fluxmethod_LinearEuler3Dself_LinearEuler3DSubroutine
fluxmethod_LinearEuler3D_gpuself_LinearEuler3DInterface
fluxmethod_LinearShallowWater2Dself_LinearShallowWater2DSubroutine
fluxmethod_LinearShallowWater2D_gpuself_LinearShallowWater2DInterface
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_NoNormalFlow_LinearEuler2D_tself_LinearEuler2D_tFunction
hbc2d_NoNormalFlow_LinearShallowWater2D_tself_LinearShallowWater2D_tFunction
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
hipSetDeviceSELF_GPUInterface
IncrementIOCounterSELF_ModelSubroutine
Init_DGModel1D_tSELF_DGModel1D_tSubroutine
Init_DGModel2D_tSELF_DGModel2D_tSubroutine
Init_DGModel3D_tSELF_DGModel3D_tSubroutine
Init_DomainDecompositionSELF_DomainDecompositionSubroutine
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.

ReportMetrics_DGModel2D_tSELF_DGModel2D_tSubroutine

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_tSELF_DGModel3D_tSubroutine

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_ModelSELF_ModelSubroutine

Method that can be overridden by users to report their own custom metrics after file io

ReportUserMetrics_ModelSELF_ModelSubroutine

Method that can be overridden by users to report their own custom metrics after file io

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_LinearEuler2D_tself_LinearEuler2D_tFunction

Uses a local lax-friedrich's upwind flux The max eigenvalue is taken as the sound speed

riemannflux2d_LinearShallowWater2D_tself_LinearShallowWater2D_tFunction
riemannflux2d_ModelSELF_ModelFunction
riemannflux3d_advection_diffusion_3d_tself_advection_diffusion_3d_tFunction
riemannflux3D_LinearEuler3D_tself_LinearEuler3D_tFunction

Uses a local lax-friedrich's upwind flux The max eigenvalue is taken as the sound speed

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.

setboundarycondition_LinearEuler2Dself_LinearEuler2DSubroutine

Boundary conditions are set to periodic boundary conditions

setboundarycondition_LinearEuler2D_gpuself_LinearEuler2DInterface
setboundarycondition_LinearEuler3Dself_LinearEuler3DSubroutine

Boundary conditions are set to periodic boundary conditions

setboundarycondition_LinearEuler3D_gpuself_LinearEuler3DInterface
setboundarycondition_LinearShallowWater2Dself_LinearShallowWater2DSubroutine
setboundarycondition_LinearShallowWater2D_gpuself_LinearShallowWater2DInterface
SetCoriolis_betaplane_LinearShallowWater2D_tself_LinearShallowWater2D_tSubroutine
SetCoriolis_fplane_LinearShallowWater2D_tself_LinearShallowWater2D_tSubroutine
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
SetMetadata_LinearEuler2D_tself_LinearEuler2D_tSubroutine
SetMetadata_LinearEuler3D_tself_LinearEuler3D_tSubroutine
SetMetadata_LinearShallowWater2D_tself_LinearShallowWater2D_tSubroutine
SetName_DataObjSELF_DataSubroutine

Set the name of the ivar-th variable

SetName_MetadataSELF_MetadataSubroutine
SetNumberOfVariables_LinearEuler2D_tself_LinearEuler2D_tSubroutine
SetNumberOfVariables_LinearEuler3D_tself_LinearEuler3D_tSubroutine
SetNumberOfVariables_LinearShallowWater2D_tself_LinearShallowWater2D_tSubroutine
SetNumberOfVariables_ModelSELF_ModelSubroutine
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
sourcemethod_LinearEuler2Dself_LinearEuler2DSubroutine
sourcemethod_LinearEuler3D_tself_LinearEuler3D_tSubroutine
sourcemethod_LinearShallowWater2Dself_LinearShallowWater2DSubroutine
sourcemethod_LinearShallowWater2D_gpuself_LinearShallowWater2DInterface
sourcemethod_LinearShallowWater2D_tself_LinearShallowWater2D_tSubroutine
SphericalSoundWave_LinearEuler2D_tself_LinearEuler2D_tSubroutine

This subroutine sets the initial condition for a weak blast wave problem. The initial condition is given by

Read more…
SphericalSoundWave_LinearEuler3D_tself_LinearEuler3D_tSubroutine

This subroutine sets the initial condition for a weak blast wave problem. The initial condition is given by

Read more…
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
call~~graph~~CallGraph proc~gradient_vector2d_t Gradient_Vector2D_t proc~calculatemetricterms_semquad CalculateMetricTerms_SEMQuad proc~boundaryinterp_scalar1d~2 BoundaryInterp_Scalar1D proc~self_blas_matrixop_1d self_blas_matrixop_1d proc~boundaryinterp_scalar1d~2->proc~self_blas_matrixop_1d proc~writetecplot_semquad WriteTecplot_SEMQuad proc~newunit newunit proc~writetecplot_semquad->proc~newunit proc~sideexchange_mappedscalar2d SideExchange_MappedScalar2D interface~sideexchange_2d_gpu SideExchange_2D_gpu proc~sideexchange_mappedscalar2d->interface~sideexchange_2d_gpu interface~applyflip_2d_gpu ApplyFlip_2D_gpu proc~sideexchange_mappedscalar2d->interface~applyflip_2d_gpu proc~gridinterp_scalar1d GridInterp_Scalar1D proc~gridinterp_scalar1d->proc~self_blas_matrixop_1d proc~divergence_vector2d_t Divergence_Vector2D_t proc~derivative_scalar1d Derivative_Scalar1D proc~derivative_scalar1d->proc~self_blas_matrixop_1d proc~init_scalar3d Init_Scalar3D interface~hipmalloc hipMalloc proc~init_scalar3d->interface~hipmalloc proc~gpucheck gpuCheck proc~init_scalar3d->proc~gpucheck interface~hipblascreate hipblasCreate proc~init_scalar3d->interface~hipblascreate proc~hipblascheck hipblasCheck proc~init_scalar3d->proc~hipblascheck proc~init_dgmodel2d_t Init_DGModel2D_t proc~mappedderivative_mappedscalar1d_t MappedDerivative_MappedScalar1D_t proc~gridinterp_scalar2d GridInterp_Scalar2D proc~self_blas_matrixop_dim1_2d self_blas_matrixop_dim1_2d proc~gridinterp_scalar2d->proc~self_blas_matrixop_dim1_2d proc~self_blas_matrixop_dim2_2d self_blas_matrixop_dim2_2d proc~gridinterp_scalar2d->proc~self_blas_matrixop_dim2_2d proc~entropy_func_advection_diffusion_2d_t entropy_func_advection_diffusion_2d_t proc~boundaryflux_dgmodel3d_t BoundaryFlux_DGModel3D_t proc~dissociategeometry_mappedscalar1d_t DissociateGeometry_MappedScalar1D_t proc~setinteriorfromequation_mappedscalar1d_t SetInteriorFromEquation_MappedScalar1D_t proc~mappedgradient_mappedscalar2d MappedGradient_MappedScalar2D interface~jacobianweight_2d_gpu JacobianWeight_2D_gpu proc~mappedgradient_mappedscalar2d->interface~jacobianweight_2d_gpu interface~contravariantweight_2d_gpu ContravariantWeight_2D_gpu proc~mappedgradient_mappedscalar2d->interface~contravariantweight_2d_gpu self_blas_matrixop_dim1_2d self_blas_matrixop_dim1_2d proc~mappedgradient_mappedscalar2d->self_blas_matrixop_dim1_2d self_blas_matrixop_dim2_2d self_blas_matrixop_dim2_2d proc~mappedgradient_mappedscalar2d->self_blas_matrixop_dim2_2d proc~sideexchange_mappedscalar1d_t SideExchange_MappedScalar1D_t proc~init_domaindecomposition_t Init_DomainDecomposition_t mpi_comm_size mpi_comm_size proc~init_domaindecomposition_t->mpi_comm_size mpi_init mpi_init proc~init_domaindecomposition_t->mpi_init mpi_comm_rank mpi_comm_rank proc~init_domaindecomposition_t->mpi_comm_rank proc~mappeddgderivative_mappedscalar1d_t MappedDGDerivative_MappedScalar1D_t proc~writehdf5_mpi_vector2d_t WriteHDF5_MPI_Vector2D_t interface~writearray_hdf5 WriteArray_HDF5 proc~writehdf5_mpi_vector2d_t->interface~writearray_hdf5 proc~creategroup_hdf5 CreateGroup_HDF5 proc~writehdf5_mpi_vector2d_t->proc~creategroup_hdf5 proc~mappeddggradient_mappedscalar2d MappedDGGradient_MappedScalar2D proc~mappeddggradient_mappedscalar2d->interface~jacobianweight_2d_gpu interface~dg_boundarycontribution_2d_gpu DG_BoundaryContribution_2D_gpu proc~mappeddggradient_mappedscalar2d->interface~dg_boundarycontribution_2d_gpu proc~mappeddggradient_mappedscalar2d->interface~contravariantweight_2d_gpu interface~normalweight_2d_gpu NormalWeight_2D_gpu proc~mappeddggradient_mappedscalar2d->interface~normalweight_2d_gpu proc~mappeddggradient_mappedscalar2d->self_blas_matrixop_dim1_2d proc~mappeddggradient_mappedscalar2d->self_blas_matrixop_dim2_2d proc~flux2d_advection_diffusion_2d_t flux2d_advection_diffusion_2d_t proc~updatehost_scalar1d~2 UpdateHost_Scalar1D interface~hipmemcpy hipMemcpy proc~updatehost_scalar1d~2->interface~hipmemcpy proc~updatehost_scalar1d~2->proc~gpucheck proc~riemannflux2d_advection_diffusion_2d_t riemannflux2d_advection_diffusion_2d_t proc~free_scalar1d~2 Free_Scalar1D interface~hipfree hipFree proc~free_scalar1d~2->interface~hipfree proc~free_scalar1d~2->proc~gpucheck interface~hipblasdestroy hipblasDestroy proc~free_scalar1d~2->interface~hipblasdestroy proc~free_scalar1d~2->proc~hipblascheck proc~fluxmethod_dgmodel3d_t fluxmethod_DGModel3D_t proc~updatehost_scalar2d UpdateHost_Scalar2D proc~updatehost_scalar2d->interface~hipmemcpy proc~updatehost_scalar2d->proc~gpucheck proc~init_tensor3d Init_Tensor3D proc~init_tensor3d->interface~hipmalloc proc~init_tensor3d->proc~gpucheck proc~init_tensor3d->interface~hipblascreate proc~init_tensor3d->proc~hipblascheck equationparser equationparser proc~init_tensor3d->equationparser proc~setnumberofvariables_lineareuler3d_t SetNumberOfVariables_LinearEuler3D_t proc~updatedevice_scalar1d~2 UpdateDevice_Scalar1D proc~updatedevice_scalar1d~2->interface~hipmemcpy proc~updatedevice_scalar1d~2->proc~gpucheck proc~writehdf5_vector2d_t WriteHDF5_Vector2D_t proc~writehdf5_vector2d_t->interface~writearray_hdf5 proc~writehdf5_vector2d_t->proc~creategroup_hdf5 proc~averagesides_scalar1d AverageSides_Scalar1D interface~average_gpu Average_gpu proc~averagesides_scalar1d->interface~average_gpu proc~init_scalar2d Init_Scalar2D proc~init_scalar2d->interface~hipmalloc proc~init_scalar2d->proc~gpucheck proc~init_scalar2d->interface~hipblascreate proc~init_scalar2d->proc~hipblascheck interface~sideexchange_3d_gpu SideExchange_3D_gpu interface~hipblascreate~2 hipblasCreate proc~hbc3d_prescribed_model hbc3d_Prescribed_Model proc~generatedecomposition_domaindecomposition_t GenerateDecomposition_DomainDecomposition_t proc~updatehost_tensor3d UpdateHost_Tensor3D proc~updatehost_tensor3d->interface~hipmemcpy proc~updatehost_tensor3d->proc~gpucheck proc~flux3d_lineareuler3d_t flux3D_LinearEuler3D_t proc~free_tensor3d Free_Tensor3D proc~free_tensor3d->interface~hipfree proc~free_tensor3d->proc~gpucheck proc~free_tensor3d->interface~hipblasdestroy proc~free_tensor3d->proc~hipblascheck proc~setboundarycondition_dgmodel3d_t setboundarycondition_DGModel3D_t proc~setmetadata_lineareuler3d_t SetMetadata_LinearEuler3D_t proc~entropy_func_lineareuler3d_t entropy_func_LinearEuler3D_t proc~additionalinit_linearshallowwater2d_t AdditionalInit_LinearShallowWater2D_t proc~sourcemethod_lineareuler3d_t sourcemethod_LinearEuler3D_t proc~sphericalsoundwave_lineareuler3d_t SphericalSoundWave_LinearEuler3D_t proc~updatedevice_tensor3d UpdateDevice_Tensor3D proc~updatedevice_tensor3d->interface~hipmemcpy proc~updatedevice_tensor3d->proc~gpucheck interface~hipblasdestroy~2 hipblasDestroy interface~hipblassgemm~2 hipblasSgemm proc~free_dgmodel2d_t Free_DGModel2D_t proc~entropy_func_advection_diffusion_1d_t entropy_func_advection_diffusion_1d_t proc~riemannflux3d_lineareuler3d_t riemannflux3D_LinearEuler3D_t proc~setmetadata_dgmodel2d_t SetMetadata_DGModel2D_t interface~hipblasdgemm~2 hipblasDgemm proc~setelemtorank_domaindecomposition_t SetElemToRank_DomainDecomposition_t proc~domaindecomp DomainDecomp proc~setelemtorank_domaindecomposition_t->proc~domaindecomp proc~elemtorank ElemToRank proc~setelemtorank_domaindecomposition_t->proc~elemtorank proc~reportmetrics_dgmodel2d_t ReportMetrics_DGModel2D_t proc~finalizempiexchangeasync FinalizeMPIExchangeAsync mpi_waitall mpi_waitall proc~finalizempiexchangeasync->mpi_waitall proc~init_vector3d_t Init_Vector3D_t proc~init_vector3d_t->equationparser interface~applyflip_3d_gpu ApplyFlip_3D_gpu interface~hipblassgemvstridedbatched~2 hipblasSgemvStridedBatched proc~sourcemethod_dgmodel3d_t sourcemethod_DGModel3D_t proc~free_domaindecomposition_t Free_DomainDecomposition_t mpi_finalize mpi_finalize proc~free_domaindecomposition_t->mpi_finalize proc~updatedevice_scalar3d UpdateDevice_Scalar3D proc~updatedevice_scalar3d->interface~hipmemcpy proc~updatedevice_scalar3d->proc~gpucheck interface~hipblasdgemvstridedbatched~2 hipblasDgemvStridedBatched proc~free_scalar3d Free_Scalar3D proc~free_scalar3d->interface~hipfree proc~free_scalar3d->proc~gpucheck proc~free_scalar3d->interface~hipblasdestroy proc~free_scalar3d->proc~hipblascheck proc~boundaryinterp_scalar3d BoundaryInterp_Scalar3D interface~boundaryinterp_3d_gpu BoundaryInterp_3D_gpu proc~boundaryinterp_scalar3d->interface~boundaryinterp_3d_gpu proc~diagnosegeostrophicvelocity_linearshallowwater2d_t DiagnoseGeostrophicVelocity_LinearShallowWater2D_t proc~additionalfree_linearshallowwater2d_t AdditionalFree_LinearShallowWater2D_t proc~updatehost_scalar3d UpdateHost_Scalar3D proc~updatehost_scalar3d->interface~hipmemcpy proc~updatehost_scalar3d->proc~gpucheck proc~setnumberofvariables_linearshallowwater2d_t SetNumberOfVariables_LinearShallowWater2D_t proc~setsolutionfromeqn_dgmodel2d_t SetSolutionFromEqn_DGModel2D_t interface~dg_boundarycontribution_3d_gpu DG_BoundaryContribution_3D_gpu proc~setcoriolis_fplane_linearshallowwater2d_t SetCoriolis_fplane_LinearShallowWater2D_t proc~setsolutionfromchar_dgmodel2d_t SetSolutionFromChar_DGModel2D_t proc~setcoriolis_betaplane_linearshallowwater2d_t SetCoriolis_betaplane_LinearShallowWater2D_t proc~boundaryinterp_scalar2d BoundaryInterp_Scalar2D interface~boundaryinterp_2d_gpu BoundaryInterp_2D_gpu proc~boundaryinterp_scalar2d->interface~boundaryinterp_2d_gpu proc~free_scalar2d Free_Scalar2D proc~free_scalar2d->interface~hipfree proc~free_scalar2d->proc~gpucheck proc~free_scalar2d->interface~hipblasdestroy proc~free_scalar2d->proc~hipblascheck proc~updatedevice_scalar2d UpdateDevice_Scalar2D proc~updatedevice_scalar2d->interface~hipmemcpy proc~updatedevice_scalar2d->proc~gpucheck interface~jacobianweight_3d_gpu JacobianWeight_3D_gpu proc~updatesolution_dgmodel2d_t UpdateSolution_DGModel2D_t proc~updategrk2_dgmodel2d_t UpdateGRK2_DGModel2D_t proc~init_scalar1d~2 Init_Scalar1D proc~init_scalar1d~2->interface~hipmalloc proc~init_scalar1d~2->proc~gpucheck proc~gpuavailable GPUAvailable proc~init_scalar1d~2->proc~gpuavailable proc~init_scalar1d~2->interface~hipblascreate proc~init_scalar1d~2->proc~hipblascheck proc~setmetadata_linearshallowwater2d_t SetMetadata_LinearShallowWater2D_t proc~averagesides_scalar2d AverageSides_Scalar2D proc~averagesides_scalar2d->interface~average_gpu proc~gradient_scalar2d Gradient_Scalar2D proc~gradient_scalar2d->proc~self_blas_matrixop_dim1_2d proc~gradient_scalar2d->proc~self_blas_matrixop_dim2_2d proc~averagesides_scalar3d AverageSides_Scalar3D proc~averagesides_scalar3d->interface~average_gpu proc~gridinterp_scalar3d GridInterp_Scalar3D proc~self_blas_matrixop_dim2_3d self_blas_matrixop_dim2_3d proc~gridinterp_scalar3d->proc~self_blas_matrixop_dim2_3d proc~self_blas_matrixop_dim1_3d self_blas_matrixop_dim1_3d proc~gridinterp_scalar3d->proc~self_blas_matrixop_dim1_3d proc~self_blas_matrixop_dim3_3d self_blas_matrixop_dim3_3d proc~gridinterp_scalar3d->proc~self_blas_matrixop_dim3_3d proc~updatehost_vector3d_t UpdateHost_Vector3D_t proc~free_vector3d_t Free_Vector3D_t proc~gradient_scalar3d Gradient_Scalar3D proc~gradient_scalar3d->proc~self_blas_matrixop_dim2_3d proc~gradient_scalar3d->proc~self_blas_matrixop_dim1_3d proc~gradient_scalar3d->proc~self_blas_matrixop_dim3_3d proc~readarray_hdf5_real_r3_serial ReadArray_HDF5_real_r3_serial h5dopen_f h5dopen_f proc~readarray_hdf5_real_r3_serial->h5dopen_f h5dclose_f h5dclose_f proc~readarray_hdf5_real_r3_serial->h5dclose_f h5kind_to_type h5kind_to_type proc~readarray_hdf5_real_r3_serial->h5kind_to_type h5dread_f h5dread_f proc~readarray_hdf5_real_r3_serial->h5dread_f proc~write_dgmodel1d_t Write_DGModel1D_t interface~open_hdf5 Open_HDF5 proc~write_dgmodel1d_t->interface~open_hdf5 proc~close_hdf5 Close_HDF5 proc~write_dgmodel1d_t->proc~close_hdf5 proc~write_dgmodel1d_t->proc~creategroup_hdf5 proc~self_blas_matrixop_dim2_3d->proc~hipblascheck hipblasgemvstridedbatched hipblasgemvstridedbatched proc~self_blas_matrixop_dim2_3d->hipblasgemvstridedbatched proc~hipblascheck~2 hipblasCheck proc~read_dgmodel1d_t Read_DGModel1D_t proc~read_dgmodel1d_t->interface~open_hdf5 interface~readarray_hdf5 ReadArray_HDF5 proc~read_dgmodel1d_t->interface~readarray_hdf5 proc~read_dgmodel1d_t->proc~close_hdf5 proc~mappedgradient_mappedscalar3d MappedGradient_MappedScalar3D proc~mappedgradient_mappedscalar3d->interface~jacobianweight_3d_gpu interface~contravariantweight_3d_gpu ContravariantWeight_3D_gpu proc~mappedgradient_mappedscalar3d->interface~contravariantweight_3d_gpu self_blas_matrixop_dim1_3d self_blas_matrixop_dim1_3d proc~mappedgradient_mappedscalar3d->self_blas_matrixop_dim1_3d self_blas_matrixop_dim2_3d self_blas_matrixop_dim2_3d proc~mappedgradient_mappedscalar3d->self_blas_matrixop_dim2_3d self_blas_matrixop_dim3_3d self_blas_matrixop_dim3_3d proc~mappedgradient_mappedscalar3d->self_blas_matrixop_dim3_3d proc~self_blas_matrixop_1d~2 self_blas_matrixop_1d proc~self_blas_matrixop_1d~2->proc~hipblascheck~2 hipblasgemm hipblasgemm proc~self_blas_matrixop_1d~2->hipblasgemm proc~gradient_scalar2d_t Gradient_Scalar2D_t interface~divergence_2d_gpu Divergence_2D_gpu proc~readarray_hdf5_real_r2_serial ReadArray_HDF5_real_r2_serial proc~readarray_hdf5_real_r2_serial->h5dopen_f proc~readarray_hdf5_real_r2_serial->h5dclose_f proc~readarray_hdf5_real_r2_serial->h5kind_to_type proc~readarray_hdf5_real_r2_serial->h5dread_f proc~self_blas_matrixop_dim1_3d->proc~hipblascheck proc~self_blas_matrixop_dim1_3d->hipblasgemm interface~updategrk_gpu UpdateGRK_gpu proc~writetecplot_dgmodel1d_t WriteTecplot_DGModel1D_t proc~writetecplot_dgmodel1d_t->proc~newunit proc~mpiexchangeasync_mappedscalar3d MPIExchangeAsync_MappedScalar3D mpi_irecv mpi_irecv proc~mpiexchangeasync_mappedscalar3d->mpi_irecv mpi_isend mpi_isend proc~mpiexchangeasync_mappedscalar3d->mpi_isend proc~writehdf5_mpi_scalar2d_t WriteHDF5_MPI_Scalar2D_t proc~writehdf5_mpi_scalar2d_t->interface~writearray_hdf5 proc~writehdf5_mpi_scalar2d_t->proc~creategroup_hdf5 proc~sideexchange_mappedscalar3d SideExchange_MappedScalar3D proc~sideexchange_mappedscalar3d->interface~sideexchange_3d_gpu proc~sideexchange_mappedscalar3d->interface~applyflip_3d_gpu proc~setinteriorfromequation_mappedscalar3d SetInteriorFromEquation_MappedScalar3D proc~setinteriorfromequation_mappedscalar3d->interface~hipmemcpy proc~setinteriorfromequation_mappedscalar3d->proc~gpucheck interface~fluxmethod_advection_diffusion_1d_gpu fluxmethod_advection_diffusion_1d_gpu proc~readarray_hdf5_real_r4_serial ReadArray_HDF5_real_r4_serial proc~readarray_hdf5_real_r4_serial->h5dopen_f proc~readarray_hdf5_real_r4_serial->h5dclose_f proc~readarray_hdf5_real_r4_serial->h5kind_to_type proc~readarray_hdf5_real_r4_serial->h5dread_f interface~updatesolution_gpu UpdateSolution_gpu proc~free_mappedscalar3d Free_MappedScalar3D proc~free_mappedscalar3d->interface~hipfree proc~free_mappedscalar3d->proc~gpucheck hipblasdestroy hipblasdestroy proc~free_mappedscalar3d->hipblasdestroy hipblascheck hipblascheck proc~free_mappedscalar3d->hipblascheck proc~self_blas_matrixop_dim1_2d~2 self_blas_matrixop_dim1_2d proc~self_blas_matrixop_dim1_2d~2->proc~hipblascheck~2 proc~self_blas_matrixop_dim1_2d~2->hipblasgemm proc~self_blas_matrixop_dim2_3d~2 self_blas_matrixop_dim2_3d proc~self_blas_matrixop_dim2_3d~2->proc~hipblascheck~2 proc~self_blas_matrixop_dim2_3d~2->hipblasgemvstridedbatched proc~writehdf5_scalar2d_t WriteHDF5_Scalar2D_t proc~writehdf5_scalar2d_t->interface~writearray_hdf5 proc~writehdf5_scalar2d_t->proc~creategroup_hdf5 interface~setboundarycondition_advection_diffusion_2d_gpu setboundarycondition_advection_diffusion_2d_gpu proc~readarray_hdf5_real_r5_serial ReadArray_HDF5_real_r5_serial proc~readarray_hdf5_real_r5_serial->h5dopen_f proc~readarray_hdf5_real_r5_serial->h5dclose_f proc~readarray_hdf5_real_r5_serial->h5kind_to_type proc~readarray_hdf5_real_r5_serial->h5dread_f proc~fluxmethod_advection_diffusion_1d fluxmethod_advection_diffusion_1d proc~fluxmethod_advection_diffusion_1d->interface~fluxmethod_advection_diffusion_1d_gpu proc~readarray_hdf5_int32_r1_serial ReadArray_HDF5_int32_r1_serial proc~readarray_hdf5_int32_r1_serial->h5dopen_f proc~readarray_hdf5_int32_r1_serial->h5dclose_f proc~readarray_hdf5_int32_r1_serial->h5kind_to_type proc~readarray_hdf5_int32_r1_serial->h5dread_f interface~calculatedsdt_gpu CalculateDSDt_gpu proc~boundaryflux_advection_diffusion_1d boundaryflux_advection_diffusion_1d interface~boundaryflux_advection_diffusion_1d_gpu boundaryflux_advection_diffusion_1d_gpu proc~boundaryflux_advection_diffusion_1d->interface~boundaryflux_advection_diffusion_1d_gpu interface~setboundarycondition_advection_diffusion_1d_gpu setboundarycondition_advection_diffusion_1d_gpu proc~readarray_hdf5_int32_r2_serial ReadArray_HDF5_int32_r2_serial proc~readarray_hdf5_int32_r2_serial->h5dopen_f proc~readarray_hdf5_int32_r2_serial->h5dclose_f proc~readarray_hdf5_int32_r2_serial->h5kind_to_type proc~readarray_hdf5_int32_r2_serial->h5dread_f proc~self_blas_matrixop_dim2_2d~2 self_blas_matrixop_dim2_2d proc~self_blas_matrixop_dim2_2d~2->proc~hipblascheck~2 proc~self_blas_matrixop_dim2_2d~2->hipblasgemvstridedbatched interface~gradientnormal_1d_gpu GradientNormal_1D_gpu interface~hipblassgemm hipblasSgemm proc~readarray_hdf5_real_r1_parallel ReadArray_HDF5_real_r1_parallel h5tclose_f h5tclose_f proc~readarray_hdf5_real_r1_parallel->h5tclose_f h5pcreate_f h5pcreate_f proc~readarray_hdf5_real_r1_parallel->h5pcreate_f proc~readarray_hdf5_real_r1_parallel->h5dopen_f h5dget_space_f h5dget_space_f proc~readarray_hdf5_real_r1_parallel->h5dget_space_f h5dget_type_f h5dget_type_f proc~readarray_hdf5_real_r1_parallel->h5dget_type_f proc~readarray_hdf5_real_r1_parallel->h5dclose_f h5pset_dxpl_mpio_f h5pset_dxpl_mpio_f proc~readarray_hdf5_real_r1_parallel->h5pset_dxpl_mpio_f h5sselect_hyperslab_f h5sselect_hyperslab_f proc~readarray_hdf5_real_r1_parallel->h5sselect_hyperslab_f h5pclose_f h5pclose_f proc~readarray_hdf5_real_r1_parallel->h5pclose_f h5screate_simple_f h5screate_simple_f proc~readarray_hdf5_real_r1_parallel->h5screate_simple_f proc~readarray_hdf5_real_r1_parallel->h5dread_f h5sclose_f h5sclose_f proc~readarray_hdf5_real_r1_parallel->h5sclose_f proc~self_blas_matrixop_dim3_3d->proc~hipblascheck proc~self_blas_matrixop_dim3_3d->hipblasgemvstridedbatched proc~entropy_func_advection_diffusion_3d_t entropy_func_advection_diffusion_3d_t interface~hipgetdevicecount hipGetDeviceCount interface~divergence_3d_gpu Divergence_3D_gpu proc~readarray_hdf5_real_r2_parallel ReadArray_HDF5_real_r2_parallel proc~readarray_hdf5_real_r2_parallel->h5tclose_f proc~readarray_hdf5_real_r2_parallel->h5pcreate_f proc~readarray_hdf5_real_r2_parallel->h5dopen_f proc~readarray_hdf5_real_r2_parallel->h5dget_space_f proc~readarray_hdf5_real_r2_parallel->h5dget_type_f proc~readarray_hdf5_real_r2_parallel->h5dclose_f proc~readarray_hdf5_real_r2_parallel->h5pset_dxpl_mpio_f proc~readarray_hdf5_real_r2_parallel->h5sselect_hyperslab_f proc~readarray_hdf5_real_r2_parallel->h5pclose_f proc~readarray_hdf5_real_r2_parallel->h5screate_simple_f proc~readarray_hdf5_real_r2_parallel->h5dread_f proc~readarray_hdf5_real_r2_parallel->h5sclose_f proc~self_blas_matrixop_dim1_3d~2 self_blas_matrixop_dim1_3d proc~self_blas_matrixop_dim1_3d~2->proc~hipblascheck~2 proc~self_blas_matrixop_dim1_3d~2->hipblasgemm proc~flux3d_advection_diffusion_3d_t flux3d_advection_diffusion_3d_t proc~riemannflux3d_advection_diffusion_3d_t riemannflux3d_advection_diffusion_3d_t proc~readarray_hdf5_real_r3_parallel ReadArray_HDF5_real_r3_parallel proc~readarray_hdf5_real_r3_parallel->h5tclose_f proc~readarray_hdf5_real_r3_parallel->h5pcreate_f proc~readarray_hdf5_real_r3_parallel->h5dopen_f proc~readarray_hdf5_real_r3_parallel->h5dget_space_f proc~readarray_hdf5_real_r3_parallel->h5dget_type_f proc~readarray_hdf5_real_r3_parallel->h5dclose_f proc~readarray_hdf5_real_r3_parallel->h5pset_dxpl_mpio_f proc~readarray_hdf5_real_r3_parallel->h5sselect_hyperslab_f proc~readarray_hdf5_real_r3_parallel->h5pclose_f proc~readarray_hdf5_real_r3_parallel->h5screate_simple_f proc~readarray_hdf5_real_r3_parallel->h5dread_f proc~readarray_hdf5_real_r3_parallel->h5sclose_f proc~gpuavailable->interface~hipgetdevicecount proc~readarray_hdf5_real_r4_parallel ReadArray_HDF5_real_r4_parallel proc~readarray_hdf5_real_r4_parallel->h5tclose_f proc~readarray_hdf5_real_r4_parallel->h5pcreate_f proc~readarray_hdf5_real_r4_parallel->h5dopen_f proc~readarray_hdf5_real_r4_parallel->h5dget_space_f proc~readarray_hdf5_real_r4_parallel->h5dget_type_f proc~readarray_hdf5_real_r4_parallel->h5dclose_f proc~readarray_hdf5_real_r4_parallel->h5pset_dxpl_mpio_f proc~readarray_hdf5_real_r4_parallel->h5sselect_hyperslab_f proc~readarray_hdf5_real_r4_parallel->h5pclose_f proc~readarray_hdf5_real_r4_parallel->h5screate_simple_f proc~readarray_hdf5_real_r4_parallel->h5dread_f proc~readarray_hdf5_real_r4_parallel->h5sclose_f proc~setboundarycondition_advection_diffusion_1d setboundarycondition_advection_diffusion_1d proc~setboundarycondition_advection_diffusion_1d->interface~setboundarycondition_advection_diffusion_1d_gpu interface~normalweight_3d_gpu NormalWeight_3D_gpu proc~associategeometry_mappedscalar1d_t AssociateGeometry_MappedScalar1D_t proc~mappeddggradient_mappedscalar3d MappedDGGradient_MappedScalar3D proc~mappeddggradient_mappedscalar3d->interface~dg_boundarycontribution_3d_gpu proc~mappeddggradient_mappedscalar3d->interface~jacobianweight_3d_gpu proc~mappeddggradient_mappedscalar3d->interface~contravariantweight_3d_gpu proc~mappeddggradient_mappedscalar3d->interface~normalweight_3d_gpu proc~mappeddggradient_mappedscalar3d->self_blas_matrixop_dim1_3d proc~mappeddggradient_mappedscalar3d->self_blas_matrixop_dim2_3d proc~mappeddggradient_mappedscalar3d->self_blas_matrixop_dim3_3d proc~setgradientboundarycondition_advection_diffusion_1d setgradientboundarycondition_advection_diffusion_1d proc~setgradientboundarycondition_advection_diffusion_1d->interface~setboundarycondition_advection_diffusion_1d_gpu proc~entropy_func_linearshallowwater2d_t entropy_func_LinearShallowWater2D_t proc~updategrk2_dgmodel3d_t UpdateGRK2_DGModel3D_t proc~elementid elementid interface~hipblasdgemm hipblasDgemm interface~setboundarycondition_linearshallowwater2d_gpu setboundarycondition_LinearShallowWater2D_gpu proc~sourcemethod_dgmodel3d sourcemethod_DGModel3D proc~sourcemethod_dgmodel3d->interface~hipmemcpy proc~sourcemethod_dgmodel3d->proc~gpucheck proc~setgradientboundarycondition_advection_diffusion_3d setgradientboundarycondition_advection_diffusion_3d interface~setgradientboundarycondition_advection_diffusion_3d_gpu setgradientboundarycondition_advection_diffusion_3d_gpu proc~setgradientboundarycondition_advection_diffusion_3d->interface~setgradientboundarycondition_advection_diffusion_3d_gpu proc~riemannflux2d_linearshallowwater2d_t riemannflux2d_LinearShallowWater2D_t proc~pbc2d_generic_model pbc2d_Generic_Model proc~flux2d_linearshallowwater2d_t flux2d_LinearShallowWater2D_t proc~updategrk3_dgmodel3d_t UpdateGRK3_DGModel3D_t interface~hipblassgemvstridedbatched hipblasSgemvStridedBatched proc~setgradientboundarycondition_dgmodel3d setgradientboundarycondition_DGModel3D proc~setgradientboundarycondition_dgmodel3d->interface~hipmemcpy proc~setgradientboundarycondition_dgmodel3d->proc~gpucheck proc~hbc2d_nonormalflow_linearshallowwater2d_t hbc2d_NoNormalFlow_LinearShallowWater2D_t proc~resetboundaryconditiontype_mesh3d_t ResetBoundaryConditionType_Mesh3D_t proc~setboundarycondition_dgmodel3d setboundarycondition_DGModel3D proc~setboundarycondition_dgmodel3d->interface~hipmemcpy proc~setboundarycondition_dgmodel3d->proc~gpucheck proc~recalculateflip_mesh3d_t RecalculateFlip_Mesh3D_t interface~hipblasdgemvstridedbatched hipblasDgemvStridedBatched interface~boundaryflux_advection_diffusion_3d_gpu boundaryflux_advection_diffusion_3d_gpu proc~boundaryflux_linearshallowwater2d boundaryflux_LinearShallowWater2D interface~boundaryflux_linearshallowwater2d_gpu boundaryflux_LinearShallowWater2D_gpu proc~boundaryflux_linearshallowwater2d->interface~boundaryflux_linearshallowwater2d_gpu proc~fluxmethod_advection_diffusion_3d fluxmethod_advection_diffusion_3d interface~fluxmethod_advection_diffusion_3d_gpu fluxmethod_advection_diffusion_3d_gpu proc~fluxmethod_advection_diffusion_3d->interface~fluxmethod_advection_diffusion_3d_gpu proc~setsimulationtime SetSimulationTime proc~sourcemethod_linearshallowwater2d_t sourcemethod_LinearShallowWater2D_t proc~uniformstructuredmesh_mesh3d_t UniformStructuredMesh_Mesh3D_t proc~uniformstructuredmesh_mesh3d_t->proc~elementid proc~updategrk4_dgmodel3d_t UpdateGRK4_DGModel3D_t proc~setboundarycondition_advection_diffusion_3d setboundarycondition_advection_diffusion_3d interface~setboundarycondition_advection_diffusion_3d_gpu setboundarycondition_advection_diffusion_3d_gpu proc~setboundarycondition_advection_diffusion_3d->interface~setboundarycondition_advection_diffusion_3d_gpu proc~settimeintegrator_withchar SetTimeIntegrator_withChar proc~uppercase UpperCase proc~settimeintegrator_withchar->proc~uppercase proc~read_hopr_mesh3d_t Read_HOPr_Mesh3D_t proc~read_hopr_mesh3d_t->interface~open_hdf5 interface~readattribute_hdf5 ReadAttribute_HDF5 proc~read_hopr_mesh3d_t->interface~readattribute_hdf5 proc~read_hopr_mesh3d_t->interface~readarray_hdf5 proc~read_hopr_mesh3d_t->proc~close_hdf5 proc~setboundarycondition_linearshallowwater2d setboundarycondition_LinearShallowWater2D proc~setboundarycondition_linearshallowwater2d->interface~hipmemcpy proc~setboundarycondition_linearshallowwater2d->proc~gpucheck proc~setboundarycondition_linearshallowwater2d->interface~setboundarycondition_linearshallowwater2d_gpu proc~boundaryflux_advection_diffusion_3d boundaryflux_advection_diffusion_3d proc~boundaryflux_advection_diffusion_3d->interface~boundaryflux_advection_diffusion_3d_gpu proc~calculatetendency_dgmodel3d CalculateTendency_DGModel3D proc~calculatetendency_dgmodel3d->interface~calculatedsdt_gpu proc~calculatesolutiongradient_dgmodel3d_t CalculateSolutionGradient_DGModel3D_t proc~sourcemethod_linearshallowwater2d sourcemethod_LinearShallowWater2D interface~sourcemethod_linearshallowwater2d_gpu sourcemethod_LinearShallowWater2D_gpu proc~sourcemethod_linearshallowwater2d->interface~sourcemethod_linearshallowwater2d_gpu proc~mappeddivergence_mappedvector3d MappedDivergence_MappedVector3D proc~mappeddivergence_mappedvector3d->interface~jacobianweight_3d_gpu proc~mappeddivergence_mappedvector3d->interface~divergence_3d_gpu interface~contravariantprojection_3d_gpu ContravariantProjection_3D_gpu proc~mappeddivergence_mappedvector3d->interface~contravariantprojection_3d_gpu proc~setname_dataobj SetName_DataObj interface~fluxmethod_linearshallowwater2d_gpu fluxmethod_LinearShallowWater2D_gpu proc~pbc3d_prescribed_model pbc3d_Prescribed_Model proc~euler_timeintegrator Euler_timeIntegrator proc~fluxmethod_linearshallowwater2d fluxmethod_LinearShallowWater2D proc~fluxmethod_linearshallowwater2d->interface~fluxmethod_linearshallowwater2d_gpu proc~pbc3d_generic_model pbc3d_Generic_Model proc~calculateentropy_dgmodel3d_t CalculateEntropy_DGModel3D_t mpi_allreduce mpi_allreduce proc~calculateentropy_dgmodel3d_t->mpi_allreduce proc~forwardstep_model ForwardStep_Model timer timer proc~forwardstep_model->timer proc~init_semhex Init_SEMHex proc~write_mesh3d_t Write_Mesh3D_t proc~write_mesh3d_t->interface~open_hdf5 interface~writeattribute_hdf5 WriteAttribute_HDF5 proc~write_mesh3d_t->interface~writeattribute_hdf5 proc~write_mesh3d_t->interface~writearray_hdf5 proc~write_mesh3d_t->proc~close_hdf5 proc~self_blas_matrixop_1d->proc~hipblascheck proc~self_blas_matrixop_1d->hipblasgemm proc~setgradientboundarycondition_dgmodel3d_t setgradientboundarycondition_DGModel3D_t proc~setdescription_dataobj SetDescription_DataObj proc~pbc2d_prescribed_model pbc2d_Prescribed_Model proc~lowstoragerk2_timeintegrator LowStorageRK2_timeIntegrator proc~setunits_dataobj SetUnits_DataObj proc~init_mesh3d Init_Mesh3D proc~init_mesh3d->interface~hipmalloc proc~init_mesh3d->proc~gpucheck proc~free_semhex Free_SEMHex proc~generatefrommesh_semhex GenerateFromMesh_SEMHex proc~setequation_dataobj SetEquation_DataObj proc~setequation_dataobj->equationparser proc~updatedevice_mesh3d UpdateDevice_Mesh3D proc~updatedevice_mesh3d->interface~hipmemcpy proc~updatedevice_mesh3d->proc~gpucheck proc~lowstoragerk3_timeintegrator LowStorageRK3_timeIntegrator proc~free_mesh3d Free_Mesh3D proc~free_mesh3d->interface~hipfree proc~free_mesh3d->proc~gpucheck proc~calculatecontravariantbasis_semhex CalculateContravariantBasis_SEMHex proc~calculatemetricterms_semhex CalculateMetricTerms_SEMHex proc~self_blas_matrixop_dim1_2d->proc~hipblascheck proc~self_blas_matrixop_dim1_2d->hipblasgemm proc~init_mappedscalar3d Init_MappedScalar3D proc~init_mappedscalar3d->interface~hipmalloc proc~init_mappedscalar3d->proc~gpucheck proc~init_mappedscalar3d->hipblascheck hipblascreate hipblascreate proc~init_mappedscalar3d->hipblascreate proc~self_blas_matrixop_dim2_2d->proc~hipblascheck proc~self_blas_matrixop_dim2_2d->hipblasgemvstridedbatched proc~write_dgmodel3d_t Write_DGModel3D_t proc~write_dgmodel3d_t->interface~open_hdf5 proc~write_dgmodel3d_t->proc~close_hdf5 proc~write_dgmodel3d_t->proc~creategroup_hdf5 proc~calculatetendency_dgmodel3d_t CalculateTendency_DGModel3D_t proc~reportentropy_model ReportEntropy_Model proc~init_scalar3d_t Init_Scalar3D_t proc~mpiexchangeasync_mappedvector3d MPIExchangeAsync_MappedVector3D proc~mpiexchangeasync_mappedvector3d->mpi_irecv proc~mpiexchangeasync_mappedvector3d->mpi_isend proc~reportusermetrics_model ReportUserMetrics_Model proc~writetecplot_semhex WriteTecplot_SEMHex proc~writetecplot_semhex->proc~newunit proc~calculateentropy_model CalculateEntropy_Model proc~mappeddgdivergence_mappedvector3d MappedDGDivergence_MappedVector3D proc~mappeddgdivergence_mappedvector3d->interface~dg_boundarycontribution_3d_gpu proc~mappeddgdivergence_mappedvector3d->interface~jacobianweight_3d_gpu proc~mappeddgdivergence_mappedvector3d->interface~divergence_3d_gpu proc~mappeddgdivergence_mappedvector3d->interface~contravariantprojection_3d_gpu proc~setinteriorfromequation_mappedvector3d SetInteriorFromEquation_MappedVector3D proc~setinteriorfromequation_mappedvector3d->interface~hipmemcpy proc~setinteriorfromequation_mappedvector3d->proc~gpucheck proc~sideexchange_mappedvector3d SideExchange_MappedVector3D proc~sideexchange_mappedvector3d->interface~sideexchange_3d_gpu proc~sideexchange_mappedvector3d->interface~applyflip_3d_gpu proc~reportmetrics_model ReportMetrics_Model proc~setinteriorfromequation_mappedscalar1d SetInteriorFromEquation_MappedScalar1D proc~setinteriorfromequation_mappedscalar1d->interface~hipmemcpy proc~setinteriorfromequation_mappedscalar1d->proc~gpucheck proc~getsimulationtime GetSimulationTime proc~mappeddggradient_mappedscalar3d_t MappedDGGradient_MappedScalar3D_t proc~associategeometry_mappedvector3d_t AssociateGeometry_MappedVector3D_t proc~init_mesh2d Init_Mesh2D proc~init_mesh2d->interface~hipmalloc proc~init_mesh2d->proc~gpucheck proc~updatedevice_vector3d_t UpdateDevice_Vector3D_t proc~setequation_vector3d_t SetEquation_Vector3D_t proc~setequation_vector3d_t->equationparser proc~gridinterp_vector3d_t GridInterp_Vector3D_t proc~averagesides_vector3d_t AverageSides_Vector3D_t proc~mappeddivergence_mappedvector3d_t MappedDivergence_MappedVector3D_t proc~boundaryinterp_vector3d_t BoundaryInterp_Vector3D_t proc~dissociategeometry_mappedvector3d_t DissociateGeometry_MappedVector3D_t proc~self_blas_matrixop_dim3_3d~2 self_blas_matrixop_dim3_3d proc~self_blas_matrixop_dim3_3d~2->proc~hipblascheck~2 proc~self_blas_matrixop_dim3_3d~2->hipblasgemvstridedbatched proc~setinteriorfromequation_mappedvector3d_t SetInteriorFromEquation_MappedVector3D_t proc~mpiexchangeasync_mappedvector3d_t MPIExchangeAsync_MappedVector3D_t proc~mpiexchangeasync_mappedvector3d_t->mpi_irecv proc~mpiexchangeasync_mappedvector3d_t->mpi_isend proc~applyflip_mappedvector3d_t ApplyFlip_MappedVector3D_t proc~free_tensor2d Free_Tensor2D proc~free_tensor2d->interface~hipfree proc~free_tensor2d->proc~gpucheck proc~free_tensor2d->interface~hipblasdestroy proc~free_tensor2d->proc~hipblascheck proc~updatehost_tensor2d UpdateHost_Tensor2D proc~updatehost_tensor2d->interface~hipmemcpy proc~updatehost_tensor2d->proc~gpucheck proc~init_geometry1d Init_Geometry1D proc~pbc1d_prescribed_model pbc1d_Prescribed_Model proc~init_dgmodel3d_t Init_DGModel3D_t proc~gradient_vector3d_t Gradient_Vector3D_t proc~sideexchange_mappedvector3d_t SideExchange_MappedVector3D_t proc~updatedevice_tensor2d UpdateDevice_Tensor2D proc~updatedevice_tensor2d->interface~hipmemcpy proc~updatedevice_tensor2d->proc~gpucheck proc~write_geometry1d Write_Geometry1D proc~write_geometry1d->interface~open_hdf5 proc~write_geometry1d->interface~writearray_hdf5 proc~write_geometry1d->proc~close_hdf5 proc~write_geometry1d->proc~creategroup_hdf5 proc~free_geometry1d Free_Geometry1D proc~writehdf5_mpi_vector3d_t WriteHDF5_MPI_Vector3D_t proc~writehdf5_mpi_vector3d_t->interface~writearray_hdf5 proc~writehdf5_mpi_vector3d_t->proc~creategroup_hdf5 proc~generatefrommesh_geometry1d GenerateFromMesh_Geometry1D proc~curl_vector3d_t Curl_Vector3D_t proc~calculatemetricterms_geometry1d CalculateMetricTerms_Geometry1D proc~divergence_vector3d_t Divergence_Vector3D_t proc~free_dgmodel3d_t Free_DGModel3D_t proc~setmetadata_burgers1d_t SetMetadata_Burgers1D_t proc~setmetadata_dgmodel3d_t SetMetadata_DGModel3D_t proc~setname_metadata SetName_Metadata proc~updatedevice_mesh2d UpdateDevice_Mesh2D proc~updatedevice_mesh2d->interface~hipmemcpy proc~updatedevice_mesh2d->proc~gpucheck proc~reportmetrics_dgmodel3d_t ReportMetrics_DGModel3D_t proc~mappeddgdivergence_mappedvector3d_t MappedDGDivergence_MappedVector3D_t proc~riemannflux1d_burgers1d_t riemannflux1d_Burgers1D_t proc~free_mesh2d Free_Mesh2D proc~free_mesh2d->interface~hipfree proc~free_mesh2d->proc~gpucheck proc~entropy_func_burgers1d_t entropy_func_Burgers1D_t proc~flux1d_burgers1d_t flux1d_Burgers1D_t proc~setdescription_metadata SetDescription_Metadata proc~setsolutionfromeqn_dgmodel3d_t SetSolutionFromEqn_DGModel3D_t proc~setunits_metadata SetUnits_Metadata proc~setsolutionfromchar_dgmodel3d_t SetSolutionFromChar_DGModel3D_t proc~writehdf5_metadata WriteHDF5_Metadata interface~writecharacter_hdf5 WriteCharacter_HDF5 proc~writehdf5_metadata->interface~writecharacter_hdf5 proc~writehdf5_metadata->proc~creategroup_hdf5 proc~writehdf5_vector3d_t WriteHDF5_Vector3D_t proc~writehdf5_vector3d_t->interface~writearray_hdf5 proc~writehdf5_vector3d_t->proc~creategroup_hdf5 proc~init_tensor2d Init_Tensor2D proc~init_tensor2d->interface~hipmalloc proc~init_tensor2d->proc~gpucheck proc~init_tensor2d->interface~hipblascreate proc~init_tensor2d->proc~hipblascheck proc~init_tensor2d->equationparser proc~updatesolution_dgmodel3d_t UpdateSolution_DGModel3D_t proc~sourcemethod_dgmodel2d_t sourcemethod_DGModel2D_t proc~read_dgmodel3d_t Read_DGModel3D_t proc~read_dgmodel3d_t->interface~open_hdf5 proc~read_dgmodel3d_t->interface~readarray_hdf5 proc~read_dgmodel3d_t->proc~close_hdf5 proc~legendreqandl LegendreQandL proc~gradient_scalar3d_t Gradient_Scalar3D_t proc~fluxmethod_dgmodel1d fluxmethod_DGModel1D proc~fluxmethod_dgmodel1d->interface~hipmemcpy proc~fluxmethod_dgmodel1d->proc~gpucheck proc~free_scalar3d_t Free_Scalar3D_t proc~free_lagrange Free_Lagrange proc~free_lagrange->interface~hipfree proc~free_lagrange->proc~gpucheck proc~free_vector3d Free_Vector3D proc~free_vector3d->interface~hipfree proc~free_vector3d->proc~gpucheck proc~free_vector3d->interface~hipblasdestroy proc~free_vector3d->proc~hipblascheck proc~legendregausslobatto LegendreGaussLobatto proc~legendregausslobatto->proc~legendreqandl proc~updatehost_scalar3d_t UpdateHost_Scalar3D_t proc~boundaryflux_dgmodel1d BoundaryFlux_DGModel1D proc~boundaryflux_dgmodel1d->interface~hipmemcpy proc~boundaryflux_dgmodel1d->proc~gpucheck proc~updatehost_vector3d UpdateHost_Vector3D proc~updatehost_vector3d->interface~hipmemcpy proc~updatehost_vector3d->proc~gpucheck proc~riemannflux1d_advection_diffusion_1d_t riemannflux1d_advection_diffusion_1d_t proc~gridinterp_vector3d GridInterp_Vector3D proc~gridinterp_vector3d->proc~self_blas_matrixop_dim2_3d proc~gridinterp_vector3d->proc~self_blas_matrixop_dim1_3d proc~gridinterp_vector3d->proc~self_blas_matrixop_dim3_3d proc~writetecplot_dgmodel3d_t WriteTecplot_DGModel3D_t proc~writetecplot_dgmodel3d_t->proc~newunit proc~flux1d_advection_diffusion_1d_t flux1d_advection_diffusion_1d_t proc~init_mesh1d Init_Mesh1D proc~legendrepolynomial LegendrePolynomial proc~updatedevice_scalar3d_t UpdateDevice_Scalar3D_t proc~boundaryinterp_scalar3d_t BoundaryInterp_Scalar3D_t proc~hbc3d_generic_model hbc3d_Generic_Model proc~averagesides_scalar3d_t AverageSides_Scalar3D_t proc~gridinterp_scalar3d_t GridInterp_Scalar3D_t proc~setgradientboundarycondition_dgmodel2d_t setgradientboundarycondition_DGModel2D_t proc~sourcemethod_dgmodel1d sourcemethod_DGModel1D proc~sourcemethod_dgmodel1d->interface~hipmemcpy proc~sourcemethod_dgmodel1d->proc~gpucheck proc~setboundarycondition_dgmodel2d_t setboundarycondition_DGModel2D_t proc~write_mesh2d_t Write_Mesh2D_t proc~write_mesh2d_t->interface~open_hdf5 proc~write_mesh2d_t->interface~writeattribute_hdf5 proc~write_mesh2d_t->interface~writearray_hdf5 proc~write_mesh2d_t->proc~close_hdf5 proc~free_mesh1d Free_Mesh1D proc~calculatetendency_dgmodel1d CalculateTendency_DGModel1D proc~calculatetendency_dgmodel1d->interface~calculatedsdt_gpu proc~uniformblockmesh_mesh1d UniformBlockMesh_Mesh1D proc~uniformpoints UniformPoints proc~uniformblockmesh_mesh1d->proc~uniformpoints proc~hbc2d_prescribed_model hbc2d_Prescribed_Model proc~init_vector2d_t Init_Vector2D_t proc~init_vector2d_t->equationparser proc~resetboundaryconditiontype_mesh1d ResetBoundaryConditionType_Mesh1D proc~write_mesh1d Write_Mesh1D proc~write_mesh1d->interface~open_hdf5 proc~write_mesh1d->interface~writeattribute_hdf5 proc~write_mesh1d->interface~writearray_hdf5 proc~write_mesh1d->proc~close_hdf5 proc~updategrk4_dgmodel1d UpdateGRK4_DGModel1D proc~updategrk4_dgmodel1d->interface~updategrk_gpu proc~updategrk3_dgmodel1d UpdateGRK3_DGModel1D proc~updategrk3_dgmodel1d->interface~updategrk_gpu proc~boundaryinterp_vector3d BoundaryInterp_Vector3D proc~boundaryinterp_vector3d->interface~boundaryinterp_3d_gpu proc~write_dgmodel2d_t Write_DGModel2D_t proc~write_dgmodel2d_t->interface~open_hdf5 proc~write_dgmodel2d_t->proc~close_hdf5 proc~write_dgmodel2d_t->proc~creategroup_hdf5 proc~updategrk2_dgmodel1d UpdateGRK2_DGModel1D proc~updategrk2_dgmodel1d->interface~updategrk_gpu proc~calculatetendency_dgmodel2d_t CalculateTendency_DGModel2D_t proc~writehdf5_mpi_scalar3d_t WriteHDF5_MPI_Scalar3D_t proc~writehdf5_mpi_scalar3d_t->interface~writearray_hdf5 proc~writehdf5_mpi_scalar3d_t->proc~creategroup_hdf5 proc~lowstoragerk4_timeintegrator LowStorageRK4_timeIntegrator proc~gradient_vector3d Gradient_Vector3D proc~gradient_vector3d->proc~self_blas_matrixop_dim2_3d proc~gradient_vector3d->proc~self_blas_matrixop_dim1_3d proc~gradient_vector3d->proc~self_blas_matrixop_dim3_3d proc~calculatesolutiongradient_dgmodel1d CalculateSolutionGradient_DGModel1D proc~calculatesolutiongradient_dgmodel1d->interface~gradientnormal_1d_gpu proc~read_dgmodel2d_t Read_DGModel2D_t proc~read_dgmodel2d_t->interface~open_hdf5 proc~read_dgmodel2d_t->interface~readarray_hdf5 proc~read_dgmodel2d_t->proc~close_hdf5 proc~setnumberofvariables_lineareuler2d_t SetNumberOfVariables_LinearEuler2D_t proc~calculateentropy_dgmodel1d CalculateEntropy_DGModel1D proc~calculateentropy_dgmodel1d->interface~hipmemcpy proc~calculateentropy_dgmodel1d->proc~gpucheck proc~init_vector3d Init_Vector3D proc~init_vector3d->interface~hipmalloc proc~init_vector3d->proc~gpucheck proc~init_vector3d->interface~hipblascreate proc~init_vector3d->proc~hipblascheck proc~init_vector3d->equationparser proc~setboundarycondition_dgmodel1d setboundarycondition_DGModel1D proc~setboundarycondition_dgmodel1d->interface~hipmemcpy proc~setboundarycondition_dgmodel1d->proc~gpucheck proc~writehdf5_scalar3d_t WriteHDF5_Scalar3D_t proc~writehdf5_scalar3d_t->interface~writearray_hdf5 proc~writehdf5_scalar3d_t->proc~creategroup_hdf5 proc~updatehost_vector2d_t UpdateHost_Vector2D_t proc~free_vector2d_t Free_Vector2D_t proc~init_mesh3d_t Init_Mesh3D_t proc~setgradientboundarycondition_dgmodel1d setgradientboundarycondition_DGModel1D proc~setgradientboundarycondition_dgmodel1d->interface~hipmemcpy proc~setgradientboundarycondition_dgmodel1d->proc~gpucheck proc~updatedevice_vector3d UpdateDevice_Vector3D proc~updatedevice_vector3d->interface~hipmemcpy proc~updatedevice_vector3d->proc~gpucheck proc~writetecplot_dgmodel2d_t WriteTecplot_DGModel2D_t proc~writetecplot_dgmodel2d_t->proc~newunit proc~flux2d_lineareuler2d_t flux2d_LinearEuler2D_t proc~setmetadata_lineareuler2d_t SetMetadata_LinearEuler2D_t proc~entropy_func_lineareuler2d_t entropy_func_LinearEuler2D_t proc~free_lagrange~2 Free_Lagrange proc~free_lagrange~2->interface~hipfree proc~free_lagrange~2->proc~gpucheck proc~hbc2d_nonormalflow_lineareuler2d_t hbc2d_NoNormalFlow_LinearEuler2D_t proc~init_semquad Init_SEMQuad proc~updatedevice_vector2d_t UpdateDevice_Vector2D_t proc~sphericalsoundwave_lineareuler2d_t SphericalSoundWave_LinearEuler2D_t proc~setequation_vector2d_t SetEquation_Vector2D_t proc~setequation_vector2d_t->equationparser proc~init_lagrange~2 Init_Lagrange proc~init_lagrange~2->interface~hipmalloc proc~init_lagrange~2->interface~hipmemcpy proc~init_lagrange~2->proc~gpucheck proc~init_lagrange~2->proc~gpuavailable proc~init_lagrange~2->proc~uniformpoints proc~chebyshevquadrature ChebyshevQuadrature proc~init_lagrange~2->proc~chebyshevquadrature proc~legendrequadrature LegendreQuadrature proc~init_lagrange~2->proc~legendrequadrature proc~open_hdf5_serial Open_HDF5_serial interface~open_hdf5->proc~open_hdf5_serial proc~open_hdf5_parallel Open_HDF5_parallel interface~open_hdf5->proc~open_hdf5_parallel proc~gridinterp_vector2d_t GridInterp_Vector2D_t proc~averagesides_vector3d AverageSides_Vector3D proc~averagesides_vector3d->interface~average_gpu proc~riemannflux2d_lineareuler2d_t riemannflux2d_LinearEuler2D_t proc~averagesides_vector2d_t AverageSides_Vector2D_t proc~divergence_vector3d Divergence_Vector3D proc~divergence_vector3d->proc~self_blas_matrixop_dim2_3d proc~divergence_vector3d->proc~self_blas_matrixop_dim1_3d proc~divergence_vector3d->proc~self_blas_matrixop_dim3_3d proc~updatesolution_dgmodel1d UpdateSolution_DGModel1D proc~updatesolution_dgmodel1d->interface~updatesolution_gpu proc~boundaryinterp_vector2d_t BoundaryInterp_Vector2D_t proc~free_semquad Free_SEMQuad proc~generatefrommesh_semquad GenerateFromMesh_SEMQuad proc~writeattribute_hdf5_int32 WriteAttribute_HDF5_int32 interface~writeattribute_hdf5->proc~writeattribute_hdf5_int32 proc~calculatecontravariantbasis_semquad CalculateContravariantBasis_SEMQuad proc~readattribute_hdf5_int32 ReadAttribute_HDF5_int32 interface~readattribute_hdf5->proc~readattribute_hdf5_int32 proc~readattribute_hdf5_real ReadAttribute_HDF5_real interface~readattribute_hdf5->proc~readattribute_hdf5_real proc~readattribute_hdf5_character ReadAttribute_HDF5_character interface~readattribute_hdf5->proc~readattribute_hdf5_character proc~free_mesh3d_t Free_Mesh3D_t proc~updatedevice_mesh3d_t UpdateDevice_Mesh3D_t interface~readarray_hdf5->proc~readarray_hdf5_real_r3_serial interface~readarray_hdf5->proc~readarray_hdf5_real_r2_serial interface~readarray_hdf5->proc~readarray_hdf5_real_r4_serial interface~readarray_hdf5->proc~readarray_hdf5_real_r5_serial interface~readarray_hdf5->proc~readarray_hdf5_int32_r1_serial interface~readarray_hdf5->proc~readarray_hdf5_int32_r2_serial interface~readarray_hdf5->proc~readarray_hdf5_real_r1_parallel interface~readarray_hdf5->proc~readarray_hdf5_real_r2_parallel interface~readarray_hdf5->proc~readarray_hdf5_real_r3_parallel interface~readarray_hdf5->proc~readarray_hdf5_real_r4_parallel proc~readarray_hdf5_int32_r1_parallel ReadArray_HDF5_int32_r1_parallel interface~readarray_hdf5->proc~readarray_hdf5_int32_r1_parallel proc~readarray_hdf5_real_r1_serial ReadArray_HDF5_real_r1_serial interface~readarray_hdf5->proc~readarray_hdf5_real_r1_serial proc~readarray_hdf5_int32_r2_parallel ReadArray_HDF5_int32_r2_parallel interface~readarray_hdf5->proc~readarray_hdf5_int32_r2_parallel proc~calculatetendency_dgmodel2d CalculateTendency_DGModel2D proc~calculatetendency_dgmodel2d->interface~calculatedsdt_gpu proc~writecharacter_hdf5_serial WriteCharacter_HDF5_serial interface~writecharacter_hdf5->proc~writecharacter_hdf5_serial proc~source2d_model source2d_Model proc~associategeometry_mappedscalar2d_t AssociateGeometry_MappedScalar2D_t proc~sideexchange_mappedscalar1d SideExchange_MappedScalar1D proc~sideexchange_mappedscalar1d->interface~hipmemcpy proc~sideexchange_mappedscalar1d->proc~gpucheck proc~setsolutionfromeqn_dgmodel1d_t SetSolutionFromEqn_DGModel1D_t interface~jacobianweight_1d_gpu JacobianWeight_1D_gpu proc~setmetadata_dgmodel1d_t SetMetadata_DGModel1D_t proc~mappedderivative_mappedscalar1d MappedDerivative_MappedScalar1D proc~mappedderivative_mappedscalar1d->interface~jacobianweight_1d_gpu proc~source3d_model source3d_Model proc~free_dgmodel1d_t Free_DGModel1D_t proc~associategeometry_mappedvector2d_t AssociateGeometry_MappedVector2D_t proc~updatesolution_dgmodel1d_t UpdateSolution_DGModel1D_t proc~hbc1d_generic_model hbc1d_Generic_Model proc~calculateentropy_dgmodel2d_t CalculateEntropy_DGModel2D_t proc~calculateentropy_dgmodel2d_t->mpi_allreduce proc~mappeddgderivative_mappedscalar1d MappedDGDerivative_MappedScalar1D proc~mappeddgderivative_mappedscalar1d->proc~self_blas_matrixop_1d proc~mappeddgderivative_mappedscalar1d->interface~jacobianweight_1d_gpu interface~dgderivative_boundarycontribution_1d_gpu DGDerivative_BoundaryContribution_1D_gpu proc~mappeddgderivative_mappedscalar1d->interface~dgderivative_boundarycontribution_1d_gpu proc~setsolutionfromchar_dgmodel1d_t SetSolutionFromChar_DGModel1D_t proc~dissociategeometry_mappedscalar2d_t DissociateGeometry_MappedScalar2D_t proc~setinteriorfromequation_mappedscalar2d_t SetInteriorFromEquation_MappedScalar2D_t proc~updategrk2_dgmodel1d_t UpdateGRK2_DGModel1D_t proc~hbc1d_prescribed_model hbc1d_Prescribed_Model proc~mpiexchangeasync_mappedscalar2d_t MPIExchangeAsync_MappedScalar2D_t proc~mpiexchangeasync_mappedscalar2d_t->mpi_irecv proc~mpiexchangeasync_mappedscalar2d_t->mpi_isend proc~updategrk4_dgmodel1d_t UpdateGRK4_DGModel1D_t proc~applyflip_mappedscalar2d_t ApplyFlip_MappedScalar2D_t proc~dissociategeometry_mappedvector2d_t DissociateGeometry_MappedVector2D_t proc~hbc2d_generic_model hbc2d_Generic_Model proc~setinteriorfromequation_mappedvector2d_t SetInteriorFromEquation_MappedVector2D_t proc~updategrk3_dgmodel1d_t UpdateGRK3_DGModel1D_t interface~fluxmethod_lineareuler2d_gpu fluxmethod_LinearEuler2D_gpu proc~mpiexchangeasync_mappedvector2d_t MPIExchangeAsync_MappedVector2D_t proc~mpiexchangeasync_mappedvector2d_t->mpi_irecv proc~mpiexchangeasync_mappedvector2d_t->mpi_isend proc~applyflip_mappedvector2d_t ApplyFlip_MappedVector2D_t proc~mappedgradient_mappedscalar2d_t MappedGradient_MappedScalar2D_t proc~calculatesolutiongradient_dgmodel1d_t CalculateSolutionGradient_DGModel1D_t proc~updategrk4_dgmodel2d_t UpdateGRK4_DGModel2D_t proc~sideexchange_mappedscalar2d_t SideExchange_MappedScalar2D_t proc~updategrk3_dgmodel2d_t UpdateGRK3_DGModel2D_t proc~calculateentropy_dgmodel1d_t CalculateEntropy_DGModel1D_t proc~mappeddgdivergence_mappedvector2d_t MappedDGDivergence_MappedVector2D_t proc~sideexchange_mappedvector2d_t SideExchange_MappedVector2D_t proc~fluxmethod_dgmodel2d_t fluxmethod_DGModel2D_t proc~setgradientboundarycondition_dgmodel1d_t setgradientboundarycondition_DGModel1D_t proc~boundaryflux_lineareuler2d boundaryflux_LinearEuler2D interface~boundaryflux_lineareuler2d_gpu boundaryflux_LinearEuler2D_gpu proc~boundaryflux_lineareuler2d->interface~boundaryflux_lineareuler2d_gpu proc~mappeddggradient_mappedscalar2d_t MappedDGGradient_MappedScalar2D_t proc~setboundarycondition_dgmodel1d_t setboundarycondition_DGModel1D_t proc~mappeddivergence_mappedvector2d_t MappedDivergence_MappedVector2D_t proc~setboundarycondition_lineareuler2d setboundarycondition_LinearEuler2D proc~setboundarycondition_lineareuler2d->interface~hipmemcpy proc~setboundarycondition_lineareuler2d->proc~gpucheck interface~setboundarycondition_lineareuler2d_gpu setboundarycondition_LinearEuler2D_gpu proc~setboundarycondition_lineareuler2d->interface~setboundarycondition_lineareuler2d_gpu proc~boundaryflux_dgmodel2d_t BoundaryFlux_DGModel2D_t proc~boundaryflux_dgmodel1d_t BoundaryFlux_DGModel1D_t proc~calculatesolutiongradient_dgmodel2d_t CalculateSolutionGradient_DGModel2D_t proc~fluxmethod_dgmodel1d_t fluxmethod_DGModel1D_t proc~sourcemethod_dgmodel1d_t sourcemethod_DGModel1D_t proc~fluxmethod_lineareuler2d fluxmethod_LinearEuler2D proc~fluxmethod_lineareuler2d->interface~fluxmethod_lineareuler2d_gpu proc~sourcemethod_lineareuler2d sourcemethod_LinearEuler2D proc~calculatetendency_dgmodel1d_t CalculateTendency_DGModel1D_t proc~readarray_hdf5_int32_r1_parallel->h5tclose_f proc~readarray_hdf5_int32_r1_parallel->h5pcreate_f proc~readarray_hdf5_int32_r1_parallel->h5dopen_f proc~readarray_hdf5_int32_r1_parallel->h5dget_space_f proc~readarray_hdf5_int32_r1_parallel->h5dget_type_f proc~readarray_hdf5_int32_r1_parallel->h5dclose_f proc~readarray_hdf5_int32_r1_parallel->h5pset_dxpl_mpio_f proc~readarray_hdf5_int32_r1_parallel->h5sselect_hyperslab_f proc~readarray_hdf5_int32_r1_parallel->h5pclose_f proc~readarray_hdf5_int32_r1_parallel->h5screate_simple_f proc~readarray_hdf5_int32_r1_parallel->h5dread_f proc~readarray_hdf5_int32_r1_parallel->h5sclose_f proc~readarray_hdf5_real_r1_serial->h5dopen_f proc~readarray_hdf5_real_r1_serial->h5dclose_f proc~readarray_hdf5_real_r1_serial->h5kind_to_type proc~readarray_hdf5_real_r1_serial->h5dread_f proc~init_vector2d Init_Vector2D proc~init_vector2d->interface~hipmalloc proc~init_vector2d->proc~gpucheck proc~init_vector2d->interface~hipblascreate proc~init_vector2d->proc~hipblascheck proc~init_vector2d->equationparser proc~setgradientboundarycondition_dgmodel2d setgradientboundarycondition_DGModel2D proc~setgradientboundarycondition_dgmodel2d->interface~hipmemcpy proc~setgradientboundarycondition_dgmodel2d->proc~gpucheck proc~sideexchange_mappedvector2d SideExchange_MappedVector2D proc~sideexchange_mappedvector2d->interface~sideexchange_2d_gpu proc~sideexchange_mappedvector2d->interface~applyflip_2d_gpu proc~setboundarycondition_dgmodel2d setboundarycondition_DGModel2D proc~setboundarycondition_dgmodel2d->interface~hipmemcpy proc~setboundarycondition_dgmodel2d->proc~gpucheck interface~almostequal AlmostEqual proc~almostequal_r64 AlmostEqual_r64 interface~almostequal->proc~almostequal_r64 proc~init_scalar1d_t Init_Scalar1D_t proc~updatedevice_tensor3d_t UpdateDevice_Tensor3D_t proc~writearray_hdf5_real_r4_serial WriteArray_HDF5_real_r4_serial proc~writearray_hdf5_real_r4_serial->h5dclose_f h5dcreate_f h5dcreate_f proc~writearray_hdf5_real_r4_serial->h5dcreate_f proc~writearray_hdf5_real_r4_serial->h5screate_simple_f h5dwrite_f h5dwrite_f proc~writearray_hdf5_real_r4_serial->h5dwrite_f proc~writearray_hdf5_real_r4_serial->h5sclose_f proc~boundaryinterp_tensor3d_t BoundaryInterp_Tensor3D_t proc~forwardshift ForwardShift proc~determinant_tensor3d_t Determinant_Tensor3D_t interface~fluxmethod_lineareuler3d_gpu fluxmethod_LinearEuler3D_gpu proc~readarray_hdf5_int32_r2_parallel->h5tclose_f proc~readarray_hdf5_int32_r2_parallel->h5pcreate_f proc~readarray_hdf5_int32_r2_parallel->h5dopen_f proc~readarray_hdf5_int32_r2_parallel->h5dget_space_f proc~readarray_hdf5_int32_r2_parallel->h5dget_type_f proc~readarray_hdf5_int32_r2_parallel->h5dclose_f proc~readarray_hdf5_int32_r2_parallel->h5pset_dxpl_mpio_f proc~readarray_hdf5_int32_r2_parallel->h5sselect_hyperslab_f proc~readarray_hdf5_int32_r2_parallel->h5pclose_f proc~readarray_hdf5_int32_r2_parallel->h5screate_simple_f proc~readarray_hdf5_int32_r2_parallel->h5dread_f proc~readarray_hdf5_int32_r2_parallel->h5sclose_f proc~comparearray CompareArray proc~writearray_hdf5_real_r5_serial WriteArray_HDF5_real_r5_serial proc~writearray_hdf5_real_r5_serial->h5dclose_f proc~writearray_hdf5_real_r5_serial->h5dcreate_f proc~writearray_hdf5_real_r5_serial->h5screate_simple_f proc~writearray_hdf5_real_r5_serial->h5dwrite_f proc~writearray_hdf5_real_r5_serial->h5sclose_f proc~calculatesolutiongradient_dgmodel2d CalculateSolutionGradient_DGModel2D proc~updatesolution_dgmodel2d UpdateSolution_DGModel2D proc~updatesolution_dgmodel2d->interface~updatesolution_gpu proc~derivative_scalar1d_t Derivative_Scalar1D_t proc~writearray_hdf5_int32_r1_serial WriteArray_HDF5_int32_r1_serial proc~writearray_hdf5_int32_r1_serial->h5dclose_f proc~writearray_hdf5_int32_r1_serial->h5dcreate_f proc~writearray_hdf5_int32_r1_serial->h5screate_simple_f proc~writearray_hdf5_int32_r1_serial->h5dwrite_f proc~writearray_hdf5_int32_r1_serial->h5sclose_f proc~free_scalar1d_t Free_Scalar1D_t proc~updatehost_scalar1d_t UpdateHost_Scalar1D_t proc~init_mesh2d_t Init_Mesh2D_t proc~updatedevice_scalar1d_t UpdateDevice_Scalar1D_t proc~setboundarycondition_lineareuler3d setboundarycondition_LinearEuler3D proc~setboundarycondition_lineareuler3d->interface~hipmemcpy proc~setboundarycondition_lineareuler3d->proc~gpucheck interface~setboundarycondition_lineareuler3d_gpu setboundarycondition_LinearEuler3D_gpu proc~setboundarycondition_lineareuler3d->interface~setboundarycondition_lineareuler3d_gpu proc~writearray_hdf5_int32_r2_serial WriteArray_HDF5_int32_r2_serial proc~writearray_hdf5_int32_r2_serial->h5dclose_f proc~writearray_hdf5_int32_r2_serial->h5dcreate_f proc~writearray_hdf5_int32_r2_serial->h5screate_simple_f proc~writearray_hdf5_int32_r2_serial->h5dwrite_f proc~writearray_hdf5_int32_r2_serial->h5sclose_f proc~averagesides_scalar1d_t AverageSides_Scalar1D_t proc~boundaryinterp_scalar1d_t BoundaryInterp_Scalar1D_t proc~gridinterp_scalar1d_t GridInterp_Scalar1D_t proc~mpiexchangeasync_mappedvector2d MPIExchangeAsync_MappedVector2D proc~mpiexchangeasync_mappedvector2d->mpi_irecv proc~mpiexchangeasync_mappedvector2d->mpi_isend proc~associategeometry_mappedscalar3d_t AssociateGeometry_MappedScalar3D_t proc~writearray_hdf5_int32_r3_serial WriteArray_HDF5_int32_r3_serial proc~writearray_hdf5_int32_r3_serial->h5dclose_f proc~writearray_hdf5_int32_r3_serial->h5dcreate_f proc~writearray_hdf5_int32_r3_serial->h5screate_simple_f proc~writearray_hdf5_int32_r3_serial->h5dwrite_f proc~writearray_hdf5_int32_r3_serial->h5sclose_f proc~updategrk3_dgmodel2d UpdateGRK3_DGModel2D proc~updategrk3_dgmodel2d->interface~updategrk_gpu proc~fluxmethod_advection_diffusion_2d fluxmethod_advection_diffusion_2d interface~fluxmethod_advection_diffusion_2d_gpu fluxmethod_advection_diffusion_2d_gpu proc~fluxmethod_advection_diffusion_2d->interface~fluxmethod_advection_diffusion_2d_gpu proc~fluxmethod_lineareuler3d fluxmethod_LinearEuler3D proc~fluxmethod_lineareuler3d->interface~fluxmethod_lineareuler3d_gpu proc~updatedevice_mesh2d_t UpdateDevice_Mesh2D_t proc~writehdf5_scalar1d_t WriteHDF5_Scalar1D_t proc~writehdf5_scalar1d_t->interface~writearray_hdf5 proc~writehdf5_scalar1d_t->proc~creategroup_hdf5 proc~writearray_hdf5_int32_r4_serial WriteArray_HDF5_int32_r4_serial proc~writearray_hdf5_int32_r4_serial->h5dclose_f proc~writearray_hdf5_int32_r4_serial->h5dcreate_f proc~writearray_hdf5_int32_r4_serial->h5screate_simple_f proc~writearray_hdf5_int32_r4_serial->h5dwrite_f proc~writearray_hdf5_int32_r4_serial->h5sclose_f proc~free_mesh2d_t Free_Mesh2D_t proc~calculateentropy_dgmodel2d CalculateEntropy_DGModel2D proc~calculateentropy_dgmodel2d->interface~hipmemcpy proc~calculateentropy_dgmodel2d->proc~gpucheck proc~calculateentropy_dgmodel2d->mpi_allreduce proc~read_hopr_mesh2d_t Read_HOPr_Mesh2D_t proc~read_hopr_mesh2d_t->interface~open_hdf5 proc~read_hopr_mesh2d_t->interface~readattribute_hdf5 proc~read_hopr_mesh2d_t->interface~readarray_hdf5 proc~read_hopr_mesh2d_t->proc~close_hdf5 proc~mappeddivergence_mappedvector2d MappedDivergence_MappedVector2D proc~mappeddivergence_mappedvector2d->interface~jacobianweight_2d_gpu proc~mappeddivergence_mappedvector2d->interface~divergence_2d_gpu interface~contravariantprojection_2d_gpu ContravariantProjection_2D_gpu proc~mappeddivergence_mappedvector2d->interface~contravariantprojection_2d_gpu proc~dissociategeometry_mappedscalar3d_t DissociateGeometry_MappedScalar3D_t proc~setinteriorfromequation_mappedscalar3d_t SetInteriorFromEquation_MappedScalar3D_t proc~setboundarycondition_advection_diffusion_2d setboundarycondition_advection_diffusion_2d proc~setboundarycondition_advection_diffusion_2d->interface~setboundarycondition_advection_diffusion_2d_gpu proc~init_scalar2d_t Init_Scalar2D_t proc~mappeddgdivergence_mappedvector2d MappedDGDivergence_MappedVector2D proc~mappeddgdivergence_mappedvector2d->interface~jacobianweight_2d_gpu proc~mappeddgdivergence_mappedvector2d->interface~dg_boundarycontribution_2d_gpu proc~mappeddgdivergence_mappedvector2d->interface~divergence_2d_gpu proc~mappeddgdivergence_mappedvector2d->interface~contravariantprojection_2d_gpu proc~boundaryflux_dgmodel2d BoundaryFlux_DGModel2D proc~boundaryflux_dgmodel2d->interface~hipmemcpy proc~boundaryflux_dgmodel2d->proc~gpucheck proc~mpiexchangeasync_mappedscalar3d_t MPIExchangeAsync_MappedScalar3D_t proc~mpiexchangeasync_mappedscalar3d_t->mpi_irecv proc~mpiexchangeasync_mappedscalar3d_t->mpi_isend proc~init_scalar1d Init_Scalar1D proc~init_scalar1d->interface~hipmalloc proc~init_scalar1d->proc~gpucheck proc~init_scalar1d->proc~gpuavailable proc~init_scalar1d->interface~hipblascreate proc~init_scalar1d->proc~hipblascheck proc~writearray_hdf5_real_r3_parallel WriteArray_HDF5_real_r3_parallel proc~writearray_hdf5_real_r3_parallel->h5pcreate_f proc~writearray_hdf5_real_r3_parallel->h5dclose_f proc~writearray_hdf5_real_r3_parallel->h5pset_dxpl_mpio_f proc~writearray_hdf5_real_r3_parallel->h5sselect_hyperslab_f proc~writearray_hdf5_real_r3_parallel->h5pclose_f proc~writearray_hdf5_real_r3_parallel->h5dcreate_f proc~writearray_hdf5_real_r3_parallel->h5screate_simple_f proc~writearray_hdf5_real_r3_parallel->h5dwrite_f proc~writearray_hdf5_real_r3_parallel->h5sclose_f interface~setgradientboundarycondition_advection_diffusion_2d_gpu setgradientboundarycondition_advection_diffusion_2d_gpu proc~pbc1d_generic_model pbc1d_Generic_Model proc~applyflip_mappedscalar3d_t ApplyFlip_MappedScalar3D_t interface~boundaryflux_advection_diffusion_2d_gpu boundaryflux_advection_diffusion_2d_gpu interface~boundaryflux_lineareuler3d_gpu boundaryflux_LinearEuler3D_gpu proc~resetboundaryconditiontype_mesh2d_t ResetBoundaryConditionType_Mesh2D_t proc~init_dgmodel1d_t Init_DGModel1D_t proc~uniformstructuredmesh_mesh2d_t UniformStructuredMesh_Mesh2D_t proc~free_scalar1d Free_Scalar1D proc~free_scalar1d->interface~hipfree proc~free_scalar1d->proc~gpucheck proc~free_scalar1d->interface~hipblasdestroy proc~free_scalar1d->proc~hipblascheck proc~updategrk2_dgmodel2d UpdateGRK2_DGModel2D proc~updategrk2_dgmodel2d->interface~updategrk_gpu proc~recalculateflip_mesh2d_t RecalculateFlip_Mesh2D_t proc~recalculateflip_mesh2d_t->proc~comparearray proc~recalculateflip_mesh2d_t->mpi_irecv proc~recalculateflip_mesh2d_t->mpi_waitall proc~recalculateflip_mesh2d_t->mpi_isend proc~writearray_hdf5_real_r4_parallel WriteArray_HDF5_real_r4_parallel proc~writearray_hdf5_real_r4_parallel->h5pcreate_f proc~writearray_hdf5_real_r4_parallel->h5dclose_f proc~writearray_hdf5_real_r4_parallel->h5pset_dxpl_mpio_f proc~writearray_hdf5_real_r4_parallel->h5sselect_hyperslab_f proc~writearray_hdf5_real_r4_parallel->h5pclose_f proc~writearray_hdf5_real_r4_parallel->h5dcreate_f proc~writearray_hdf5_real_r4_parallel->h5screate_simple_f proc~writearray_hdf5_real_r4_parallel->h5dwrite_f proc~writearray_hdf5_real_r4_parallel->h5sclose_f proc~updatehost_scalar1d UpdateHost_Scalar1D proc~updatehost_scalar1d->interface~hipmemcpy proc~updatehost_scalar1d->proc~gpucheck proc~setelemtorank_domaindecomposition SetElemToRank_DomainDecomposition proc~setelemtorank_domaindecomposition->proc~domaindecomp proc~setelemtorank_domaindecomposition->proc~elemtorank proc~setelemtorank_domaindecomposition->interface~hipmalloc proc~setelemtorank_domaindecomposition->interface~hipmemcpy proc~setelemtorank_domaindecomposition->proc~gpucheck proc~updategrk4_dgmodel2d UpdateGRK4_DGModel2D proc~updategrk4_dgmodel2d->interface~updategrk_gpu proc~sideexchange_mappedscalar3d_t SideExchange_MappedScalar3D_t proc~updatedevice_scalar1d UpdateDevice_Scalar1D proc~updatedevice_scalar1d->interface~hipmemcpy proc~updatedevice_scalar1d->proc~gpucheck proc~boundaryflux_advection_diffusion_2d boundaryflux_advection_diffusion_2d proc~boundaryflux_advection_diffusion_2d->interface~boundaryflux_advection_diffusion_2d_gpu proc~boundaryinterp_scalar1d BoundaryInterp_Scalar1D proc~boundaryinterp_scalar1d->proc~self_blas_matrixop_1d proc~gridinterp_scalar2d_t GridInterp_Scalar2D_t proc~init_tensor3d_t Init_Tensor3D_t proc~init_tensor3d_t->equationparser proc~writecharacter_hdf5_serial->h5dclose_f proc~writecharacter_hdf5_serial->h5dcreate_f proc~writecharacter_hdf5_serial->h5screate_simple_f h5tcopy_f h5tcopy_f proc~writecharacter_hdf5_serial->h5tcopy_f h5tset_strpad_f h5tset_strpad_f proc~writecharacter_hdf5_serial->h5tset_strpad_f h5dwrite_vl_f h5dwrite_vl_f proc~writecharacter_hdf5_serial->h5dwrite_vl_f proc~writecharacter_hdf5_serial->h5sclose_f proc~free_scalar2d_t Free_Scalar2D_t proc~boundaryflux_lineareuler3d boundaryflux_LinearEuler3D proc~boundaryflux_lineareuler3d->interface~boundaryflux_lineareuler3d_gpu proc~updatehost_scalar2d_t UpdateHost_Scalar2D_t proc~init_domaindecomposition Init_DomainDecomposition proc~init_domaindecomposition->interface~hipgetdevicecount mpi_abort mpi_abort proc~init_domaindecomposition->mpi_abort hipsetdevice hipsetdevice proc~init_domaindecomposition->hipsetdevice proc~init_domaindecomposition->mpi_comm_size proc~init_domaindecomposition->mpi_init proc~init_domaindecomposition->mpi_comm_rank proc~init_lagrange Init_Lagrange proc~init_lagrange->interface~hipmalloc proc~init_lagrange->interface~hipmemcpy proc~init_lagrange->proc~gpucheck proc~init_lagrange->proc~gpuavailable proc~init_lagrange->proc~uniformpoints proc~init_lagrange->proc~chebyshevquadrature proc~init_lagrange->proc~legendrequadrature proc~free_domaindecomposition Free_DomainDecomposition proc~free_domaindecomposition->interface~hipfree proc~free_domaindecomposition->proc~gpucheck proc~free_domaindecomposition->mpi_finalize proc~setgradientboundarycondition_advection_diffusion_2d setgradientboundarycondition_advection_diffusion_2d proc~setgradientboundarycondition_advection_diffusion_2d->interface~setgradientboundarycondition_advection_diffusion_2d_gpu proc~updatedevice_scalar2d_t UpdateDevice_Scalar2D_t proc~fluxmethod_dgmodel2d fluxmethod_DGModel2D proc~fluxmethod_dgmodel2d->interface~hipmemcpy proc~fluxmethod_dgmodel2d->proc~gpucheck proc~sourcemethod_dgmodel2d sourcemethod_DGModel2D proc~sourcemethod_dgmodel2d->interface~hipmemcpy proc~sourcemethod_dgmodel2d->proc~gpucheck proc~boundaryinterp_scalar2d_t BoundaryInterp_Scalar2D_t proc~mappedgradient_mappedscalar3d_t MappedGradient_MappedScalar3D_t proc~averagesides_scalar2d_t AverageSides_Scalar2D_t proc~updatehost_tensor3d_t UpdateHost_Tensor3D_t proc~setinteriorfromequation_mappedvector2d SetInteriorFromEquation_MappedVector2D proc~setinteriorfromequation_mappedvector2d->interface~hipmemcpy proc~setinteriorfromequation_mappedvector2d->proc~gpucheck proc~free_tensor3d_t Free_Tensor3D_t proc~chebyshevgausslobatto ChebyshevGaussLobatto interface~writearray_hdf5->proc~writearray_hdf5_real_r4_serial interface~writearray_hdf5->proc~writearray_hdf5_real_r5_serial interface~writearray_hdf5->proc~writearray_hdf5_int32_r1_serial interface~writearray_hdf5->proc~writearray_hdf5_int32_r2_serial interface~writearray_hdf5->proc~writearray_hdf5_int32_r3_serial interface~writearray_hdf5->proc~writearray_hdf5_int32_r4_serial interface~writearray_hdf5->proc~writearray_hdf5_real_r3_parallel interface~writearray_hdf5->proc~writearray_hdf5_real_r4_parallel proc~writearray_hdf5_real_r3_serial WriteArray_HDF5_real_r3_serial interface~writearray_hdf5->proc~writearray_hdf5_real_r3_serial proc~writearray_hdf5_real_r1_serial WriteArray_HDF5_real_r1_serial interface~writearray_hdf5->proc~writearray_hdf5_real_r1_serial proc~writearray_hdf5_real_r2_serial WriteArray_HDF5_real_r2_serial interface~writearray_hdf5->proc~writearray_hdf5_real_r2_serial proc~updategrk2_dgmodel3d UpdateGRK2_DGModel3D proc~updategrk2_dgmodel3d->interface~updategrk_gpu interface~self_timeintegrator SELF_timeIntegrator proc~free_mappedscalar2d Free_MappedScalar2D proc~free_mappedscalar2d->interface~hipfree proc~free_mappedscalar2d->proc~gpucheck proc~free_mappedscalar2d->hipblasdestroy proc~free_mappedscalar2d->hipblascheck interface~updategrk UpdateGRK proc~updategrk3_dgmodel3d UpdateGRK3_DGModel3D proc~updategrk3_dgmodel3d->interface~updategrk_gpu interface~updatesolution UpdateSolution interface~hipgetdevicecount~2 hipGetDeviceCount proc~updatehost_vector2d UpdateHost_Vector2D proc~updatehost_vector2d->interface~hipmemcpy proc~updatehost_vector2d->proc~gpucheck h5fcreate_f h5fcreate_f proc~open_hdf5_serial->h5fcreate_f h5open_f h5open_f proc~open_hdf5_serial->h5open_f h5fopen_f h5fopen_f proc~open_hdf5_serial->h5fopen_f interface~calculatetendency CalculateTendency proc~open_hdf5_parallel->h5pcreate_f proc~open_hdf5_parallel->h5pclose_f proc~open_hdf5_parallel->h5fcreate_f h5pset_fapl_mpio_f h5pset_fapl_mpio_f proc~open_hdf5_parallel->h5pset_fapl_mpio_f proc~open_hdf5_parallel->h5open_f proc~open_hdf5_parallel->h5fopen_f proc~free_vector2d Free_Vector2D proc~free_vector2d->interface~hipfree proc~free_vector2d->proc~gpucheck proc~free_vector2d->interface~hipblasdestroy proc~free_vector2d->proc~hipblascheck interface~hipfree~2 hipFree proc~init_lagrange_t Init_Lagrange_t proc~init_lagrange_t->proc~uniformpoints proc~init_lagrange_t->proc~chebyshevquadrature proc~init_lagrange_t->proc~legendrequadrature interface~hipsetdevice hipSetDevice proc~incrementiocounter IncrementIOCounter proc~init_tensor2d_t Init_Tensor2D_t proc~init_tensor2d_t->equationparser interface~hipmalloc~2 hipMalloc interface~writemodel WriteModel proc~updatedevice_vector2d UpdateDevice_Vector2D proc~updatedevice_vector2d->interface~hipmemcpy proc~updatedevice_vector2d->proc~gpucheck proc~gridinterp_vector2d GridInterp_Vector2D proc~gridinterp_vector2d->proc~self_blas_matrixop_dim1_2d proc~gridinterp_vector2d->proc~self_blas_matrixop_dim2_2d proc~setnumberofvariables_model SetNumberOfVariables_Model proc~gpucheck~2 gpuCheck interface~readmodel ReadModel interface~hipmemcpy~2 hipMemcpy proc~averagesides_vector2d AverageSides_Vector2D proc~averagesides_vector2d->interface~average_gpu proc~riemannflux2d_model riemannflux2d_Model proc~gradient_vector2d Gradient_Vector2D proc~gradient_vector2d->proc~self_blas_matrixop_dim1_2d proc~gradient_vector2d->proc~self_blas_matrixop_dim2_2d h5fclose_f h5fclose_f proc~close_hdf5->h5fclose_f h5close_f h5close_f proc~close_hdf5->h5close_f proc~boundaryinterp_vector2d BoundaryInterp_Vector2D proc~boundaryinterp_vector2d->interface~boundaryinterp_2d_gpu proc~readattribute_hdf5_int32->h5tclose_f h5aopen_f h5aopen_f proc~readattribute_hdf5_int32->h5aopen_f h5aget_type_f h5aget_type_f proc~readattribute_hdf5_int32->h5aget_type_f h5aread_f h5aread_f proc~readattribute_hdf5_int32->h5aread_f h5aclose_f h5aclose_f proc~readattribute_hdf5_int32->h5aclose_f proc~divergence_vector2d Divergence_Vector2D proc~divergence_vector2d->interface~divergence_2d_gpu proc~additionalinit_model AdditionalInit_Model proc~updatehost_tensor2d_t UpdateHost_Tensor2D_t interface~writetecplot WriteTecplot proc~free_tensor2d_t Free_Tensor2D_t proc~additionalfree_model AdditionalFree_Model proc~additionaloutput_model AdditionalOutput_Model h5lexists_f h5lexists_f proc~creategroup_hdf5->h5lexists_f h5gcreate_f h5gcreate_f proc~creategroup_hdf5->h5gcreate_f h5gclose_f h5gclose_f proc~creategroup_hdf5->h5gclose_f proc~printtype_model PrintType_Model proc~pretendency_model PreTendency_Model proc~updatedevice_tensor2d_t UpdateDevice_Tensor2D_t proc~init_mappedscalar2d Init_MappedScalar2D proc~init_mappedscalar2d->interface~hipmalloc proc~init_mappedscalar2d->proc~gpucheck proc~init_mappedscalar2d->hipblascheck proc~init_mappedscalar2d->hipblascreate proc~calculatebarycentricweights CalculateBarycentricWeights proc~boundaryinterp_tensor2d_t BoundaryInterp_Tensor2D_t proc~entropy_func_model entropy_func_Model proc~free_lagrange_t Free_Lagrange_t proc~readattribute_hdf5_real->h5tclose_f proc~readattribute_hdf5_real->h5aopen_f proc~readattribute_hdf5_real->h5aget_type_f proc~readattribute_hdf5_real->h5aread_f proc~readattribute_hdf5_real->h5aclose_f proc~calculatederivativematrix CalculateDerivativeMatrix proc~determinant_tensor2d_t Determinant_Tensor2D_t proc~updatesolution_dgmodel3d UpdateSolution_DGModel3D proc~updatesolution_dgmodel3d->interface~updatesolution_gpu proc~riemannflux1d_model riemannflux1d_Model proc~writearray_hdf5_real_r3_serial->h5dclose_f proc~writearray_hdf5_real_r3_serial->h5dcreate_f proc~writearray_hdf5_real_r3_serial->h5screate_simple_f proc~writearray_hdf5_real_r3_serial->h5dwrite_f proc~writearray_hdf5_real_r3_serial->h5sclose_f proc~riemannflux3d_model riemannflux3d_Model proc~calculateinterpolationmatrix CalculateInterpolationMatrix proc~calculateinterpolationmatrix->interface~almostequal proc~calculatesolutiongradient_dgmodel3d CalculateSolutionGradient_DGModel3D proc~readattribute_hdf5_character->h5tclose_f proc~readattribute_hdf5_character->h5aopen_f proc~readattribute_hdf5_character->h5aget_type_f proc~readattribute_hdf5_character->h5aread_f proc~readattribute_hdf5_character->h5aclose_f proc~calculatelagrangepolynomials CalculateLagrangePolynomials proc~calculatelagrangepolynomials->interface~almostequal proc~updategrk4_dgmodel3d UpdateGRK4_DGModel3D proc~updategrk4_dgmodel3d->interface~updategrk_gpu proc~gpuavailable~2 GPUAvailable proc~gpuavailable~2->interface~hipgetdevicecount~2 proc~flux1d_model flux1d_Model h5acreate_f h5acreate_f proc~writeattribute_hdf5_int32->h5acreate_f h5awrite_f h5awrite_f proc~writeattribute_hdf5_int32->h5awrite_f h5screate_f h5screate_f proc~writeattribute_hdf5_int32->h5screate_f proc~writeattribute_hdf5_int32->h5sclose_f proc~writeattribute_hdf5_int32->h5aclose_f proc~calculateentropy_dgmodel3d CalculateEntropy_DGModel3D proc~calculateentropy_dgmodel3d->interface~hipmemcpy proc~calculateentropy_dgmodel3d->proc~gpucheck proc~calculateentropy_dgmodel3d->mpi_allreduce proc~chebyshevquadrature->proc~chebyshevgausslobatto proc~chebyshevgauss ChebyshevGauss proc~chebyshevquadrature->proc~chebyshevgauss proc~legendrequadrature->proc~legendregausslobatto proc~legendregauss LegendreGauss proc~legendrequadrature->proc~legendregauss proc~boundaryflux_dgmodel3d BoundaryFlux_DGModel3D proc~boundaryflux_dgmodel3d->interface~hipmemcpy proc~boundaryflux_dgmodel3d->proc~gpucheck proc~flux2d_model flux2d_Model proc~writearray_hdf5_real_r1_serial->h5dclose_f proc~writearray_hdf5_real_r1_serial->h5dcreate_f proc~writearray_hdf5_real_r1_serial->h5screate_simple_f proc~writearray_hdf5_real_r1_serial->h5dwrite_f proc~writearray_hdf5_real_r1_serial->h5sclose_f proc~writehdf5_lagrange_t WriteHDF5_Lagrange_t proc~writehdf5_lagrange_t->interface~writearray_hdf5 proc~writehdf5_lagrange_t->proc~creategroup_hdf5 proc~fluxmethod_dgmodel3d fluxmethod_DGModel3D proc~fluxmethod_dgmodel3d->interface~hipmemcpy proc~fluxmethod_dgmodel3d->proc~gpucheck proc~setinteriorfromequation_mappedscalar2d SetInteriorFromEquation_MappedScalar2D proc~setinteriorfromequation_mappedscalar2d->interface~hipmemcpy proc~setinteriorfromequation_mappedscalar2d->proc~gpucheck proc~flux3d_model flux3d_Model proc~legendregauss->proc~legendrepolynomial proc~writearray_hdf5_real_r2_serial->h5dclose_f proc~writearray_hdf5_real_r2_serial->h5dcreate_f proc~writearray_hdf5_real_r2_serial->h5screate_simple_f proc~writearray_hdf5_real_r2_serial->h5dwrite_f proc~writearray_hdf5_real_r2_serial->h5sclose_f proc~source1d_model source1d_Model proc~mpiexchangeasync_mappedscalar2d MPIExchangeAsync_MappedScalar2D proc~mpiexchangeasync_mappedscalar2d->mpi_irecv proc~mpiexchangeasync_mappedscalar2d->mpi_isend
Help