26 #ifndef GRINS_ANTIOCH_CONSTANT_TRANSPORT_MIXTURE_H
27 #define GRINS_ANTIOCH_CONSTANT_TRANSPORT_MIXTURE_H
29 #include "grins_config.h"
31 #ifdef GRINS_HAVE_ANTIOCH
34 #include "antioch/constant_lewis_diffusivity.h"
44 #include "libmesh/libmesh_common.h"
45 #include "libmesh/getpot.h"
57 template<
typename KineticsThermoCurveFit,
typename Conductivity>
67 libMesh::UniquePtr<Antioch::ReactionSet<libMesh::Real> > &
reaction_set,
68 libMesh::UniquePtr<Antioch::NASAThermoMixture<libMesh::Real,KineticsThermoCurveFit> > &
nasa_mixture,
69 libMesh::UniquePtr<ConstantViscosity> & visc,
70 libMesh::UniquePtr<Conductivity> & cond,
71 libMesh::UniquePtr<Antioch::ConstantLewisDiffusivity<libMesh::Real> > & diff,
72 libMesh::Real min_T = -std::numeric_limits<libMesh::Real>::max(),
77 libMesh::Real
mu()
const;
81 const Antioch::ConstantLewisDiffusivity<libMesh::Real>&
diffusivity()
const;
91 libMesh::UniquePtr<ConstantViscosity>
_mu;
96 libMesh::UniquePtr<Antioch::ConstantLewisDiffusivity<libMesh::Real> >
_diffusivity;
110 libMesh::UniquePtr<ConstantConductivity> &
conductivity,
117 libMesh::UniquePtr<ConstantPrandtlConductivity> &
conductivity,
126 template<
typename KineticsThermoCurveFit,
typename Conductivity>
134 template<
typename KineticsThermoCurveFit,
typename Conductivity>
139 return *_conductivity.get();
142 template<
typename KineticsThermoCurveFit,
typename Conductivity>
144 const Antioch::ConstantLewisDiffusivity<libMesh::Real>&
147 return *_diffusivity.get();
152 #endif // GRINS_HAVE_ANTIOCH
154 #endif // GRINS_ANTIOCH_CONSTANT_TRANSPORT_MIXTURE_H
bool clip_negative_rho() const
Wrapper class for Antioch::ChemicalMixture.
libMesh::UniquePtr< Conductivity > _conductivity
Thermal conductivity.
AntiochConstantTransportMixture()
AntiochChemistry ChemistryParent
const Antioch::NASAThermoMixture< libMesh::Real, KineticsThermoCurveFit > & nasa_mixture() const
const Antioch::ReactionSet< libMesh::Real > & reaction_set() const
libMesh::UniquePtr< Antioch::ConstantLewisDiffusivity< libMesh::Real > > _diffusivity
void specialized_build_conductivity(const GetPot &input, const std::string &material, libMesh::UniquePtr< ConstantConductivity > &conductivity, conductivity_type< ConstantConductivity >)
Wrapper class for storing state for Antioch thermo and kinetics.
void build_conductivity(const GetPot &input, const std::string &material)
const Antioch::ConstantLewisDiffusivity< libMesh::Real > & diffusivity() const
virtual ~AntiochConstantTransportMixture()
void specialized_build_conductivity(const GetPot &input, const std::string &material, libMesh::UniquePtr< ConstantPrandtlConductivity > &conductivity, conductivity_type< ConstantPrandtlConductivity >)
const Conductivity & conductivity() const
Wrapper class for storing state for constant transport properties, including Antioch::ConstantLewisDi...
libMesh::UniquePtr< ConstantViscosity > _mu
Viscosity.