21 #define override_property(want, prop1, prop2) \ 22 template <typename CppType> \ 23 CppType want##_from_##prop1##_##prop2##_templ( \ 24 const CppType & prop1, const CppType & prop2, const std::vector<CppType> & x) const; \ 25 virtual Real want##_from_##prop1##_##prop2(Real prop1, Real prop2, const std::vector<Real> & x) \ 27 virtual ADReal want##_from_##prop1##_##prop2( \ 28 const ADReal & prop1, const ADReal & prop2, const std::vector<ADReal> & x) const override 53 template <
typename CppType>
64 template <
typename CppType>
74 template <
typename CppType>
84 template <
typename CppType>
102 #undef override_property
Base class for fluid properties of vapor mixtures.
std::vector< ADReal > secondaryToAllMassFractions(const std::vector< ADReal > &x_secondary) const
static const std::string cv
override_property(p, v, e)
virtual unsigned int numberOfComponents() const override
Returns the number of components in the mixture.
const unsigned int _n_secondary_components
Number of secondary components.
virtual const SinglePhaseFluidProperties & getSecondaryFluidProperties(unsigned int i=0) const override
Gets a secondary component single-phase fluid properties.
DualNumber< Real, DNDerivativeType, true > ADReal
IdealGasMixtureFluidProperties(const InputParameters ¶meters)
static const std::string cp
const std::vector< double > x
std::vector< ADReal > molarFractionsFromMassFractions(const std::vector< ADReal > &x) const
virtual const SinglePhaseFluidProperties & getPrimaryFluidProperties() const override
Gets the primary component single-phase fluid properties.
static const std::string mu
usingVaporMixtureFluidPropertiesMembers
std::vector< CppType > secondaryToAllMassFractions_templ(const std::vector< CppType > &x_secondary) const
Computes all mass fractions.
Common class for single phase fluid properties.
std::vector< const IdealGasFluidProperties * > _component_fps
Component fluid properties objects.
static InputParameters validParams()
const std::vector< UserObjectName > _component_fp_names
Names of component fluid properties.
ADReal mixtureSpecificHeatRatio(const std::vector< ADReal > &x) const
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
CppType mixtureSpecificHeatRatio_templ(const std::vector< CppType > &x) const
Computes the mixture specific heat ratio.
const InputParameters & parameters() const
Class for fluid properties of an ideal gas mixture.
ADReal mixtureMolarMass(const std::vector< ADReal > &x) const
Ideal gas fluid properties Default parameters are for air at atmospheric pressure and temperature...
const unsigned int _n_components
Number of components.
Interface class for producing errors, warnings, or just quiet NaNs.
CppType mixtureMolarMass_templ(const std::vector< CppType > &x) const
Computes the mixture molar mass.
std::vector< CppType > molarFractionsFromMassFractions_templ(const std::vector< CppType > &x) const
Computes molar fractions.
static const std::string k