27template <MInt nDim,
class SysEqn>
31 SysEqn&
derived() {
return static_cast<SysEqn&
>(*this); }
32 const SysEqn&
derived()
const {
return static_cast<const SysEqn&
>(*this); }
37 static constexpr MInt noVars() {
return SysEqn::s_noVariables; }
49 return cfl() / (2.0 * polyDeg + 1.0);
69template <MInt nDim,
class SysEqn>
Base class for concrete system-of-equations classes (CRTP).
MFloat cflScaled(const MInt polyDeg) const
static const MString & nodeVarNames(MInt i)
static constexpr MInt noVars()
static const MString & sysEqnName()
static const MString & primVarNames(MInt i)
const SysEqn & derived() const
MFloat m_initialNumberWaves
static const MString & consVarNames(MInt i)
static constexpr MBool hasTimeDependentNodeVars()
static constexpr MInt noNodeVars()
std::basic_string< char > MString