Modules

ModuleSource FileDescription
SELF_AdaptiveMesh_2DSELF_AdaptiveMesh_2D.f90

Emit a solver-ready Mesh2D_t from an adaptively refined, 2:1-balanced quad-forest (AMR Stage 4b). This closes the adaptive-refinement loop: with the Stage-1 indicator flagging elements, Stage 2b mutating the forest, and Stage 4a balancing it, EmitMesh produces the nonconforming mesh - leaf geometry, conforming-side connectivity, and a mortar table for the 2:1 hanging faces - that the existing mortar solver machinery already handles.

Read more…
SELF_AdaptiveMesh_3DSELF_AdaptiveMesh_3D.f90

Emit a solver-ready Mesh3D_t from an adaptively refined, 2:1-balanced octree forest, the direct analogue of SELF_AdaptiveMesh_2D. This closes the 3-D adaptive-refinement loop: with the indicator flagging elements, the forest mutating, and Balance2to1 balancing it, EmitMesh produces the nonconforming mesh - leaf geometry, conforming-face connectivity, and a mortar table for the 2:1 hanging faces - that the 3-D mortar solver machinery already handles.

Read more…
self_advection_diffusion_1dSELF_advection_diffusion_1d.f90
self_advection_diffusion_1dSELF_advection_diffusion_1d.f90
self_advection_diffusion_1d_tSELF_advection_diffusion_1d_t.f90
self_advection_diffusion_2dSELF_advection_diffusion_2d.f90
self_advection_diffusion_2dSELF_advection_diffusion_2d.f90
self_advection_diffusion_2d_tSELF_advection_diffusion_2d_t.f90
self_advection_diffusion_3dSELF_advection_diffusion_3d.f90
self_advection_diffusion_3dSELF_advection_diffusion_3d.f90
self_advection_diffusion_3d_tSELF_advection_diffusion_3d_t.f90
SELF_AMRController_2DSELF_AMRController_2D.f90

Adaptive-mesh-refinement controller for 2-D DG models: the driver that closes the serial AMR loop around a live, time-stepping model. One call to Adapt performs one adaptation epoch between time steps:

Read more…
SELF_AMRController_3DSELF_AMRController_3D.f90

Adaptive-mesh-refinement controller for 3-D DG models, the direct analogue of SELF_AMRController_2D: the driver that closes the AMR loop around a live, time-stepping model. One call to Adapt performs one adaptation epoch between time steps:

Read more…
SELF_AMRController_ExtrudedSELF_AMRController_Extruded.f90

Adaptive-mesh-refinement controller for models on EXTRUDED meshes: a 2-D quadtree on the surface, with every column extruded through the same nz layers. One call to Adapt performs one adaptation epoch between time steps, carrying a 3-D model on the extruded mesh and, optionally, a 2-D model on the surface mesh it was extruded from:

Read more…
SELF_BoundaryConditionsSELF_BoundaryConditions.f90
self_Burgers1DSELF_Burgers1D.f90
self_Burgers1DSELF_Burgers1D.f90
self_Burgers1D_tSELF_Burgers1D_t.f90
SELF_ColumnOperators_3DSELF_ColumnOperators_3D.f90

Device backend of the column operators (see SELF_ColumnOperators_3D_t). Every operator reads and writes the device copies (interior_gpu) of its fields and the device copy of the covariant basis, and moves no data between host and device. The caller uploads the inputs (UpdateDevice) and downloads the outputs (UpdateHost) when it needs them on the host.

SELF_ColumnOperators_3DSELF_ColumnOperators_3D.f90
SELF_ColumnOperators_3D_tSELF_ColumnOperators_3D_t.f90

Column operators on extruded meshes (Mesh3D%ExtrudedMesh).

Read more…
SELF_ConstantsSELF_Constants.f90
SELF_DataSELF_Data.f90
SELF_DataPoolSELF_DataPool.f90

High-water-mark storage for the mesh-sized arrays of the data classes (AMR Stage 6b).

Read more…
SELF_DGModel1DSELF_DGModel1D.f90
SELF_DGModel1DSELF_DGModel1D.f90
SELF_DGModel1D_tSELF_DGModel1D_t.f90
SELF_DGModel2DSELF_DGModel2D.f90
SELF_DGModel2DSELF_DGModel2D.f90
SELF_DGModel2D_tSELF_DGModel2D_t.f90
SELF_DGModel3DSELF_DGModel3D.f90
SELF_DGModel3DSELF_DGModel3D.f90
SELF_DGModel3D_tSELF_DGModel3D_t.f90
SELF_DomainDecompositionSELF_DomainDecomposition.f90
SELF_DomainDecompositionSELF_DomainDecomposition.f90
SELF_DomainDecomposition_tSELF_DomainDecomposition_t.f90
SELF_ECAdvection2DSELF_ECAdvection2D.f90
SELF_ECAdvection2DSELF_ECAdvection2D.f90
SELF_ECAdvection2D_tSELF_ECAdvection2D_t.f90

Entropy-conserving linear scalar advection equation in 2-D.

Read more…
SELF_ECAdvection3DSELF_ECAdvection3D.f90
SELF_ECAdvection3DSELF_ECAdvection3D.f90
SELF_ECAdvection3D_tSELF_ECAdvection3D_t.f90

Entropy-conserving linear scalar advection equation in 3-D.

Read more…
SELF_ECDGModel2DSELF_ECDGModel2D.f90
SELF_ECDGModel2DSELF_ECDGModel2D.f90
SELF_ECDGModel2D_tSELF_ECDGModel2D_t.f90

Entropy-conserving DGSEM base class for 2-D conservation laws.

Read more…
SELF_ECDGModel3DSELF_ECDGModel3D.f90
SELF_ECDGModel3DSELF_ECDGModel3D.f90
SELF_ECDGModel3D_tSELF_ECDGModel3D_t.f90

Entropy-conserving DGSEM base class for 3-D conservation laws. See SELF_ECDGModel2D_t for design documentation.

Read more…
SELF_ElementSetMesh_3DSELF_ElementSetMesh_3D.f90

Partition a 3-D mesh into element sets and extract one sub-mesh per set.

Read more…
SELF_ESAtmo2DSELF_ESAtmo2D.f90
SELF_ESAtmo2DSELF_ESAtmo2D.f90
SELF_ESAtmo2D_tSELF_ESAtmo2D_t.f90

Entropy-conserving compressible Euler equations in 2-D with potential temperature formulation (FastEddy / atmospheric LES equation set).

Read more…
SELF_ESAtmo3DSELF_ESAtmo3D.f90
SELF_ESAtmo3DSELF_ESAtmo3D.f90
SELF_ESAtmo3D_tSELF_ESAtmo3D_t.f90

Entropy-conserving compressible Euler equations in 3-D with potential temperature formulation (FastEddy / atmospheric LES equation set).

Read more…
SELF_Geometry_1DSELF_Geometry_1D.f90
SELF_Geometry_2DSELF_Geometry_2D.f90
SELF_Geometry_3DSELF_Geometry_3D.f90
SELF_GPUSELF_GPU.f90
SELF_GPUSELF_GPU.f90
SELF_GPU_enumsSELF_GPU_enums.f90
SELF_GPU_enumsSELF_GPU_enums.f90
SELF_GPUInterfacesSELF_GPUInterfaces.f90
SELF_HDF5SELF_HDF5.f90
SELF_LagrangeSELF_Lagrange.f90
SELF_LagrangeSELF_Lagrange.f90
SELF_LagrangeSELF_Lagrange.f90
SELF_Lagrange_tSELF_Lagrange_t.f90
self_LinearEuler2DSELF_LinearEuler2D.f90
self_LinearEuler2DSELF_LinearEuler2D.f90
self_LinearEuler2D_PMLSELF_LinearEuler2D_PML.f90
self_LinearEuler2D_PMLSELF_LinearEuler2D_PML.f90
self_LinearEuler2D_PML_tSELF_LinearEuler2D_PML_t.f90

Linear Euler 2D with a Perfectly Matched Layer (PML) absorbing region.

Read more…
self_LinearEuler2D_tSELF_LinearEuler2D_t.f90

This module defines a class that can be used to solve the Linear Euler equations in 2-D. The Linear Euler Equations, here, are the Euler equations linearized about a motionless background state.

Read more…
self_LinearEuler3DSELF_LinearEuler3D.f90
self_LinearEuler3DSELF_LinearEuler3D.f90
self_LinearEuler3D_tSELF_LinearEuler3D_t.f90

This module defines a class that can be used to solve the Linear Euler equations in 3-D. The Linear Euler Equations, here, are the Euler equations linearized about a motionless background state. The sound speed, the background density, and the relaxation rate are carried as solution variables (static in time, possibly spatially varying) so that heterogeneous media and sponge/damping layers are supported, mirroring the 2-D model.

Read more…
self_LinearShallowWater2DSELF_LinearShallowWater2D.f90
self_LinearShallowWater2DSELF_LinearShallowWater2D.f90
self_LinearShallowWater2D_tSELF_LinearShallowWater2D_t.f90
SELF_MappedScalar_1DSELF_MappedScalar_1D.f90
SELF_MappedScalar_1DSELF_MappedScalar_1D.f90
SELF_MappedScalar_1D_tSELF_MappedScalar_1D_t.f90
SELF_MappedScalar_2DSELF_MappedScalar_2D.f90
SELF_MappedScalar_2DSELF_MappedScalar_2D.f90
SELF_MappedScalar_2D_tSELF_MappedScalar_2D_t.f90
SELF_MappedScalar_3DSELF_MappedScalar_3D.f90
SELF_MappedScalar_3DSELF_MappedScalar_3D.f90
SELF_MappedScalar_3D_tSELF_MappedScalar_3D_t.f90
SELF_MappedTwoPointVector_2DSELF_MappedTwoPointVector_2D.f90
SELF_MappedTwoPointVector_2DSELF_MappedTwoPointVector_2D.f90
SELF_MappedTwoPointVector_2D_tSELF_MappedTwoPointVector_2D_t.f90

Geometry-aware two-point vector and split-form divergence for 2-D.

Read more…
SELF_MappedTwoPointVector_3DSELF_MappedTwoPointVector_3D.f90
SELF_MappedTwoPointVector_3DSELF_MappedTwoPointVector_3D.f90
SELF_MappedTwoPointVector_3D_tSELF_MappedTwoPointVector_3D_t.f90

Geometry-aware two-point vector and split-form divergence for 3-D.

Read more…
SELF_MappedVector_2DSELF_MappedVector_2D.f90
SELF_MappedVector_2DSELF_MappedVector_2D.f90
SELF_MappedVector_2D_tSELF_MappedVector_2D_t.f90
SELF_MappedVector_3DSELF_MappedVector_3D.f90
SELF_MappedVector_3DSELF_MappedVector_3D.f90
SELF_MappedVector_3D_tSELF_MappedVector_3D_t.f90
SELF_MeshSELF_Mesh.f90
SELF_Mesh_1DSELF_Mesh_1D.f90
SELF_Mesh_2DSELF_Mesh_2D.f90
SELF_Mesh_2DSELF_Mesh_2D.f90
SELF_Mesh_2D_tSELF_Mesh_2D_t.f90
SELF_Mesh_3DSELF_Mesh_3D.f90
SELF_Mesh_3DSELF_Mesh_3D.f90
SELF_Mesh_3D_tSELF_Mesh_3D_t.f90
SELF_MeshRefinement_2DSELF_MeshRefinement_2D.f90

Mesh-level h-refinement operations for 2-D quadrilateral meshes (AMR Stage 2).

Read more…
SELF_MeshRefinement_3DSELF_MeshRefinement_3D.f90

Mesh-level h-refinement operations for 3-D hexahedral meshes, the direct analogue of SELF_MeshRefinement_2D.

Read more…
SELF_MetadataSELF_Metadata.f90
SELF_ModelSELF_Model.f90
SELF_MultiSetIO_3DSELF_MultiSetIO_3D.f90

HDF5 helpers for writing and reading per-set element data in a multi-set model file, and for checking a dataset's extent before reading it.

Read more…
SELF_MultiSetModel3DSELF_MultiSetModel3D.f90

GPU backend of MultiSetModel3D. The interface exchange gathers each set's face trace from solution%boundary_gpu, and the default FillInterfaceBoundary writes solution%extBoundary_gpu with a device kernel. Overrides of FillInterfaceBoundary must likewise write the device copy (iface%ghost_gpu holds the ghost traces there), and must not call solution%UpdateDevice inside the step loop: it resets the halo exchange's static-variable state.

SELF_MultiSetModel3DSELF_MultiSetModel3D.f90
SELF_MultiSetModel3D_tSELF_MultiSetModel3D_t.f90

A parent model that runs one DG model per element set and couples the sets at their shared faces.

Read more…
self_NullDGModel1DSELF_NullDGModel1D.f90
self_NullDGModel1DSELF_NullDGModel1D.f90
self_NullDGModel1D_tSELF_NullDGModel1D_t.f90
self_NullDGModel2DSELF_NullDGModel2D.f90
self_NullDGModel2DSELF_NullDGModel2D.f90
self_NullDGModel2D_tSELF_NullDGModel2D_t.f90
self_NullDGModel3DSELF_NullDGModel3D.f90
self_NullDGModel3DSELF_NullDGModel3D.f90
self_NullDGModel3D_tSELF_NullDGModel3D_t.f90
SELF_OctreeMesh_3DSELF_OctreeMesh_3D.f90

Forest-of-octrees data structure for adaptive h-refinement of 3-D hexahedral meshes, the direct analogue of SELF_QuadTreeMesh_2D. Each base-mesh element is the root of an octree; refinement replaces a leaf with eight children (one per reference octant, SELF child ordering = CGNS corner order), and coarsening merges a family of eight leaf siblings back into their parent. The forest tracks refinement levels and the active leaf set; the physical geometry of any leaf is produced by repeated exact isoparametric subdivision of its root (SELF_RefinementPrimitives_3D).

Read more…
SELF_PointsSELF_Points.f90

GPU-resident backend for the Points class.

Read more…
SELF_PointsSELF_Points.f90
SELF_Points_tSELF_Points_t.f90

A point-cloud container with type-bound procedures to (1) locate each physical point inside a SEMQuad/SEMHex element-of-elements and recover its reference (computational) coordinates via a Newton inverse-map, and (2) sample MappedScalar2D / MappedScalar3D fields at the located points.

Read more…
SELF_QuadratureSELF_Quadrature.f90
SELF_QuadTreeMesh_2DSELF_QuadTreeMesh_2D.f90

Forest-of-quadtrees data structure for adaptive h-refinement of 2-D quadrilateral meshes (AMR Stage 2b). Each base-mesh element is the root of a quadtree; refinement replaces a leaf with four children (one per reference sub-quadrant, SELF child ordering 1=SW,2=SE,3=NE,4=NW), and coarsening merges a family of four leaf siblings back into their parent. The forest tracks refinement levels and the active leaf set; the physical geometry of any leaf is produced by repeated exact isoparametric subdivision of its root (SELF_RefinementPrimitives_2D).

Read more…
SELF_RefinementIndicator_2DSELF_RefinementIndicator_2D.f90
SELF_RefinementIndicator_2DSELF_RefinementIndicator_2D.f90
SELF_RefinementIndicator_2D_tSELF_RefinementIndicator_2D_t.f90

Modal (Legendre spectral-decay) refinement indicator for 2-D spectral element solutions.

Read more…
SELF_RefinementIndicator_3DSELF_RefinementIndicator_3D.f90
SELF_RefinementIndicator_3DSELF_RefinementIndicator_3D.f90
SELF_RefinementIndicator_3D_tSELF_RefinementIndicator_3D_t.f90

Modal (Legendre spectral-decay) refinement indicator for 3-D spectral element solutions.

Read more…
SELF_RefinementPrimitives_2DSELF_RefinementPrimitives_2D.f90

Element-local primitives for h-refinement of 2-D quadrilateral spectral element meshes (AMR Stage 2). These routines are deliberately free of the Mesh2D container, MPI, and GPU dependencies so that the numerically and topologically delicate pieces - isoparametric child geometry and refined-mesh connectivity - are pure, deterministic, and unit-testable in isolation. The mesh-level driver (SELF_MeshRefinement_2D) assembles a Mesh2D_t from them.

Read more…
SELF_RefinementPrimitives_3DSELF_RefinementPrimitives_3D.f90

Element-local primitives for h-refinement of 3-D hexahedral spectral element meshes. These routines are deliberately free of the Mesh3D container, MPI, and GPU dependencies so that the numerically and topologically delicate pieces - isoparametric child geometry and refined-mesh connectivity - are pure, deterministic, and unit-testable in isolation. The mesh-level driver (SELF_MeshRefinement_3D) assembles a Mesh3D_t from them. Direct 3-D analogue of SELF_RefinementPrimitives_2D.

Read more…
SELF_Scalar_1DSELF_Scalar_1D.f90
SELF_Scalar_1DSELF_Scalar_1D.f90
SELF_Scalar_1DSELF_Scalar_1D.f90
SELF_Scalar_1D_tSELF_Scalar_1D_t.f90
SELF_Scalar_2DSELF_Scalar_2D.f90
SELF_Scalar_2DSELF_Scalar_2D.f90
SELF_Scalar_2D_tSELF_Scalar_2D_t.f90
SELF_Scalar_3DSELF_Scalar_3D.f90
SELF_Scalar_3DSELF_Scalar_3D.f90
SELF_Scalar_3D_tSELF_Scalar_3D_t.f90
SELF_SetInterface_3DSELF_SetInterface_3D.f90

GPU backend of the element-set interface exchange. When every set with interface faces supplies a device trace (SetTraceRef%trace_gpu), the face traces are gathered on the device and copied to the host in one transfer; the host exchange then runs as on the CPU, and the ghost traces are copied back to the device for FillSetInterfaceBoundary_gpu. Without device traces the host path runs unchanged.

SELF_SetInterface_3DSELF_SetInterface_3D.f90
SELF_SetInterface_3D_tSELF_SetInterface_3D_t.f90

Interface map and trace exchange between element sets.

Read more…
SELF_SolutionMigrationSELF_SolutionMigration.f90

Point-to-point migration of the pre-regrid solution into a rank's old-element WINDOW: the memory-space-agnostic core of AMR Stage-5 v2, shared by every backend and both dimensions.

Read more…
SELF_SolutionTransfer_2DSELF_SolutionTransfer_2D.f90

Solution transfer between an element and its four h-refinement children (AMR Stage 3).

Read more…
SELF_SolutionTransfer_3DSELF_SolutionTransfer_3D.f90

Solution transfer between an element and its eight h-refinement children (AMR Stage 3).

Read more…
SELF_SupportRoutinesSELF_SupportRoutines.f90

\file SELF_SupportRoutines.f90 Contains the \ref SELF_SupportRoutines module \defgroup SELF_SupportRoutines SELF_SupportRoutines This module defines a set of general purpose routines.

SELF_Tensor_2DSELF_Tensor_2D.f90
SELF_Tensor_2DSELF_Tensor_2D.f90
SELF_Tensor_2D_tSELF_Tensor_2D_t.f90
SELF_Tensor_3DSELF_Tensor_3D.f90
SELF_Tensor_3DSELF_Tensor_3D.f90
SELF_Tensor_3D_tSELF_Tensor_3D_t.f90
SELF_TransferPlan_2DSELF_TransferPlan_2D.f90

Old-leaf -> new-leaf solution transfer plan for one adaptation epoch of the 2-D quad-forest: the driver layer of AMR Stage 3 that connects the element-local transfer operators (SELF_SolutionTransfer_2D) to the forest mutation (SELF_QuadTreeMesh_2D).

Read more…
SELF_TransferPlan_3DSELF_TransferPlan_3D.f90

Old-leaf -> new-leaf solution transfer plan for one adaptation epoch of the 3-D oct-forest: the driver layer of AMR Stage 3 that connects the element-local transfer operators (SELF_SolutionTransfer_3D) to the forest mutation (SELF_OctreeMesh_3D).

Read more…
SELF_TwoPointVector_2DSELF_TwoPointVector_2D.f90
SELF_TwoPointVector_2DSELF_TwoPointVector_2D.f90
SELF_TwoPointVector_2D_tSELF_TwoPointVector_2D_t.f90
SELF_TwoPointVector_3DSELF_TwoPointVector_3D.f90
SELF_TwoPointVector_3DSELF_TwoPointVector_3D.f90
SELF_TwoPointVector_3D_tSELF_TwoPointVector_3D_t.f90
SELF_Vector_2DSELF_Vector_2D.f90
SELF_Vector_2DSELF_Vector_2D.f90
SELF_Vector_2D_tSELF_Vector_2D_t.f90
SELF_Vector_3DSELF_Vector_3D.f90
SELF_Vector_3DSELF_Vector_3D.f90
SELF_Vector_3D_tSELF_Vector_3D_t.f90
module~~graph~~ModuleGraph module~self_adaptivemesh_3d SELF_AdaptiveMesh_3D module~self_refinementprimitives_3d SELF_RefinementPrimitives_3D module~self_adaptivemesh_3d->module~self_refinementprimitives_3d module~self_constants SELF_Constants module~self_adaptivemesh_3d->module~self_constants module~self_octreemesh_3d SELF_OctreeMesh_3D module~self_adaptivemesh_3d->module~self_octreemesh_3d module~self_mesh_3d SELF_Mesh_3D module~self_adaptivemesh_3d->module~self_mesh_3d module~self_lagrange~3 SELF_Lagrange module~self_adaptivemesh_3d->module~self_lagrange~3 module~self_refinementindicator_3d SELF_RefinementIndicator_3D module~self_refinementindicator_3d_t SELF_RefinementIndicator_3D_t module~self_refinementindicator_3d->module~self_refinementindicator_3d_t module~self_refinementindicator_3d->module~self_constants module~self_mesh_1d SELF_Mesh_1D module~self_mesh_1d->module~self_constants module~self_supportroutines SELF_SupportRoutines module~self_mesh_1d->module~self_supportroutines module~self_scalar_1d~2 SELF_Scalar_1D module~self_mesh_1d->module~self_scalar_1d~2 module~self_mesh SELF_Mesh module~self_mesh_1d->module~self_mesh module~self_hdf5 SELF_HDF5 module~self_mesh_1d->module~self_hdf5 module~self_data SELF_Data module~self_mesh_1d->module~self_data module~self_mesh_1d->module~self_lagrange~3 HDF5 HDF5 module~self_mesh_1d->HDF5 iso_c_binding iso_c_binding module~self_mesh_1d->iso_c_binding module~self_scalar_3d~2 SELF_Scalar_3D module~self_scalar_3d~2->module~self_constants module~self_scalar_3d_t SELF_Scalar_3D_t module~self_scalar_3d~2->module~self_scalar_3d_t module~self_scalar_3d~2->iso_c_binding module~self_mappedscalar_1d~2 SELF_MappedScalar_1D module~self_mappedscalar_1d_t SELF_MappedScalar_1D_t module~self_mappedscalar_1d~2->module~self_mappedscalar_1d_t module~self_columnoperators_3d SELF_ColumnOperators_3D module~self_columnoperators_3d_t SELF_ColumnOperators_3D_t module~self_columnoperators_3d->module~self_columnoperators_3d_t module~self_geometry_3d SELF_Geometry_3D module~self_columnoperators_3d->module~self_geometry_3d module~self_columnoperators_3d->module~self_constants module~self_scalar_2d SELF_Scalar_2D module~self_columnoperators_3d->module~self_scalar_2d module~self_gpu SELF_GPU module~self_columnoperators_3d->module~self_gpu module~self_scalar_3d SELF_Scalar_3D module~self_columnoperators_3d->module~self_scalar_3d module~self_columnoperators_3d->module~self_mesh_3d module~self_columnoperators_3d->module~self_lagrange~3 module~self_columnoperators_3d->iso_c_binding module~self_scalar_1d SELF_Scalar_1D module~self_scalar_1d_t SELF_Scalar_1D_t module~self_scalar_1d->module~self_scalar_1d_t module~self_dgmodel1d_t SELF_DGModel1D_t module~self_dgmodel1d_t->module~self_mesh_1d module~self_model SELF_Model module~self_dgmodel1d_t->module~self_model module~self_metadata SELF_Metadata module~self_dgmodel1d_t->module~self_metadata module~self_dgmodel1d_t->module~self_supportroutines module~self_mappedscalar_1d SELF_MappedScalar_1D module~self_dgmodel1d_t->module~self_mappedscalar_1d module~self_boundaryconditions SELF_BoundaryConditions module~self_dgmodel1d_t->module~self_boundaryconditions module~self_dgmodel1d_t->module~self_hdf5 module~self_dgmodel1d_t->HDF5 FEQParse FEQParse module~self_dgmodel1d_t->FEQParse module~self_columnoperators_3d_t->module~self_geometry_3d module~self_columnoperators_3d_t->module~self_constants module~self_columnoperators_3d_t->module~self_scalar_2d module~self_columnoperators_3d_t->module~self_scalar_3d module~self_columnoperators_3d_t->module~self_mesh_3d module~self_columnoperators_3d_t->module~self_lagrange~3 iso_fortran_env iso_fortran_env module~self_columnoperators_3d_t->iso_fortran_env module~self_mappedtwopointvector_2d~2 SELF_MappedTwoPointVector_2D module~self_gpuinterfaces SELF_GPUInterfaces module~self_mappedtwopointvector_2d~2->module~self_gpuinterfaces module~self_mappedtwopointvector_2d_t SELF_MappedTwoPointVector_2D_t module~self_mappedtwopointvector_2d~2->module~self_mappedtwopointvector_2d_t module~self_mappedtwopointvector_2d~2->module~self_gpu module~self_mappedtwopointvector_2d~2->iso_c_binding module~self_refinementindicator_3d_t->module~self_constants module~self_refinementindicator_3d_t->module~self_scalar_3d module~self_refinementindicator_3d_t->module~self_lagrange~3 mpi mpi module~self_refinementindicator_3d_t->mpi module~self_refinementindicator_3d_t->iso_c_binding module~self_refinementprimitives_3d->module~self_constants module~self_refinementprimitives_3d->module~self_lagrange~3 module~self_mesh_2d~2 SELF_Mesh_2D module~self_mesh_2d_t SELF_Mesh_2D_t module~self_mesh_2d~2->module~self_mesh_2d_t module~self_multisetmodel3d_t SELF_MultiSetModel3D_t module~self_multisetmodel3d_t->module~self_geometry_3d module~self_multisetmodel3d_t->module~self_constants module~self_multisetmodel3d_t->module~self_model module~self_dgmodel3d SELF_DGModel3D module~self_multisetmodel3d_t->module~self_dgmodel3d module~self_elementsetmesh_3d SELF_ElementSetMesh_3D module~self_multisetmodel3d_t->module~self_elementsetmesh_3d module~self_setinterface_3d SELF_SetInterface_3D module~self_multisetmodel3d_t->module~self_setinterface_3d module~self_multisetmodel3d_t->module~self_boundaryconditions module~self_multisetmodel3d_t->module~self_hdf5 module~self_multisetmodel3d_t->module~self_mesh_3d module~self_multisetio_3d SELF_MultiSetIO_3D module~self_multisetmodel3d_t->module~self_multisetio_3d module~self_multisetmodel3d_t->module~self_lagrange~3 module~self_multisetmodel3d_t->HDF5 module~self_multisetmodel3d_t->mpi module~self_vector_3d~2 SELF_Vector_3D module~self_vector_3d_t SELF_Vector_3D_t module~self_vector_3d~2->module~self_vector_3d_t module~self_geometry_3d->module~self_constants module~self_tensor_3d~2 SELF_Tensor_3D module~self_geometry_3d->module~self_tensor_3d~2 module~self_geometry_3d->module~self_supportroutines module~self_vector_3d SELF_Vector_3D module~self_geometry_3d->module~self_vector_3d module~self_geometry_3d->module~self_scalar_3d module~self_geometry_3d->module~self_mesh_3d module~self_geometry_3d->module~self_data module~self_geometry_3d->module~self_lagrange~3 module~self_ecadvection3d~2 SELF_ECAdvection3D module~self_ecadvection3d_t SELF_ECAdvection3D_t module~self_ecadvection3d~2->module~self_ecadvection3d_t module~self_constants->iso_fortran_env module~self_constants->iso_c_binding module~self_mesh_2d_t->module~self_constants module~self_domaindecomposition SELF_DomainDecomposition module~self_mesh_2d_t->module~self_domaindecomposition module~self_mesh_2d_t->module~self_supportroutines module~self_mesh_2d_t->module~self_mesh module~self_mesh_2d_t->module~self_hdf5 module~self_quadrature SELF_Quadrature module~self_mesh_2d_t->module~self_quadrature module~self_mesh_2d_t->module~self_lagrange~3 module~self_mesh_2d_t->HDF5 module~self_mesh_2d_t->iso_c_binding module~self_twopointvector_3d~2 SELF_TwoPointVector_3D module~self_twopointvector_3d~2->module~self_constants module~self_twopointvector_3d~2->module~self_gpuinterfaces module~self_twopointvector_3d~2->module~self_gpu module~self_twopointvector_3d_t SELF_TwoPointVector_3D_t module~self_twopointvector_3d~2->module~self_twopointvector_3d_t module~self_twopointvector_3d~2->iso_c_binding module~self_dgmodel3d~2 SELF_DGModel3D module~self_dgmodel3d_t SELF_DGModel3D_t module~self_dgmodel3d~2->module~self_dgmodel3d_t module~self_burgers1d~2 self_Burgers1D module~self_burgers1d_t self_Burgers1D_t module~self_burgers1d~2->module~self_burgers1d_t module~self_nulldgmodel1d~2 self_NullDGModel1D module~self_nulldgmodel1d_t self_NullDGModel1D_t module~self_nulldgmodel1d~2->module~self_nulldgmodel1d_t module~self_lineareuler2d self_LinearEuler2D module~self_lineareuler2d_t self_LinearEuler2D_t module~self_lineareuler2d->module~self_lineareuler2d_t module~self_model->module~self_metadata module~self_model->module~self_supportroutines module~self_model->module~self_hdf5 module~self_model->HDF5 module~self_model->FEQParse module~self_multisetmodel3d SELF_MultiSetModel3D module~self_multisetmodel3d->module~self_multisetmodel3d_t module~self_multisetmodel3d->module~self_gpu module~self_multisetmodel3d->module~self_setinterface_3d module~self_multisetmodel3d->iso_c_binding module~self_gpuinterfaces->module~self_gpu module~self_gpuinterfaces->iso_c_binding module~self_domaindecomposition_t SELF_DomainDecomposition_t module~self_domaindecomposition->module~self_domaindecomposition_t module~self_domaindecomposition->mpi module~self_domaindecomposition->iso_fortran_env module~self_domaindecomposition->iso_c_binding module~self_twopointvector_2d~2 SELF_TwoPointVector_2D module~self_twopointvector_2d_t SELF_TwoPointVector_2D_t module~self_twopointvector_2d~2->module~self_twopointvector_2d_t module~self_amrcontroller_3d SELF_AMRController_3D module~self_amrcontroller_3d->module~self_adaptivemesh_3d module~self_amrcontroller_3d->module~self_geometry_3d module~self_amrcontroller_3d->module~self_constants module~self_amrcontroller_3d->module~self_domaindecomposition module~self_transferplan_3d SELF_TransferPlan_3D module~self_amrcontroller_3d->module~self_transferplan_3d module~self_solutionmigration SELF_SolutionMigration module~self_amrcontroller_3d->module~self_solutionmigration module~self_amrcontroller_3d->module~self_octreemesh_3d module~self_amrcontroller_3d->module~self_mesh_3d module~self_refinementindicator_3d~2 SELF_RefinementIndicator_3D module~self_amrcontroller_3d->module~self_refinementindicator_3d~2 module~self_amrcontroller_3d->module~self_lagrange~3 module~self_amrcontroller_3d->module~self_dgmodel3d_t module~self_amrcontroller_3d->mpi module~self_amrcontroller_3d->iso_fortran_env module~self_ecdgmodel3d~2 SELF_ECDGModel3D module~self_ecdgmodel3d~2->module~self_gpuinterfaces module~self_ecdgmodel3d_t SELF_ECDGModel3D_t module~self_ecdgmodel3d~2->module~self_ecdgmodel3d_t module~self_ecdgmodel3d~2->module~self_gpu module~self_ecdgmodel3d~2->iso_c_binding module~self_ecdgmodel2d SELF_ECDGModel2D module~self_ecdgmodel2d->module~self_gpuinterfaces module~self_ecdgmodel2d->module~self_gpu module~self_ecdgmodel2d_t SELF_ECDGModel2D_t module~self_ecdgmodel2d->module~self_ecdgmodel2d_t module~self_ecdgmodel2d->iso_c_binding module~self_columnoperators_3d~2 SELF_ColumnOperators_3D module~self_columnoperators_3d~2->module~self_columnoperators_3d_t module~self_mappedvector_2d_t SELF_MappedVector_2D_t module~self_mappedvector_2d_t->module~self_constants module~self_mappedvector_2d_t->module~self_domaindecomposition module~self_geometry_2d SELF_Geometry_2D module~self_mappedvector_2d_t->module~self_geometry_2d module~self_tensor_2d~2 SELF_Tensor_2D module~self_mappedvector_2d_t->module~self_tensor_2d~2 module~self_mappedvector_2d_t->module~self_lagrange~3 module~self_vector_2d~2 SELF_Vector_2D module~self_mappedvector_2d_t->module~self_vector_2d~2 module~self_mesh_2d SELF_Mesh_2D module~self_mappedvector_2d_t->module~self_mesh_2d module~self_mappedvector_2d_t->FEQParse module~self_mappedvector_2d_t->iso_c_binding module~self_nulldgmodel2d~2 self_NullDGModel2D module~self_nulldgmodel2d_t self_NullDGModel2D_t module~self_nulldgmodel2d~2->module~self_nulldgmodel2d_t module~self_advection_diffusion_1d~2 self_advection_diffusion_1d module~self_advection_diffusion_1d_t self_advection_diffusion_1d_t module~self_advection_diffusion_1d~2->module~self_advection_diffusion_1d_t module~self_advection_diffusion_1d~2->module~self_gpu module~self_dgmodel1d~2 SELF_DGModel1D module~self_advection_diffusion_1d~2->module~self_dgmodel1d~2 module~self_burgers1d_t->module~self_model module~self_burgers1d_t->module~self_mesh module~self_burgers1d_t->module~self_dgmodel1d~2 module~self_lineareuler3d~2 self_LinearEuler3D module~self_lineareuler3d_t self_LinearEuler3D_t module~self_lineareuler3d~2->module~self_lineareuler3d_t module~self_ecdgmodel3d_t->module~self_dgmodel3d module~self_mappedtwopointvector_3d~2 SELF_MappedTwoPointVector_3D module~self_ecdgmodel3d_t->module~self_mappedtwopointvector_3d~2 module~self_lineareuler2d_t->module~self_model module~self_lineareuler2d_t->module~self_mesh module~self_lineareuler2d_t->module~self_boundaryconditions module~self_dgmodel2d~2 SELF_DGModel2D module~self_lineareuler2d_t->module~self_dgmodel2d~2 module~self_geometry_2d->module~self_constants module~self_geometry_2d->module~self_supportroutines module~self_geometry_2d->module~self_scalar_2d module~self_geometry_2d->module~self_tensor_2d~2 module~self_geometry_2d->module~self_data module~self_geometry_2d->module~self_lagrange~3 module~self_geometry_2d->module~self_vector_2d~2 module~self_geometry_2d->module~self_mesh_2d module~self_domaindecomposition~2 SELF_DomainDecomposition module~self_domaindecomposition~2->module~self_domaindecomposition_t module~self_lineareuler3d self_LinearEuler3D module~self_lineareuler3d->module~self_gpu module~self_lineareuler3d->module~self_boundaryconditions module~self_lineareuler3d->module~self_lineareuler3d_t module~self_nulldgmodel3d~2 self_NullDGModel3D module~self_nulldgmodel3d_t self_NullDGModel3D_t module~self_nulldgmodel3d~2->module~self_nulldgmodel3d_t module~self_mappedvector_2d~2 SELF_MappedVector_2D module~self_mappedvector_2d~2->module~self_mappedvector_2d_t module~self_metadata->module~self_hdf5 module~self_metadata->HDF5 module~self_ecadvection3d SELF_ECAdvection3D module~self_ecadvection3d->module~self_geometry_3d module~self_ecadvection3d->module~self_gpuinterfaces module~self_ecadvection3d->module~self_ecdgmodel3d_t module~self_ecadvection3d->module~self_gpu module~self_ecadvection3d->module~self_boundaryconditions module~self_ecadvection3d->module~self_mesh_3d module~self_ecadvection3d->module~self_ecadvection3d_t module~self_ecadvection3d->iso_c_binding module~self_dgmodel2d SELF_DGModel2D module~self_dgmodel2d_t SELF_DGModel2D_t module~self_dgmodel2d->module~self_dgmodel2d_t module~self_mesh_3d_t SELF_Mesh_3D_t module~self_mesh_3d_t->module~self_constants module~self_mesh_3d_t->module~self_mesh_2d_t module~self_mesh_3d_t->module~self_domaindecomposition module~self_mesh_3d_t->module~self_supportroutines module~self_mesh_3d_t->module~self_mesh module~self_mesh_3d_t->module~self_hdf5 module~self_mesh_3d_t->module~self_quadrature module~self_mesh_3d_t->module~self_lagrange~3 module~self_mesh_3d_t->HDF5 module~self_mesh_3d_t->iso_c_binding module~self_tensor_3d SELF_Tensor_3D module~self_tensor_3d_t SELF_Tensor_3D_t module~self_tensor_3d->module~self_tensor_3d_t module~self_meshrefinement_3d SELF_MeshRefinement_3D module~self_meshrefinement_3d->module~self_refinementprimitives_3d module~self_meshrefinement_3d->module~self_constants module~self_meshrefinement_3d->module~self_mesh_3d module~self_meshrefinement_3d->module~self_lagrange~3 module~self_tensor_3d~2->module~self_constants module~self_tensor_3d~2->module~self_tensor_3d_t module~self_tensor_3d~2->module~self_gpu module~self_tensor_3d~2->iso_fortran_env module~self_tensor_3d~2->iso_c_binding module~self_twopointvector_2d SELF_TwoPointVector_2D module~self_twopointvector_2d->module~self_constants module~self_twopointvector_2d->module~self_gpuinterfaces module~self_twopointvector_2d->module~self_gpu module~self_twopointvector_2d->module~self_twopointvector_2d_t module~self_twopointvector_2d->iso_c_binding module~self_nulldgmodel1d self_NullDGModel1D module~self_nulldgmodel1d->module~self_nulldgmodel1d_t module~self_nulldgmodel3d_t->module~self_model module~self_nulldgmodel3d_t->module~self_dgmodel3d module~self_nulldgmodel3d_t->module~self_mesh module~self_supportroutines->module~self_constants module~self_supportroutines->iso_fortran_env module~self_mappedscalar_1d->module~self_gpu module~self_mappedscalar_1d->module~self_mappedscalar_1d_t module~self_mappedscalar_1d->iso_c_binding module~self_solutiontransfer_3d SELF_SolutionTransfer_3D module~self_solutiontransfer_3d->module~self_constants module~self_solutiontransfer_3d->module~self_lagrange~3 module~self_scalar_2d->module~self_constants module~self_scalar_2d->module~self_gpuinterfaces module~self_scalar_2d->module~self_gpu module~self_scalar_2d_t SELF_Scalar_2D_t module~self_scalar_2d->module~self_scalar_2d_t module~self_scalar_2d->iso_c_binding module~self_mappedscalar_3d SELF_MappedScalar_3D module~self_mappedscalar_3d_t SELF_MappedScalar_3D_t module~self_mappedscalar_3d->module~self_mappedscalar_3d_t module~self_mappedtwopointvector_2d_t->module~self_constants module~self_mappedtwopointvector_2d_t->module~self_geometry_2d module~self_mappedtwopointvector_2d_t->module~self_twopointvector_2d module~self_mappedtwopointvector_2d_t->module~self_lagrange~3 module~self_mappedtwopointvector_2d_t->iso_c_binding module~self_advection_diffusion_3d self_advection_diffusion_3d module~self_advection_diffusion_3d_t self_advection_diffusion_3d_t module~self_advection_diffusion_3d->module~self_advection_diffusion_3d_t module~self_twopointvector_3d SELF_TwoPointVector_3D module~self_twopointvector_3d->module~self_twopointvector_3d_t module~self_advection_diffusion_3d~2 self_advection_diffusion_3d module~self_advection_diffusion_3d~2->module~self_advection_diffusion_3d_t module~self_advection_diffusion_2d~2 self_advection_diffusion_2d module~self_advection_diffusion_2d_t self_advection_diffusion_2d_t module~self_advection_diffusion_2d~2->module~self_advection_diffusion_2d_t module~self_solutiontransfer_2d SELF_SolutionTransfer_2D module~self_solutiontransfer_2d->module~self_constants module~self_solutiontransfer_2d->module~self_lagrange~3 module~self_lineareuler2d_pml~2 self_LinearEuler2D_PML module~self_lineareuler2d_pml_t self_LinearEuler2D_PML_t module~self_lineareuler2d_pml~2->module~self_lineareuler2d_pml_t module~self_transferplan_3d->module~self_constants module~self_transferplan_3d->module~self_solutiontransfer_3d module~self_transferplan_3d->module~self_octreemesh_3d module~self_transferplan_3d->module~self_lagrange~3 module~self_solutionmigration->module~self_constants module~self_solutionmigration->module~self_domaindecomposition module~self_solutionmigration->mpi module~self_solutionmigration->iso_fortran_env module~self_amrcontroller_extruded SELF_AMRController_Extruded module~self_amrcontroller_extruded->module~self_geometry_3d module~self_amrcontroller_extruded->module~self_constants module~self_amrcontroller_extruded->module~self_geometry_2d module~self_amrcontroller_2d SELF_AMRController_2D module~self_amrcontroller_extruded->module~self_amrcontroller_2d module~self_amrcontroller_extruded->module~self_dgmodel2d_t module~self_quadtreemesh_2d SELF_QuadTreeMesh_2D module~self_amrcontroller_extruded->module~self_quadtreemesh_2d module~self_amrcontroller_extruded->module~self_mesh_3d module~self_amrcontroller_extruded->module~self_refinementindicator_3d~2 module~self_amrcontroller_extruded->module~self_lagrange~3 module~self_amrcontroller_extruded->module~self_dgmodel3d_t module~self_adaptivemesh_2d SELF_AdaptiveMesh_2D module~self_amrcontroller_extruded->module~self_adaptivemesh_2d module~self_transferplan_2d SELF_TransferPlan_2D module~self_amrcontroller_extruded->module~self_transferplan_2d module~self_amrcontroller_extruded->module~self_mesh_2d module~self_amrcontroller_extruded->mpi module~self_amrcontroller_extruded->iso_fortran_env module~self_points~2 SELF_Points module~self_points_t SELF_Points_t module~self_points~2->module~self_points_t module~self_refinementindicator_2d_t SELF_RefinementIndicator_2D_t module~self_refinementindicator_2d_t->module~self_constants module~self_refinementindicator_2d_t->module~self_scalar_2d module~self_refinementindicator_2d_t->module~self_lagrange~3 module~self_refinementindicator_2d_t->mpi module~self_refinementindicator_2d_t->iso_c_binding module~self_ecdgmodel2d~2 SELF_ECDGModel2D module~self_ecdgmodel2d~2->module~self_ecdgmodel2d_t module~self_amrcontroller_2d->module~self_constants module~self_amrcontroller_2d->module~self_domaindecomposition module~self_amrcontroller_2d->module~self_geometry_2d module~self_amrcontroller_2d->module~self_solutionmigration module~self_amrcontroller_2d->module~self_dgmodel2d_t module~self_refinementindicator_2d SELF_RefinementIndicator_2D module~self_amrcontroller_2d->module~self_refinementindicator_2d module~self_amrcontroller_2d->module~self_quadtreemesh_2d module~self_amrcontroller_2d->module~self_lagrange~3 module~self_amrcontroller_2d->module~self_adaptivemesh_2d module~self_amrcontroller_2d->module~self_transferplan_2d module~self_amrcontroller_2d->module~self_mesh_2d module~self_amrcontroller_2d->mpi module~self_amrcontroller_2d->iso_fortran_env module~self_advection_diffusion_1d_t->module~self_model module~self_advection_diffusion_1d_t->module~self_mesh module~self_advection_diffusion_1d_t->module~self_dgmodel1d~2 module~self_tensor_3d_t->module~self_constants module~self_tensor_3d_t->module~self_metadata module~self_datapool SELF_DataPool module~self_tensor_3d_t->module~self_datapool module~self_tensor_3d_t->module~self_hdf5 module~self_tensor_3d_t->module~self_data module~self_tensor_3d_t->module~self_lagrange~3 module~self_tensor_3d_t->HDF5 module~self_tensor_3d_t->FEQParse module~self_tensor_3d_t->iso_c_binding module~self_advection_diffusion_1d self_advection_diffusion_1d module~self_advection_diffusion_1d->module~self_advection_diffusion_1d_t module~self_mappedscalar_2d_t SELF_MappedScalar_2D_t module~self_mappedscalar_2d_t->module~self_constants module~self_mappedscalar_2d_t->module~self_domaindecomposition module~self_mappedscalar_2d_t->module~self_geometry_2d module~self_mappedscalar_2d_t->module~self_scalar_2d module~self_mappedscalar_2d_t->module~self_tensor_2d~2 module~self_mappedscalar_2d_t->module~self_lagrange~3 module~self_mappedscalar_2d_t->module~self_mesh_2d module~self_mappedscalar_2d_t->FEQParse module~self_mappedscalar_2d_t->iso_c_binding module~self_tensor_2d SELF_Tensor_2D module~self_tensor_2d_t SELF_Tensor_2D_t module~self_tensor_2d->module~self_tensor_2d_t module~self_linearshallowwater2d_t self_LinearShallowWater2D_t module~self_linearshallowwater2d_t->module~self_model module~self_linearshallowwater2d_t->module~self_mesh module~self_linearshallowwater2d_t->module~self_boundaryconditions module~self_linearshallowwater2d_t->module~self_dgmodel2d~2 module~self_gpu_enums~2 SELF_GPU_enums module~self_gpu->module~self_gpu_enums~2 module~self_gpu->iso_c_binding module~self_dgmodel3d->module~self_geometry_3d module~self_dgmodel3d->module~self_gpuinterfaces module~self_dgmodel3d->module~self_transferplan_3d module~self_dgmodel3d->module~self_gpu module~self_dgmodel3d->module~self_boundaryconditions module~self_dgmodel3d->module~self_mesh_3d module~self_dgmodel3d->module~self_dgmodel3d_t module~self_dgmodel3d->iso_fortran_env module~self_meshrefinement_2d SELF_MeshRefinement_2D module~self_meshrefinement_2d->module~self_constants module~self_refinementprimitives_2d SELF_RefinementPrimitives_2D module~self_meshrefinement_2d->module~self_refinementprimitives_2d module~self_meshrefinement_2d->module~self_lagrange~3 module~self_meshrefinement_2d->module~self_mesh_2d module~self_scalar_1d~2->module~self_constants module~self_scalar_1d~2->module~self_gpuinterfaces module~self_scalar_1d~2->module~self_gpu module~self_scalar_1d~2->module~self_scalar_1d_t module~self_scalar_1d~2->iso_c_binding module~self_octreemesh_3d->module~self_refinementprimitives_3d module~self_octreemesh_3d->module~self_constants module~self_octreemesh_3d->module~self_mesh_3d module~self_octreemesh_3d->module~self_lagrange~3 module~self_vector_3d->module~self_constants module~self_vector_3d->module~self_gpuinterfaces module~self_vector_3d->module~self_gpu module~self_vector_3d->module~self_vector_3d_t module~self_vector_3d->iso_c_binding module~self_advection_diffusion_3d_t->module~self_model module~self_advection_diffusion_3d_t->module~self_dgmodel3d module~self_advection_diffusion_3d_t->module~self_mesh module~self_advection_diffusion_3d_t->module~self_boundaryconditions module~self_mappedtwopointvector_3d~2->module~self_gpuinterfaces module~self_mappedtwopointvector_3d~2->module~self_gpu module~self_mappedtwopointvector_3d_t SELF_MappedTwoPointVector_3D_t module~self_mappedtwopointvector_3d~2->module~self_mappedtwopointvector_3d_t module~self_mappedtwopointvector_3d~2->iso_c_binding module~self_elementsetmesh_3d->module~self_constants module~self_elementsetmesh_3d->module~self_mesh_3d module~self_elementsetmesh_3d->mpi module~self_lineareuler2d_pml self_LinearEuler2D_PML module~self_lineareuler2d_pml->module~self_gpu module~self_lineareuler2d_pml->module~self_boundaryconditions module~self_lineareuler2d_pml->module~self_lineareuler2d_pml_t module~self_mappedscalar_2d SELF_MappedScalar_2D module~self_mappedscalar_2d->module~self_mappedscalar_2d_t module~self_mappedscalar_1d_t->module~self_mesh_1d module~self_mappedscalar_1d_t->module~self_constants module~self_mappedscalar_1d_t->module~self_scalar_1d~2 module~self_mappedscalar_1d_t->module~self_hdf5 module~self_mappedscalar_1d_t->module~self_lagrange~3 module~self_geometry_1d SELF_Geometry_1D module~self_mappedscalar_1d_t->module~self_geometry_1d module~self_mappedscalar_1d_t->HDF5 module~self_mappedscalar_1d_t->FEQParse module~self_mappedscalar_1d_t->iso_c_binding module~self_tensor_2d_t->module~self_constants module~self_tensor_2d_t->module~self_metadata module~self_tensor_2d_t->module~self_datapool module~self_tensor_2d_t->module~self_hdf5 module~self_tensor_2d_t->module~self_data module~self_tensor_2d_t->module~self_lagrange~3 module~self_tensor_2d_t->HDF5 module~self_tensor_2d_t->FEQParse module~self_tensor_2d_t->iso_c_binding module~self_datapool->module~self_constants module~self_tensor_2d~2->module~self_constants module~self_tensor_2d~2->module~self_gpu module~self_tensor_2d~2->module~self_tensor_2d_t module~self_tensor_2d~2->iso_fortran_env module~self_tensor_2d~2->iso_c_binding module~self_mesh->module~self_constants module~self_mesh->module~self_domaindecomposition module~self_mesh->iso_c_binding module~self_setinterface_3d->module~self_constants module~self_setinterface_3d->module~self_gpu module~self_setinterface_3d_t SELF_SetInterface_3D_t module~self_setinterface_3d->module~self_setinterface_3d_t module~self_setinterface_3d->module~self_mesh_3d module~self_setinterface_3d->iso_c_binding module~self_ecdgmodel3d SELF_ECDGModel3D module~self_ecdgmodel3d->module~self_ecdgmodel3d_t module~self_ecadvection2d~2 SELF_ECAdvection2D module~self_ecadvection2d_t SELF_ECAdvection2D_t module~self_ecadvection2d~2->module~self_ecadvection2d_t module~self_lagrange~2 SELF_Lagrange module~self_lagrange~2->module~self_constants module~self_lagrange_t SELF_Lagrange_t module~self_lagrange~2->module~self_lagrange_t module~self_lagrange~2->iso_fortran_env module~self_lagrange~2->iso_c_binding module~self_dgmodel2d_t->module~self_model module~self_dgmodel2d_t->module~self_geometry_2d module~self_dgmodel2d_t->module~self_metadata module~self_dgmodel2d_t->module~self_supportroutines module~self_dgmodel2d_t->module~self_solutionmigration module~self_dgmodel2d_t->module~self_boundaryconditions module~self_dgmodel2d_t->module~self_hdf5 module~self_mappedvector_2d SELF_MappedVector_2D module~self_dgmodel2d_t->module~self_mappedvector_2d module~self_mappedscalar_2d~2 SELF_MappedScalar_2D module~self_dgmodel2d_t->module~self_mappedscalar_2d~2 module~self_dgmodel2d_t->module~self_transferplan_2d module~self_dgmodel2d_t->module~self_mesh_2d module~self_dgmodel2d_t->HDF5 module~self_dgmodel2d_t->FEQParse module~self_dgmodel2d_t->iso_fortran_env module~self_boundaryconditions->module~self_metadata module~self_boundaryconditions->module~self_supportroutines module~self_boundaryconditions->iso_c_binding module~self_lineareuler3d_t->module~self_model module~self_lineareuler3d_t->module~self_dgmodel3d module~self_lineareuler3d_t->module~self_mesh module~self_lineareuler3d_t->module~self_boundaryconditions module~self_dgmodel1d~2->module~self_mesh_1d module~self_dgmodel1d~2->module~self_dgmodel1d_t module~self_dgmodel1d~2->module~self_model module~self_dgmodel1d~2->module~self_gpuinterfaces module~self_dgmodel1d~2->module~self_metadata module~self_dgmodel1d~2->module~self_supportroutines module~self_dgmodel1d~2->module~self_mappedscalar_1d module~self_dgmodel1d~2->module~self_gpu module~self_dgmodel1d~2->module~self_boundaryconditions module~self_dgmodel1d~2->module~self_hdf5 module~self_dgmodel1d~2->HDF5 module~self_dgmodel1d~2->FEQParse module~self_refinementindicator_2d->module~self_constants module~self_refinementindicator_2d->module~self_gpuinterfaces module~self_refinementindicator_2d->module~self_scalar_2d module~self_refinementindicator_2d->module~self_refinementindicator_2d_t module~self_refinementindicator_2d->module~self_gpu module~self_refinementindicator_2d->iso_c_binding module~self_mappedtwopointvector_3d SELF_MappedTwoPointVector_3D module~self_mappedtwopointvector_3d->module~self_mappedtwopointvector_3d_t module~self_linearshallowwater2d~2 self_LinearShallowWater2D module~self_linearshallowwater2d~2->module~self_linearshallowwater2d_t module~self_quadtreemesh_2d->module~self_constants module~self_quadtreemesh_2d->module~self_refinementprimitives_2d module~self_quadtreemesh_2d->module~self_lagrange~3 module~self_quadtreemesh_2d->module~self_mesh_2d module~self_esatmo2d SELF_ESAtmo2D module~self_esatmo2d->module~self_gpuinterfaces module~self_esatmo2d->module~self_geometry_2d module~self_esatmo2d->module~self_gpu module~self_esatmo2d->module~self_boundaryconditions module~self_esatmo2d->module~self_ecdgmodel2d_t module~self_esatmo2d_t SELF_ESAtmo2D_t module~self_esatmo2d->module~self_esatmo2d_t module~self_esatmo2d->module~self_mesh_2d module~self_esatmo2d->iso_c_binding module~self_lineareuler2d_pml_t->module~self_model module~self_lineareuler2d_pml_t->module~self_lineareuler2d_t module~self_lineareuler2d_pml_t->module~self_mesh module~self_lineareuler2d_pml_t->module~self_boundaryconditions module~self_lineareuler2d_pml_t->module~self_mappedscalar_2d~2 module~self_lineareuler2d_pml_t->module~self_dgmodel2d~2 module~self_nulldgmodel3d self_NullDGModel3D module~self_nulldgmodel3d->module~self_nulldgmodel3d_t module~self_dgmodel1d SELF_DGModel1D module~self_dgmodel1d->module~self_dgmodel1d_t module~self_hdf5->module~self_constants module~self_hdf5->HDF5 module~self_hdf5->mpi module~self_hdf5->iso_fortran_env module~self_burgers1d self_Burgers1D module~self_burgers1d->module~self_burgers1d_t module~self_mappedvector_2d->module~self_gpuinterfaces module~self_mappedvector_2d->module~self_mappedvector_2d_t module~self_mappedvector_2d->module~self_gpu module~self_mappedvector_2d->module~self_vector_2d~2 module~self_mappedvector_2d->iso_c_binding module~self_lineareuler2d~2 self_LinearEuler2D module~self_lineareuler2d~2->module~self_lineareuler2d_t module~self_lineareuler2d~2->module~self_gpu module~self_lineareuler2d~2->module~self_boundaryconditions module~self_ecadvection2d_t->module~self_ecdgmodel2d module~self_ecadvection2d_t->module~self_mesh module~self_ecadvection2d_t->module~self_boundaryconditions module~self_linearshallowwater2d self_LinearShallowWater2D module~self_linearshallowwater2d->module~self_linearshallowwater2d_t module~self_linearshallowwater2d->module~self_gpu module~self_linearshallowwater2d->module~self_boundaryconditions module~self_lagrange_t->module~self_constants module~self_lagrange_t->module~self_supportroutines module~self_lagrange_t->module~self_hdf5 module~self_lagrange_t->module~self_quadrature module~self_lagrange_t->HDF5 module~self_lagrange_t->iso_fortran_env module~self_lagrange_t->iso_c_binding module~self_ecdgmodel2d_t->module~self_mappedtwopointvector_2d~2 module~self_ecdgmodel2d_t->module~self_dgmodel2d~2 module~self_multisetmodel3d~2 SELF_MultiSetModel3D module~self_multisetmodel3d~2->module~self_multisetmodel3d_t module~self_lagrange SELF_Lagrange module~self_lagrange->module~self_constants module~self_lagrange->module~self_gpu module~self_lagrange->module~self_lagrange_t module~self_lagrange->iso_fortran_env module~self_lagrange->iso_c_binding module~self_scalar_1d_t->module~self_constants module~self_scalar_1d_t->module~self_metadata module~self_scalar_1d_t->module~self_hdf5 module~self_scalar_1d_t->module~self_data module~self_scalar_1d_t->module~self_lagrange~3 module~self_scalar_1d_t->HDF5 module~self_scalar_1d_t->FEQParse module~self_scalar_1d_t->iso_c_binding module~self_scalar_3d->module~self_constants module~self_scalar_3d->module~self_gpuinterfaces module~self_scalar_3d->module~self_gpu module~self_scalar_3d->module~self_scalar_3d_t module~self_scalar_3d->iso_c_binding module~self_vector_2d SELF_Vector_2D module~self_vector_2d_t SELF_Vector_2D_t module~self_vector_2d->module~self_vector_2d_t module~self_vector_2d_t->module~self_constants module~self_vector_2d_t->module~self_metadata module~self_vector_2d_t->module~self_datapool module~self_vector_2d_t->module~self_hdf5 module~self_vector_2d_t->module~self_data module~self_vector_2d_t->module~self_lagrange~3 module~self_vector_2d_t->HDF5 module~self_vector_2d_t->FEQParse module~self_vector_2d_t->iso_c_binding module~self_twopointvector_3d_t->module~self_constants module~self_twopointvector_3d_t->module~self_metadata module~self_twopointvector_3d_t->module~self_data module~self_twopointvector_3d_t->module~self_lagrange~3 module~self_twopointvector_3d_t->FEQParse module~self_twopointvector_3d_t->iso_c_binding module~self_gpu~2 SELF_GPU module~self_gpu~2->module~self_gpu_enums~2 module~self_gpu~2->iso_c_binding module~self_mappedtwopointvector_2d SELF_MappedTwoPointVector_2D module~self_mappedtwopointvector_2d->module~self_mappedtwopointvector_2d_t module~self_setinterface_3d_t->module~self_constants module~self_setinterface_3d_t->module~self_mesh_3d module~self_setinterface_3d_t->mpi module~self_setinterface_3d_t->iso_c_binding module~self_mappedscalar_2d~2->module~self_gpuinterfaces module~self_mappedscalar_2d~2->module~self_scalar_2d module~self_mappedscalar_2d~2->module~self_mappedscalar_2d_t module~self_mappedscalar_2d~2->module~self_gpu module~self_mappedscalar_2d~2->iso_c_binding module~self_nulldgmodel2d_t->module~self_model module~self_nulldgmodel2d_t->module~self_mesh module~self_nulldgmodel2d_t->module~self_dgmodel2d~2 module~self_refinementprimitives_2d->module~self_constants module~self_refinementprimitives_2d->module~self_lagrange~3 module~self_setinterface_3d~2 SELF_SetInterface_3D module~self_setinterface_3d~2->module~self_setinterface_3d_t module~self_mesh_3d->module~self_mesh_3d_t module~self_mesh_3d->module~self_gpu module~self_mesh_3d->iso_c_binding module~self_multisetio_3d->module~self_constants module~self_multisetio_3d->HDF5 module~self_quadrature->module~self_constants module~self_quadrature->iso_fortran_env module~self_ecadvection3d_t->module~self_ecdgmodel3d~2 module~self_ecadvection3d_t->module~self_mesh module~self_ecadvection3d_t->module~self_boundaryconditions module~self_data->module~self_constants module~self_data->module~self_metadata module~self_data->module~self_hdf5 module~self_data->module~self_lagrange~3 module~self_data->HDF5 module~self_data->FEQParse module~self_data->iso_c_binding module~self_nulldgmodel1d_t->module~self_model module~self_nulldgmodel1d_t->module~self_mesh module~self_nulldgmodel1d_t->module~self_dgmodel1d~2 module~self_refinementindicator_3d~2->module~self_refinementindicator_3d_t module~self_refinementindicator_3d~2->module~self_constants module~self_refinementindicator_3d~2->module~self_gpuinterfaces module~self_refinementindicator_3d~2->module~self_gpu module~self_refinementindicator_3d~2->module~self_scalar_3d module~self_refinementindicator_3d~2->iso_c_binding module~self_lagrange~3->module~self_constants module~self_lagrange~3->module~self_gpu module~self_lagrange~3->module~self_lagrange_t module~self_lagrange~3->iso_fortran_env module~self_lagrange~3->iso_c_binding module~self_scalar_3d_t->module~self_constants module~self_scalar_3d_t->module~self_metadata module~self_scalar_3d_t->module~self_datapool module~self_scalar_3d_t->module~self_hdf5 module~self_scalar_3d_t->module~self_data module~self_scalar_3d_t->module~self_lagrange~3 module~self_scalar_3d_t->HDF5 module~self_scalar_3d_t->FEQParse module~self_scalar_3d_t->iso_c_binding module~self_dgmodel3d_t->module~self_geometry_3d module~self_dgmodel3d_t->module~self_model module~self_dgmodel3d_t->module~self_metadata module~self_dgmodel3d_t->module~self_supportroutines module~self_dgmodel3d_t->module~self_transferplan_3d module~self_dgmodel3d_t->module~self_solutionmigration module~self_dgmodel3d_t->module~self_boundaryconditions module~self_dgmodel3d_t->module~self_hdf5 module~self_dgmodel3d_t->module~self_mesh_3d module~self_mappedvector_3d SELF_MappedVector_3D module~self_dgmodel3d_t->module~self_mappedvector_3d module~self_dgmodel3d_t->module~self_transferplan_2d module~self_mappedscalar_3d~2 SELF_MappedScalar_3D module~self_dgmodel3d_t->module~self_mappedscalar_3d~2 module~self_dgmodel3d_t->HDF5 module~self_dgmodel3d_t->FEQParse module~self_dgmodel3d_t->iso_fortran_env module~self_mappedvector_3d~2 SELF_MappedVector_3D module~self_mappedvector_3d_t SELF_MappedVector_3D_t module~self_mappedvector_3d~2->module~self_mappedvector_3d_t module~self_esatmo3d SELF_ESAtmo3D module~self_esatmo3d_t SELF_ESAtmo3D_t module~self_esatmo3d->module~self_esatmo3d_t module~self_refinementindicator_2d~2 SELF_RefinementIndicator_2D module~self_refinementindicator_2d~2->module~self_constants module~self_refinementindicator_2d~2->module~self_refinementindicator_2d_t module~self_twopointvector_2d_t->module~self_constants module~self_twopointvector_2d_t->module~self_metadata module~self_twopointvector_2d_t->module~self_data module~self_twopointvector_2d_t->module~self_lagrange~3 module~self_twopointvector_2d_t->FEQParse module~self_twopointvector_2d_t->iso_c_binding module~self_domaindecomposition_t->module~self_constants module~self_domaindecomposition_t->module~self_supportroutines module~self_domaindecomposition_t->module~self_lagrange~3 module~self_domaindecomposition_t->mpi module~self_domaindecomposition_t->iso_c_binding module~self_vector_3d_t->module~self_constants module~self_vector_3d_t->module~self_metadata module~self_vector_3d_t->module~self_datapool module~self_vector_3d_t->module~self_hdf5 module~self_vector_3d_t->module~self_data module~self_vector_3d_t->module~self_lagrange~3 module~self_vector_3d_t->HDF5 module~self_vector_3d_t->FEQParse module~self_vector_3d_t->iso_c_binding module~self_points SELF_Points module~self_points->module~self_geometry_3d module~self_points->module~self_constants module~self_points->module~self_geometry_2d module~self_points->module~self_gpu module~self_points->module~self_mappedscalar_2d~2 module~self_points->module~self_points_t module~self_points->module~self_mappedscalar_3d~2 module~self_points->iso_c_binding module~self_ecadvection2d SELF_ECAdvection2D module~self_ecadvection2d->module~self_gpuinterfaces module~self_ecadvection2d->module~self_geometry_2d module~self_ecadvection2d->module~self_gpu module~self_ecadvection2d->module~self_boundaryconditions module~self_ecadvection2d->module~self_ecadvection2d_t module~self_ecadvection2d->module~self_ecdgmodel2d_t module~self_ecadvection2d->module~self_mesh_2d module~self_ecadvection2d->iso_c_binding module~self_esatmo3d_t->module~self_ecdgmodel3d~2 module~self_esatmo3d_t->module~self_mesh module~self_esatmo3d_t->module~self_boundaryconditions module~self_esatmo3d_t->module~self_mappedscalar_3d~2 module~self_mappedvector_3d->module~self_gpuinterfaces module~self_mappedvector_3d->module~self_gpu module~self_mappedvector_3d->module~self_mappedvector_3d_t module~self_mappedvector_3d->iso_c_binding module~self_nulldgmodel2d self_NullDGModel2D module~self_nulldgmodel2d->module~self_nulldgmodel2d_t module~self_esatmo2d_t->module~self_ecdgmodel2d module~self_esatmo2d_t->module~self_mesh module~self_esatmo2d_t->module~self_boundaryconditions module~self_esatmo2d_t->module~self_mappedscalar_2d~2 module~self_adaptivemesh_2d->module~self_constants module~self_adaptivemesh_2d->module~self_quadtreemesh_2d module~self_adaptivemesh_2d->module~self_refinementprimitives_2d module~self_adaptivemesh_2d->module~self_lagrange~3 module~self_adaptivemesh_2d->module~self_mesh_2d module~self_vector_2d~2->module~self_constants module~self_vector_2d~2->module~self_gpuinterfaces module~self_vector_2d~2->module~self_gpu module~self_vector_2d~2->module~self_vector_2d_t module~self_vector_2d~2->iso_c_binding module~self_mesh_3d~2 SELF_Mesh_3D module~self_mesh_3d~2->module~self_mesh_3d_t module~self_mappedvector_3d_t->module~self_geometry_3d module~self_mappedvector_3d_t->module~self_constants module~self_mappedvector_3d_t->module~self_domaindecomposition module~self_mappedvector_3d_t->module~self_mesh_3d module~self_mappedvector_3d_t->module~self_lagrange~3 module~self_mappedvector_3d_t->FEQParse module~self_mappedvector_3d_t->iso_c_binding module~self_gpu_enums SELF_GPU_enums module~self_gpu_enums->iso_c_binding module~self_points_t->module~self_geometry_3d module~self_points_t->module~self_constants module~self_points_t->module~self_geometry_2d module~self_points_t->module~self_mappedscalar_2d~2 module~self_points_t->module~self_lagrange~3 module~self_points_t->module~self_mappedscalar_3d~2 module~self_transferplan_2d->module~self_constants module~self_transferplan_2d->module~self_solutiontransfer_2d module~self_transferplan_2d->module~self_quadtreemesh_2d module~self_transferplan_2d->module~self_lagrange~3 module~self_mesh_2d->module~self_mesh_2d_t module~self_mesh_2d->module~self_gpu module~self_mesh_2d->iso_c_binding module~self_geometry_1d->module~self_mesh_1d module~self_geometry_1d->module~self_constants module~self_geometry_1d->module~self_supportroutines module~self_geometry_1d->module~self_scalar_1d~2 module~self_geometry_1d->module~self_data module~self_geometry_1d->module~self_lagrange~3 module~self_advection_diffusion_2d_t->module~self_mesh module~self_advection_diffusion_2d_t->module~self_boundaryconditions module~self_advection_diffusion_2d_t->module~self_dgmodel2d~2 module~self_advection_diffusion_2d self_advection_diffusion_2d module~self_advection_diffusion_2d->module~self_advection_diffusion_2d_t module~self_scalar_2d~2 SELF_Scalar_2D module~self_scalar_2d~2->module~self_constants module~self_scalar_2d~2->module~self_scalar_2d_t module~self_scalar_2d~2->iso_c_binding module~self_scalar_2d_t->module~self_constants module~self_scalar_2d_t->module~self_metadata module~self_scalar_2d_t->module~self_datapool module~self_scalar_2d_t->module~self_hdf5 module~self_scalar_2d_t->module~self_data module~self_scalar_2d_t->module~self_lagrange~3 module~self_scalar_2d_t->HDF5 module~self_scalar_2d_t->FEQParse module~self_scalar_2d_t->iso_c_binding module~self_mappedtwopointvector_3d_t->module~self_geometry_3d module~self_mappedtwopointvector_3d_t->module~self_constants module~self_mappedtwopointvector_3d_t->module~self_twopointvector_3d~2 module~self_mappedtwopointvector_3d_t->module~self_lagrange~3 module~self_mappedtwopointvector_3d_t->iso_c_binding module~self_esatmo2d~2 SELF_ESAtmo2D module~self_esatmo2d~2->module~self_esatmo2d_t module~self_scalar_1d~3 SELF_Scalar_1D module~self_scalar_1d~3->module~self_constants module~self_scalar_1d~3->module~self_gpu module~self_scalar_1d~3->module~self_scalar_1d_t module~self_scalar_1d~3->iso_c_binding module~self_mappedscalar_3d_t->module~self_geometry_3d module~self_mappedscalar_3d_t->module~self_constants module~self_mappedscalar_3d_t->module~self_domaindecomposition module~self_mappedscalar_3d_t->module~self_tensor_3d~2 module~self_mappedscalar_3d_t->module~self_scalar_3d module~self_mappedscalar_3d_t->module~self_mesh_3d module~self_mappedscalar_3d_t->module~self_lagrange~3 module~self_mappedscalar_3d_t->FEQParse module~self_mappedscalar_3d_t->iso_c_binding module~self_dgmodel2d~2->module~self_gpuinterfaces module~self_dgmodel2d~2->module~self_geometry_2d module~self_dgmodel2d~2->module~self_gpu module~self_dgmodel2d~2->module~self_dgmodel2d_t module~self_dgmodel2d~2->module~self_boundaryconditions module~self_dgmodel2d~2->module~self_transferplan_2d module~self_dgmodel2d~2->module~self_mesh_2d module~self_dgmodel2d~2->module~self_gpu_enums~2 module~self_dgmodel2d~2->iso_fortran_env module~self_esatmo3d~2 SELF_ESAtmo3D module~self_esatmo3d~2->module~self_geometry_3d module~self_esatmo3d~2->module~self_gpuinterfaces module~self_esatmo3d~2->module~self_ecdgmodel3d_t module~self_esatmo3d~2->module~self_gpu module~self_esatmo3d~2->module~self_boundaryconditions module~self_esatmo3d~2->module~self_mesh_3d module~self_esatmo3d~2->module~self_esatmo3d_t module~self_esatmo3d~2->iso_c_binding module~self_gpu_enums~2->iso_c_binding module~self_mappedscalar_3d~2->module~self_gpuinterfaces module~self_mappedscalar_3d~2->module~self_gpu module~self_mappedscalar_3d~2->module~self_mappedscalar_3d_t module~self_mappedscalar_3d~2->iso_c_binding proc~ensuredevicebuffer EnsureDeviceBuffer proc~ensuredevicebuffer->iso_c_binding proc~gpucheck gpuCheck proc~gpucheck->iso_c_binding
Help