9 #ifndef _examples_exahype2_mgccz4_FiniteVolumeMGCCZ4_H_
10 #define _examples_exahype2_mgccz4_FiniteVolumeMGCCZ4_H_
13 #include "AbstractFiniteVolumeMGCCZ4.h"
15 #include "tarch/logging/Log.h"
20 class FiniteVolumeMGCCZ4;
29 static tarch::logging::Log
_log;
40 const tarch::la::Vector<DIMENSIONS,double>& volumeCentre,
41 const tarch::la::Vector<DIMENSIONS,double>& volumeH,
54 const double * NOALIAS Q,
55 const tarch::la::Vector<DIMENSIONS,double>& volumeCentre,
56 const tarch::la::Vector<DIMENSIONS,double>& volumeH,
67 const double * NOALIAS Qinside,
68 double * NOALIAS Qoutside,
69 const tarch::la::Vector<DIMENSIONS,double>& faceCentre,
70 const tarch::la::Vector<DIMENSIONS,double>& volumeH,
78 const double * NOALIAS Q,
79 const tarch::la::Vector<DIMENSIONS,double>& faceCentre,
80 const tarch::la::Vector<DIMENSIONS,double>& volumeH,
86 const double * NOALIAS Q,
87 const double * NOALIAS deltaQ,
88 const tarch::la::Vector<DIMENSIONS,double>& faceCentre,
89 const tarch::la::Vector<DIMENSIONS,double>& volumeH,
92 double * NOALIAS BgradQ
void nonconservativeProduct(const double *NOALIAS Q, const double *NOALIAS deltaQ, const tarch::la::Vector< DIMENSIONS, double > &faceCentre, const tarch::la::Vector< DIMENSIONS, double > &volumeH, double t, int normal, double *NOALIAS BgradQ)
double maxEigenvalue(const double *NOALIAS Q, const tarch::la::Vector< DIMENSIONS, double > &faceCentre, const tarch::la::Vector< DIMENSIONS, double > &volumeH, double t, int normal)
void sourceTerm(const double *NOALIAS Q, const tarch::la::Vector< DIMENSIONS, double > &volumeCentre, const tarch::la::Vector< DIMENSIONS, double > &volumeH, double t, double dt, double *NOALIAS S)
virtual void boundaryConditions(const double *NOALIAS Qinside, double *NOALIAS Qoutside, const tarch::la::Vector< DIMENSIONS, double > &faceCentre, const tarch::la::Vector< DIMENSIONS, double > &volumeH, double t, int normal) override
void adjustSolution(double *NOALIAS Q, const tarch::la::Vector< DIMENSIONS, double > &volumeCentre, const tarch::la::Vector< DIMENSIONS, double > &volumeH, double t, double dt) override
static tarch::logging::Log _log