Peano
Loading...
Searching...
No Matches
FiniteVolumeMGCCZ4.h
Go to the documentation of this file.
1//
2// ExaHyPE2 solver file
3// Generated by Peano's Python API
4// www.peano-framework.org
5//
6// This is generated. If you change fundamental properties, you will have to
7// generate this file. Backup your manual changes before you do so.
8//
9#ifndef _examples_exahype2_mgccz4_FiniteVolumeMGCCZ4_H_
10#define _examples_exahype2_mgccz4_FiniteVolumeMGCCZ4_H_
11
12
13#include "AbstractFiniteVolumeMGCCZ4.h"
14
15#include "tarch/logging/Log.h"
16
17namespace examples {
18 namespace exahype2 {
19 namespace mgccz4 {
21 }
22 }
23}
24
25
26
27class examples::exahype2::mgccz4::FiniteVolumeMGCCZ4: public AbstractFiniteVolumeMGCCZ4 {
28 private:
29 static tarch::logging::Log _log;
30
31 public:
33
34 void adjustSolution(
35 double * NOALIAS Q,
36 const tarch::la::Vector<DIMENSIONS,double>& volumeCentre,
37 const tarch::la::Vector<DIMENSIONS,double>& volumeH,
38 double t,
39 double dt
40 ) override;
41
42 void sourceTerm(
43 const double * NOALIAS Q,
44 const tarch::la::Vector<DIMENSIONS,double>& volumeCentre,
45 const tarch::la::Vector<DIMENSIONS,double>& volumeH,
46 double t,
47 double dt,
48 double * NOALIAS S
49 );
50
51 virtual void boundaryConditions(
52 const double * NOALIAS Qinside, // Qinside[59+0]
53 double * NOALIAS Qoutside, // Qoutside[59+0]
54 const tarch::la::Vector<DIMENSIONS,double>& faceCentre,
55 const tarch::la::Vector<DIMENSIONS,double>& volumeH,
56 double t,
57 int normal
58 ) override;
59
60 double maxEigenvalue(
61 const double * NOALIAS Q, // Q[59+0],
62 const tarch::la::Vector<DIMENSIONS,double>& faceCentre,
63 const tarch::la::Vector<DIMENSIONS,double>& volumeH,
64 double t,
65 int normal
66 );
67
69 const double * NOALIAS Q, // Q[59+0],
70 const double * NOALIAS deltaQ, // [59+0]
71 const tarch::la::Vector<DIMENSIONS,double>& faceCentre,
72 const tarch::la::Vector<DIMENSIONS,double>& volumeH,
73 double t,
74 int normal,
75 double * NOALIAS BgradQ // BgradQ[59]
76 );
77};
78
79
80#endif
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