Closed
Description
Pre-Canned Models
- Linear Shallow Water (2-D) - Base file should be under
src/SELF_ShallowWater2D_t.f90
and the base class should be calledShallowWater2D_t
. Only implement linear model to start. Procedure pointers will be used later to easily switch between linear and various nonlinear formulations. - Linear Compressible Euler (2-D) - Base file should be under
src/SELF_LinearEuler2D_t.f90
and the base class should be calledLinearEuler2D_t
. Only implement linear model to start with Ideal Gas Law for the equation of state. Procedure pointers will be used later to easily switch between linear and various nonlinear formulations and other EOS's. - Linear Compressible Euler (3-D) - Base file should be under
src/SELF_LinearEuler3D_t.f90
and the base class should be calledLinearEuler3D_t
. Only implement linear model to start with Ideal Gas Law for the equation of state. Procedure pointers will be used later to easily switch between linear and various nonlinear formulations and other EOS's. - Burgers (1-D) - Base file should be under
src/SELF_Burgers1D_t.f90
and the base class should be calledBurgers1D_t
. Include viscous terms with Bassi-Rebay flux between elements. Include stationary shock problem in examples.
Parallelism
- Remove OpenMP implementation in favor of
do concurrent
. Provide documentation for enabling shared memory parallelism in model builds and include additional tests for parallel builds. - Finish MPI exchange routines with and without GPU direct communications and add workflow tests for 2-4 MPI ranks on github workflows and 12-32 ranks on Fluid Numerics Armory systems
Documentation
- How to install from source
- Running included tests and examples
Metadata
Metadata
Assignees
Labels
No labels