Material< dim, number > Class Template Reference

Developer Documentation: MeltPoolDG::CompressibleFlow::Material< dim, number > Class Template Reference
Developer Documentation
MeltPoolDG::CompressibleFlow::Material< dim, number > Class Template Reference

A class which provides all relevant material properties for a specific phase. More...

#include <material_data.hpp>

Public Member Functions

 Material (const MaterialPhaseData< number > &material_data_in)
 Constructor.
 

Public Attributes

const MaterialPhaseData< number > & data
 Material data object providing all relevant material parameters.
 
std::shared_ptr< EOS::EquationOfStateUtils< dim, number > > eos_utils
 Class specific to an equation of state for thermodynamics-related computations.
 

Private Member Functions

std::shared_ptr< EOS::EquationOfStateUtils< dim, number > > make_eos_utils (const MaterialPhaseData< number > &material_data)
 Set up helper class for thermodynamic relations.
 

Detailed Description

template<int dim, typename number>
class MeltPoolDG::CompressibleFlow::Material< dim, number >

A class which provides all relevant material properties for a specific phase.

A class that provides all relevant material parameters of the considered fluid phase, as well as thermodynamic computations related to the specific equation of state.

Constructor & Destructor Documentation

◆ Material()

template<int dim, typename number >
MeltPoolDG::CompressibleFlow::Material< dim, number >::Material ( const MaterialPhaseData< number > &  material_data_in)
inlineexplicit

Constructor.

Parameters
material_data_inReference to a material data object providing all relevant material parameters.

Member Function Documentation

◆ make_eos_utils()

template<int dim, typename number >
std::shared_ptr< EOS::EquationOfStateUtils< dim, number > > MeltPoolDG::CompressibleFlow::Material< dim, number >::make_eos_utils ( const MaterialPhaseData< number > &  material_data)
inlineprivate

Set up helper class for thermodynamic relations.

Sets the pointer to the correct helper class for thermodynamic-related computations according to the defined type of equation of state.

Parameters
material_dataMaterial data struct providing all relevant material parameters.
Note
Currently, three equations of state are implemented: ideal gas, stiffened gas, Noble-Abel stiffened gas.

Member Data Documentation

◆ data

template<int dim, typename number >
const MaterialPhaseData<number>& MeltPoolDG::CompressibleFlow::Material< dim, number >::data

Material data object providing all relevant material parameters.

◆ eos_utils

template<int dim, typename number >
std::shared_ptr<EOS::EquationOfStateUtils<dim, number> > MeltPoolDG::CompressibleFlow::Material< dim, number >::eos_utils

Class specific to an equation of state for thermodynamics-related computations.


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