GRINS-0.8.0
|
Wrapper class for storing state for constant transport properties, including Antioch::ConstantLewisDiffusivity. More...
#include <antioch_constant_transport_mixture.h>
Public Types | |
typedef AntiochChemistry | ChemistryParent |
Public Member Functions | |
AntiochConstantTransportMixture (const GetPot &input, const std::string &material) | |
Deprecated Constructor. More... | |
AntiochConstantTransportMixture (libMesh::UniquePtr< Antioch::ChemicalMixture< libMesh::Real > > &chem_mixture, libMesh::UniquePtr< Antioch::ReactionSet< libMesh::Real > > &reaction_set, libMesh::UniquePtr< Antioch::NASAThermoMixture< libMesh::Real, KineticsThermoCurveFit > > &nasa_mixture, libMesh::UniquePtr< ConstantViscosity > &visc, libMesh::UniquePtr< Conductivity > &cond, libMesh::UniquePtr< Antioch::ConstantLewisDiffusivity< libMesh::Real > > &diff, libMesh::Real min_T=-std::numeric_limits< libMesh::Real >::max(), bool clip_negative_rho=false) | |
Constructor with user-built objects. More... | |
virtual | ~AntiochConstantTransportMixture () |
libMesh::Real | mu () const |
const Conductivity & | conductivity () const |
const Antioch::ConstantLewisDiffusivity< libMesh::Real > & | diffusivity () const |
![]() | |
AntiochMixture (const GetPot &input, const std::string &material) | |
Deprecated Constructor. More... | |
AntiochMixture (libMesh::UniquePtr< Antioch::ChemicalMixture< libMesh::Real > > &chem_mixture, libMesh::UniquePtr< Antioch::ReactionSet< libMesh::Real > > &reaction_set, libMesh::UniquePtr< Antioch::NASAThermoMixture< libMesh::Real, KineticsThermoCurveFit > > &nasa_mixture, libMesh::Real min_T=-std::numeric_limits< libMesh::Real >::max(), bool clip_negative_rho=false) | |
Constructor with user-built objects. More... | |
virtual | ~AntiochMixture () |
virtual void | register_parameter (const std::string ¶m_name, libMesh::ParameterMultiAccessor< libMesh::Number > ¶m_pointer) const |
Each subclass will register its copy of an independent. More... | |
const Antioch::ReactionSet< libMesh::Real > & | reaction_set () const |
const Antioch::NASAThermoMixture< libMesh::Real, KineticsThermoCurveFit > & | nasa_mixture () const |
libMesh::Real | h_stat_mech_ref_correction (unsigned int species) const |
libMesh::Real | minimum_T () const |
bool | clip_negative_rho () const |
![]() | |
AntiochChemistry (const GetPot &input, const std::string &material) | |
Deprecated Constructor. More... | |
AntiochChemistry (libMesh::UniquePtr< Antioch::ChemicalMixture< libMesh::Real > > &chem_mixture) | |
User passes in built ChemicalMixture and this class takes ownership. More... | |
virtual | ~AntiochChemistry () |
libMesh::Real | M (unsigned int species) const |
Species molar mass (molecular weight), [kg/mol]. More... | |
libMesh::Real | M_mix (const std::vector< libMesh::Real > &mass_fractions) const |
Mixture molar mass (molecular weight), [kg/mol]. More... | |
libMesh::Real | R (unsigned int species) const |
Species gas constant, [J/kg-K]. More... | |
libMesh::Real | R_mix (const std::vector< libMesh::Real > &mass_fractions) const |
Mixture gas constant, [J/kg-K]. More... | |
libMesh::Real | X (unsigned int species, libMesh::Real M, libMesh::Real mass_fraction) const |
Species mole fraction, unitless. More... | |
void | X (libMesh::Real M, const std::vector< libMesh::Real > &mass_fractions, std::vector< libMesh::Real > &mole_fractions) const |
Mole fraction for all species, unitless. More... | |
libMesh::Real | molar_density (const unsigned int species, const libMesh::Real rho, const libMesh::Real mass_fraction) const |
Species molar density, [mol/m^3]. More... | |
void | molar_densities (const libMesh::Real rho, const std::vector< libMesh::Real > &mass_fractions, std::vector< libMesh::Real > &molar_densities) const |
Molar density for all species, [mol/m^3]. More... | |
unsigned int | n_species () const |
unsigned int | species_index (const std::string &species_name) const |
std::string | species_name (unsigned int species_index) const |
const Antioch::ChemicalMixture< libMesh::Real > & | chemical_mixture () const |
Accessor to underlying Antioch object. More... | |
const AntiochChemistry & | chemistry () const |
Accessor for this class. More... | |
![]() | |
ParameterUser (const std::string &user_name) | |
virtual | ~ParameterUser () |
virtual void | set_parameter (libMesh::Number ¶m_variable, const GetPot &input, const std::string ¶m_name, libMesh::Number param_default) |
Each subclass can simultaneously read a parameter value from. More... | |
virtual void | set_parameter (libMesh::ParsedFunction< libMesh::Number, libMesh::Gradient > &func, const GetPot &input, const std::string &func_param_name, const std::string ¶m_default) |
Each subclass can simultaneously read a parsed function from. More... | |
virtual void | set_parameter (libMesh::ParsedFEMFunction< libMesh::Number > &func, const GetPot &input, const std::string &func_param_name, const std::string ¶m_default) |
Each subclass can simultaneously read a parsed function from. More... | |
virtual void | move_parameter (const libMesh::Number &old_parameter, libMesh::Number &new_parameter) |
When cloning an object, we need to update parameter pointers. More... | |
virtual void | move_parameter (const libMesh::ParsedFunction< libMesh::Number, libMesh::Gradient > &old_func, libMesh::ParsedFunction< libMesh::Number, libMesh::Gradient > &new_func) |
When cloning an object, we need to update parameter pointers. More... | |
virtual void | move_parameter (const libMesh::ParsedFEMFunction< libMesh::Number > &old_func, libMesh::ParsedFEMFunction< libMesh::Number > &new_func) |
When cloning an object, we need to update parameter pointers. More... | |
Protected Member Functions | |
void | build_conductivity (const GetPot &input, const std::string &material) |
![]() | |
void | build_stat_mech_ref_correction () |
Protected Attributes | |
libMesh::UniquePtr< ConstantViscosity > | _mu |
Viscosity. More... | |
libMesh::UniquePtr< Conductivity > | _conductivity |
Thermal conductivity. More... | |
libMesh::UniquePtr< Antioch::ConstantLewisDiffusivity< libMesh::Real > > | _diffusivity |
![]() | |
libMesh::UniquePtr< Antioch::ReactionSet< libMesh::Real > > | _reaction_set |
libMesh::UniquePtr< Antioch::NASAThermoMixture< libMesh::Real, KineticsThermoCurveFit > > | _nasa_mixture |
std::vector< libMesh::Real > | _h_stat_mech_ref_correction |
libMesh::Real | _minimum_T |
bool | _clip_negative_rho |
![]() | |
libMesh::UniquePtr< Antioch::ChemicalMixture< libMesh::Real > > | _antioch_gas |
Private Member Functions | |
AntiochConstantTransportMixture () | |
void | specialized_build_conductivity (const GetPot &input, const std::string &material, libMesh::UniquePtr< ConstantConductivity > &conductivity, conductivity_type< ConstantConductivity >) |
void | specialized_build_conductivity (const GetPot &input, const std::string &material, libMesh::UniquePtr< ConstantPrandtlConductivity > &conductivity, conductivity_type< ConstantPrandtlConductivity >) |
Additional Inherited Members | |
![]() | |
static std::string | zero_vector_function = std::string("{0}") |
A parseable function string with LIBMESH_DIM components, all 0. More... | |
Wrapper class for storing state for constant transport properties, including Antioch::ConstantLewisDiffusivity.
This class is expected to be constructed before threads have been forked and will live during the whole program. By default, Antioch is working in SI units. Note that this documentation will always be built regardless if Antioch is included in the GRINS build or not. Check configure output to confirm that Antioch was included in the build.
Definition at line 58 of file antioch_constant_transport_mixture.h.
typedef AntiochChemistry GRINS::AntiochConstantTransportMixture< KineticsThermoCurveFit, Conductivity >::ChemistryParent |
Definition at line 83 of file antioch_constant_transport_mixture.h.
GRINS::AntiochConstantTransportMixture< KineticsThermoCurveFit, Conductivity >::AntiochConstantTransportMixture | ( | const GetPot & | input, |
const std::string & | material | ||
) |
Deprecated Constructor.
Definition at line 40 of file antioch_constant_transport_mixture.C.
References GRINS::AntiochConstantTransportMixture< KineticsThermoCurveFit, Conductivity >::_diffusivity, GRINS::AntiochConstantTransportMixture< KineticsThermoCurveFit, Conductivity >::_mu, GRINS::AntiochConstantTransportMixture< KineticsThermoCurveFit, Conductivity >::build_conductivity(), and GRINS::MaterialsParsing::parse_lewis_number().
GRINS::AntiochConstantTransportMixture< KineticsThermoCurveFit, Conductivity >::AntiochConstantTransportMixture | ( | libMesh::UniquePtr< Antioch::ChemicalMixture< libMesh::Real > > & | chem_mixture, |
libMesh::UniquePtr< Antioch::ReactionSet< libMesh::Real > > & | reaction_set, | ||
libMesh::UniquePtr< Antioch::NASAThermoMixture< libMesh::Real, KineticsThermoCurveFit > > & | nasa_mixture, | ||
libMesh::UniquePtr< ConstantViscosity > & | visc, | ||
libMesh::UniquePtr< Conductivity > & | cond, | ||
libMesh::UniquePtr< Antioch::ConstantLewisDiffusivity< libMesh::Real > > & | diff, | ||
libMesh::Real | min_T = -std::numeric_limits<libMesh::Real>::max() , |
||
bool | clip_negative_rho = false |
||
) |
Constructor with user-built objects.
Definition at line 62 of file antioch_constant_transport_mixture.C.
|
inlinevirtual |
Definition at line 75 of file antioch_constant_transport_mixture.h.
|
private |
|
inlineprotected |
Definition at line 102 of file antioch_constant_transport_mixture.h.
Referenced by GRINS::AntiochConstantTransportMixture< KineticsThermoCurveFit, Conductivity >::AntiochConstantTransportMixture().
|
inline |
Definition at line 137 of file antioch_constant_transport_mixture.h.
|
inline |
Definition at line 145 of file antioch_constant_transport_mixture.h.
|
inline |
Definition at line 129 of file antioch_constant_transport_mixture.h.
|
inlineprivate |
Definition at line 109 of file antioch_constant_transport_mixture.h.
Referenced by GRINS::AntiochConstantTransportMixture< KineticsThermoCurveFit, Conductivity >::build_conductivity().
|
inlineprivate |
Definition at line 116 of file antioch_constant_transport_mixture.h.
|
protected |
Thermal conductivity.
Definition at line 94 of file antioch_constant_transport_mixture.h.
|
protected |
Definition at line 96 of file antioch_constant_transport_mixture.h.
Referenced by GRINS::AntiochConstantTransportMixture< KineticsThermoCurveFit, Conductivity >::AntiochConstantTransportMixture().
|
protected |
Viscosity.
This is going to require we update the API for the transport wrappers.
Definition at line 91 of file antioch_constant_transport_mixture.h.
Referenced by GRINS::AntiochConstantTransportMixture< KineticsThermoCurveFit, Conductivity >::AntiochConstantTransportMixture().