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

Lax-Friedrichs Riemann solver dissipation. Derived from RiemannSolverDissipation. More...

#include <convective_numerical_flux.hpp>

Inheritance diagram for PHiLiP::NumericalFlux::LaxFriedrichsRiemannSolverDissipation< dim, nstate, real >:
Collaboration diagram for PHiLiP::NumericalFlux::LaxFriedrichsRiemannSolverDissipation< dim, nstate, real >:

Public Member Functions

 LaxFriedrichsRiemannSolverDissipation (std::shared_ptr< Physics::PhysicsBase< dim, nstate, real >> physics_input)
 Constructor.
 
std::array< real, nstate > evaluate_riemann_solver_dissipation (const std::array< real, nstate > &soln_int, const std::array< real, nstate > &soln_ext, const dealii::Tensor< 1, dim, real > &normal1) const
 
- Public Member Functions inherited from PHiLiP::NumericalFlux::RiemannSolverDissipation< dim, nstate, real >
virtual ~RiemannSolverDissipation ()=default
 < Base class destructor required for abstract classes.
 

Protected Attributes

const std::shared_ptr< Physics::PhysicsBase< dim, nstate, real > > pde_physics
 Numerical flux requires physics to evaluate convective eigenvalues.
 

Detailed Description

template<int dim, int nstate, typename real>
class PHiLiP::NumericalFlux::LaxFriedrichsRiemannSolverDissipation< dim, nstate, real >

Lax-Friedrichs Riemann solver dissipation. Derived from RiemannSolverDissipation.

Definition at line 97 of file convective_numerical_flux.hpp.

Member Function Documentation

◆ evaluate_riemann_solver_dissipation()

template<int dim, int nstate, typename real >
std::array< real, nstate > PHiLiP::NumericalFlux::LaxFriedrichsRiemannSolverDissipation< dim, nstate, real >::evaluate_riemann_solver_dissipation ( const std::array< real, nstate > &  soln_int,
const std::array< real, nstate > &  soln_ext,
const dealii::Tensor< 1, dim, real > &  normal1 
) const
virtual

Returns the Lax-Friedrichs convective numerical flux at an interface. Reference: Section 3.1 of Bernardo Cockburn, and Chi-Wang Shu, "The Runge–Kutta Discontinuous Galerkin Method for Conservation Laws V", JOURNAL OF COMPUTATIONAL PHYSICS 141, 199–224 (1998).

Implements PHiLiP::NumericalFlux::RiemannSolverDissipation< dim, nstate, real >.

Definition at line 188 of file convective_numerical_flux.cpp.


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