21#include "facedata/{{MARKER}}.h"
22#include "celldata/{{MARKER}}.h"
25{%
for item in NAMESPACE -%}
26 namespace {{ item }} {
31{%
for item in NAMESPACE -%}
37class {{NAMESPACE | join(
"::")}}::{{CLASSNAME}}: public ::exahype2::Solver {
39 static constexpr double RelaxationCoefficient = {{RELAXATION_COEFFICIENT}};
40 static constexpr double Rhs = {{RHS}};
41 static constexpr double MinValue = {{MIN_VALUE}};
42 static constexpr double MaxValue = {{MAX_VALUE}};
43 static constexpr double MinThreshold = {{MIN_THRESHOLD}};
44 static constexpr double MaxThreshold = {{MAX_THRESHOLD}};
50 static constexpr double MaxAdmissibleCellH = std::numeric_limits<double>::max();
51 static constexpr double MinAdmissibleCellH = 0.0;
59 static std::bitset<Dimensions> PeriodicBC;
64 double getMinTimeStamp() const final;
65 double getMaxTimeStamp() const final;
68 double getMinTimeStepSize() const final;
69 double getMaxTimeStepSize() const final;
74 void startGridConstructionStep() final;
75 void finishGridConstructionStep() final;
76 void startGridInitialisationStep() final;
77 void finishGridInitialisationStep() final;
79 double globalMinTimeStamp,
80 double globalMaxTimeStamp,
81 double globalMinTimeStepSize,
82 double globalMaxTimeStepSize
84 void finishTimeStep() final;
85 void startPlottingStep(
86 double globalMinTimeStamp,
87 double globalMaxTimeStamp,
88 double globalMinTimeStepSize,
89 double globalMaxTimeStepSize
91 void finishPlottingStep() final;
93 virtual
double getMaxMeshSize() const override final;
94 virtual
double getMinMeshSize() const override final;
96 virtual
bool mayPlot() const override;
98 virtual
void startSimulation() override;
99 virtual
void finishSimulation() override;
105 bool isFirstGridSweepOfTimeStep() const;
106 bool isLastGridSweepOfTimeStep() const;
120 void computeNewMarkerState(
121 benchmarks::exahype2::euler::sphericalaccretionupscaling::celldata::{{MARKER}}& cellMarker,
Enumerator over an array of faces.
This file is part of the ExaHyPE 2 project within Peano 4.