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

Adds Physical artificial dissipation (from Persson and Peraire, 2008). More...

#include <artificial_dissipation.h>

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

Public Member Functions

 PhysicalArtificialDissipation (const Parameters::AllParameters *const parameters_input)
 Constructor of PhysicalArtificialDissipation.
 
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) override
 Physical flux function overloaded with type double.
 
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) override
 Physical flux function overloaded with type FadType.
 
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) override
 Physical flux function overloaded with type RadType.
 
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) override
 Physical flux function overloaded with type FadFadType.
 
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) override
 Physical flux function overloaded with type adFadType.
 
- Public Member Functions inherited from PHiLiP::ArtificialDissipationBase< dim, nstate >
 ArtificialDissipationBase ()
 Constructor of ArtificialDissipationBase.
 
virtual ~ArtificialDissipationBase ()=default
 Virtual destructor of ArtificialDissipationBase.
 

Private Member Functions

template<typename real2 >
std::array< dealii::Tensor< 1, dim, real2 >, nstate > calc_artificial_dissipation_flux_physical (const std::array< real2, nstate > &conservative_soln, const std::array< dealii::Tensor< 1, dim, real2 >, nstate > &solution_gradient, const real2 artificial_viscosity, const Physics::NavierStokes< dim, nstate, real2 > &navier_stokes)
 Calculates navier stokes artificial dissipation flux.
 

Private Attributes

Physics::NavierStokes< dim, nstate, double > navier_stokes_double
 NavierStokes object of type double.
 
Physics::NavierStokes< dim, nstate, FadTypenavier_stokes_FadType
 NavierStokes object of type FadType.
 
Physics::NavierStokes< dim, nstate, RadTypenavier_stokes_RadType
 NavierStokes object of type RadType.
 
Physics::NavierStokes< dim, nstate, FadFadTypenavier_stokes_FadFadType
 NavierStokes object of type FadFadType.
 
Physics::NavierStokes< dim, nstate, RadFadTypenavier_stokes_RadFadType
 NavierStokes object of type RadFadType.
 

Additional Inherited Members

- Public Attributes inherited from PHiLiP::ArtificialDissipationBase< dim, nstate >
dealii::Tensor< 2, 3, double > diffusion_tensor
 Identity diffusion tensor for Laplace artificial dissipation.
 

Detailed Description

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

Adds Physical artificial dissipation (from Persson and Peraire, 2008).

Definition at line 121 of file artificial_dissipation.h.


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