[P]arallel [Hi]gh-order [Li]brary for [P]DEs  Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
PHiLiP::ArtificialDissipationBase< dim, nstate > Class Template Referenceabstract

Class to add artificial dissipation with an option to add one of the 3 dissipation types: 1. Laplacian, 2. Physical and 3. Enthalpy Laplacian. More...

#include <artificial_dissipation.h>

Inheritance diagram for PHiLiP::ArtificialDissipationBase< dim, nstate >:
Collaboration diagram for PHiLiP::ArtificialDissipationBase< dim, nstate >:

Public Member Functions

virtual std::array< dealii::Tensor< 1, dim, double >, nstate > calc_artificial_dissipation_flux (const std::array< double, nstate > &conservative_soln, const std::array< dealii::Tensor< 1, dim, double >, nstate > &solution_gradient, double artificial_viscosity)=0
 Virtual fuction overloaded with type double.
 
virtual std::array< dealii::Tensor< 1, dim, FadType >, nstate > calc_artificial_dissipation_flux (const std::array< FadType, nstate > &conservative_soln, const std::array< dealii::Tensor< 1, dim, FadType >, nstate > &solution_gradient, FadType artificial_viscosity)=0
 Virtual fuction overloaded with type FadType.
 
virtual std::array< dealii::Tensor< 1, dim, RadType >, nstate > calc_artificial_dissipation_flux (const std::array< RadType, nstate > &conservative_soln, const std::array< dealii::Tensor< 1, dim, RadType >, nstate > &solution_gradient, RadType artificial_viscosity)=0
 Virtual fuction overloaded with type RadType.
 
virtual std::array< dealii::Tensor< 1, dim, FadFadType >, nstate > calc_artificial_dissipation_flux (const std::array< FadFadType, nstate > &conservative_soln, const std::array< dealii::Tensor< 1, dim, FadFadType >, nstate > &solution_gradient, FadFadType artificial_viscosity)=0
 Virtual fuction overloaded with type FadFadType.
 
virtual std::array< dealii::Tensor< 1, dim, RadFadType >, nstate > calc_artificial_dissipation_flux (const std::array< RadFadType, nstate > &conservative_soln, const std::array< dealii::Tensor< 1, dim, RadFadType >, nstate > &solution_gradient, RadFadType artificial_viscosity)=0
 Virtual fuction overloaded with type RadFadType.
 
 ArtificialDissipationBase ()
 Constructor of ArtificialDissipationBase.
 
virtual ~ArtificialDissipationBase ()=default
 Virtual destructor of ArtificialDissipationBase.
 

Public Attributes

dealii::Tensor< 2, 3, double > diffusion_tensor
 Identity diffusion tensor for Laplace artificial dissipation.
 

Detailed Description

template<int dim, int nstate>
class PHiLiP::ArtificialDissipationBase< dim, nstate >

Class to add artificial dissipation with an option to add one of the 3 dissipation types: 1. Laplacian, 2. Physical and 3. Enthalpy Laplacian.

Definition at line 16 of file artificial_dissipation.h.


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