Peano
Loading...
Searching...
No Matches
exahype2.api.fv.RusanovWithExplicitEuler Namespace Reference

Data Structures

class  RusanovWithExplicitEuler
 Finite Volumes with a Rusanov Riemann solver and explicit Euler time stepping, realised over a block-structured mesh. More...
 

Functions

"void" timeStepWithRusanov2D ("::exahype2::CellData<double, double>&" patchData)
 DSLHyPE time step kernels.
 
"void" timeStepWithRusanov3D ("::exahype2::CellData<double, double>&" patchData)
 Explicit Euler time step with a Rusanov flux over a 3d patch.
 

Function Documentation

◆ timeStepWithRusanov2D()

"void" exahype2.api.fv.RusanovWithExplicitEuler.timeStepWithRusanov2D ( "::exahype2::CellData<double, double>&"  patchData)

DSLHyPE time step kernels.

The two functions below are never executed as Python. DSLHyPE parses their source (exahype2.api.dslhype.Parser) and translates them into the C++ time step kernels (RusanovWithExplicitEuler.__create_time_step_functions()). They hence refer to symbols that the parser sets rather than Python imports:

  • Template parameters: NV, H, NumberOfUnknowns, NumberOfAuxiliaryVariables.
  • Functors for the non-stateless code: flux, nonconservativeProduct, volumetricSource, maxEigenvalue.
  • loopParallelism (peano4::utils::LoopPlacement) for loop parallelisation.

Explicit Euler time step with a Rusanov flux over a 2d patch.

Definition at line 41 of file RusanovWithExplicitEuler.py.

◆ timeStepWithRusanov3D()

"void" exahype2.api.fv.RusanovWithExplicitEuler.timeStepWithRusanov3D ( "::exahype2::CellData<double, double>&"  patchData)

Explicit Euler time step with a Rusanov flux over a 3d patch.

Definition at line 103 of file RusanovWithExplicitEuler.py.