Peano
examples::exahype2::mgccz4::FiniteVolumeMGCCZ4 Class Reference

#include <FiniteVolumeMGCCZ4.h>

Inheritance diagram for examples::exahype2::mgccz4::FiniteVolumeMGCCZ4:
Collaboration diagram for examples::exahype2::mgccz4::FiniteVolumeMGCCZ4:

Public Member Functions

 FiniteVolumeMGCCZ4 ()
 
void adjustSolution (double *NOALIAS Q, const tarch::la::Vector< DIMENSIONS, double > &volumeCentre, const tarch::la::Vector< DIMENSIONS, double > &volumeH, double t, double dt) override
 
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
 
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 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)
 

Static Private Attributes

static tarch::logging::Log _log
 

Detailed Description

Definition at line 27 of file FiniteVolumeMGCCZ4.h.

Constructor & Destructor Documentation

◆ FiniteVolumeMGCCZ4()

examples::exahype2::mgccz4::FiniteVolumeMGCCZ4::FiniteVolumeMGCCZ4 ( )

Definition at line 23 of file FiniteVolumeMGCCZ4.cpp.

References convergence-study::name.

Member Function Documentation

◆ adjustSolution()

void examples::exahype2::mgccz4::FiniteVolumeMGCCZ4::adjustSolution ( double *NOALIAS  Q,
const tarch::la::Vector< DIMENSIONS, double > &  volumeCentre,
const tarch::la::Vector< DIMENSIONS, double > &  volumeH,
double  t,
double  dt 
)
override

◆ boundaryConditions()

void examples::exahype2::mgccz4::FiniteVolumeMGCCZ4::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 
)
overridevirtual

Definition at line 96 of file FiniteVolumeMGCCZ4.cpp.

References acoustic::t.

◆ maxEigenvalue()

double examples::exahype2::mgccz4::FiniteVolumeMGCCZ4::maxEigenvalue ( const double *NOALIAS  Q,
const tarch::la::Vector< DIMENSIONS, double > &  faceCentre,
const tarch::la::Vector< DIMENSIONS, double > &  volumeH,
double  t,
int  normal 
)

Definition at line 113 of file FiniteVolumeMGCCZ4.cpp.

References TP::min().

Here is the call graph for this function:

◆ nonconservativeProduct()

void examples::exahype2::mgccz4::FiniteVolumeMGCCZ4::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 
)

Definition at line 165 of file FiniteVolumeMGCCZ4.cpp.

References pdencp_(), and acoustic::t.

Here is the call graph for this function:

◆ sourceTerm()

void examples::exahype2::mgccz4::FiniteVolumeMGCCZ4::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 
)

Definition at line 72 of file FiniteVolumeMGCCZ4.cpp.

References CSVConvert::dt, pdesource_(), acoustic::t, and ModeCalc::x.

Here is the call graph for this function:

Field Documentation

◆ _log

tarch::logging::Log examples::exahype2::mgccz4::FiniteVolumeMGCCZ4::_log
staticprivate

Definition at line 29 of file FiniteVolumeMGCCZ4.h.


The documentation for this class was generated from the following files: