Skip to content

v0.0.1 Checklist #51

Closed
Closed
@fluidnumerics-joe

Description

@fluidnumerics-joe

Pre-Canned Models

  • Linear Shallow Water (2-D) - Base file should be under src/SELF_ShallowWater2D_t.f90 and the base class should be called ShallowWater2D_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 called LinearEuler2D_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 called LinearEuler3D_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 called Burgers1D_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

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions