5#include "Abstract{{CLASSNAME}}.h"
9{%
for item in NAMESPACE -%}
15{%
for item in NAMESPACE -%}
20class {{NAMESPACE | join(
"::")}}::{{CLASSNAME}}:
public Abstract{{CLASSNAME}} {
25 {%
if REFINEMENT_CRITERION_IMPLEMENTATION==
"<user-defined>" %}
44 virtual ::exahype2::RefinementCommand refinementCriterion(
45 const {{SOLUTION_STORAGE_PRECISION}}* __restrict__ Q,
52 {%
if ADAPTIVE_PRECISION_IMPLEMENTATION==
"<user-defined>" %}
54 const {{SOLUTION_STORAGE_PRECISION}}* __restrict__ Q,
58 SolverState currentState
62 {%
if INITIAL_CONDITIONS_IMPLEMENTATION==
"<user-defined>" %}
63 virtual void initialCondition(
64 {{SOLUTION_STORAGE_PRECISION}}* __restrict__ Q,
68 bool gridIsConstructed
72 {%
if BOUNDARY_CONDITIONS_IMPLEMENTATION==
"<user-defined>" %}
73 virtual void boundaryConditions(
74 const {{CORRECTOR_COMPUTATION_PRECISION}}* __restrict__ Qinside,
75 {{CORRECTOR_COMPUTATION_PRECISION}}* __restrict__ Qoutside,
83 {%
if RIEMANN_SOLVER_IMPLEMENTATION==
"<user-defined>" %}
85 {{CORRECTOR_COMPUTATION_PRECISION}}*
const FL,
86 {{CORRECTOR_COMPUTATION_PRECISION}}*
const FR,
87 const {{CORRECTOR_COMPUTATION_PRECISION}}*
const QL,
88 const {{CORRECTOR_COMPUTATION_PRECISION}}*
const QR,
99 {{SOLVER_USER_DECLARATIONS}}
void riemannSolver(double *FL, double *FR, const double *const QL, const double *const QR, const double dt, const int direction, bool isBoundaryFace, int faceIndex)