ryujin 2.1.1 revision ee5cbcbf2346c1299c942d0e1f13b46449973c18
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
ryujin::EquationOfStateLibrary::EquationOfState Class Referenceabstract

#include <source/euler_aeos/equation_of_state.h>

Inheritance diagram for ryujin::EquationOfStateLibrary::EquationOfState:
Inheritance graph
[legend]
Collaboration diagram for ryujin::EquationOfStateLibrary::EquationOfState:
Collaboration graph
[legend]

Public Member Functions

 EquationOfState (const std::string &name, const std::string &subsection)
 
virtual double pressure (double rho, double e) const =0
 
virtual double specific_internal_energy (double rho, double p) const =0
 
virtual double specific_entropy (double, double) const
 
virtual double cold_curve_bound (double) const
 
virtual double temperature (double, double) const
 
virtual double speed_of_sound (double, double) const
 

Protected Attributes

double covolume_constant_
 
double interpolation_pinfty_
 
double interpolation_q_
 

Detailed Description

A small abstract base class to group configuration options for an equation of state.

Definition at line 28 of file equation_of_state.h.

Constructor & Destructor Documentation

◆ EquationOfState()

ryujin::EquationOfStateLibrary::EquationOfState::EquationOfState ( const std::string &  name,
const std::string &  subsection 
)
inline

Constructor taking EOS name name and a subsection subsection as an argument. The dealii::ParameterAcceptor is initialized with the subsubsection subsection + "/" + name.

Definition at line 36 of file equation_of_state.h.

References covolume_constant_, interpolation_pinfty_, and interpolation_q_.

Member Function Documentation

◆ pressure()

virtual double ryujin::EquationOfStateLibrary::EquationOfState::pressure ( double  rho,
double  e 
) const
pure virtual

◆ specific_internal_energy()

virtual double ryujin::EquationOfStateLibrary::EquationOfState::specific_internal_energy ( double  rho,
double  p 
) const
pure virtual

◆ specific_entropy()

virtual double ryujin::EquationOfStateLibrary::EquationOfState::specific_entropy ( double  ,
double   
) const
inlinevirtual

◆ cold_curve_bound()

virtual double ryujin::EquationOfStateLibrary::EquationOfState::cold_curve_bound ( double  ) const
inlinevirtual

◆ temperature()

virtual double ryujin::EquationOfStateLibrary::EquationOfState::temperature ( double  ,
double   
) const
inlinevirtual

◆ speed_of_sound()

virtual double ryujin::EquationOfStateLibrary::EquationOfState::speed_of_sound ( double  ,
double   
) const
inlinevirtual

Member Data Documentation

◆ covolume_constant_

double ryujin::EquationOfStateLibrary::EquationOfState::covolume_constant_
protected

Return the covolume constant b. Return the interpolation reference pressure (pinfty). Return the interpolation reference specific internal energy (q). Return the name of the EOS as (const reference) std::string

Definition at line 151 of file equation_of_state.h.

Referenced by EquationOfState(), ryujin::EquationOfStateLibrary::Function::Function(), ryujin::EquationOfStateLibrary::NobleAbelStiffenedGas::NobleAbelStiffenedGas(), and ryujin::EquationOfStateLibrary::VanDerWaals::VanDerWaals().

◆ interpolation_pinfty_

double ryujin::EquationOfStateLibrary::EquationOfState::interpolation_pinfty_
protected

◆ interpolation_q_

double ryujin::EquationOfStateLibrary::EquationOfState::interpolation_q_
protected

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