15 #pragma GCC diagnostic push 16 #pragma GCC diagnostic ignored "-Woverloaded-virtual" 23 #define override_property(want, prop1, prop2) \ 24 virtual Real want##_from_##prop1##_##prop2(Real prop1, Real prop2, const std::vector<Real> & x) \ 26 virtual void want##_from_##prop1##_##prop2(Real prop1, \ 28 const std::vector<Real> & x, \ 30 Real & d##want##_d##prop1, \ 31 Real & d##want##_d##prop2, \ 32 std::vector<Real> & dp_dx) const override 37 #define declare_property(want, prop1, prop2) \ 38 virtual Real want##_from_##prop1##_##prop2(Real prop1, Real prop2, const std::vector<Real> & x) \ 40 virtual void want##_from_##prop1##_##prop2(Real prop1, \ 42 const std::vector<Real> & x, \ 44 Real & d##want##_d##prop1, \ 45 Real & d##want##_d##prop2, \ 46 std::vector<Real> & dp_dx) const 114 #pragma GCC diagnostic pop virtual const SinglePhaseFluidProperties & getSecondaryFluidProperties(unsigned int i=0) const override
Gets a secondary component single-phase fluid properties.
Base class for fluid properties of vapor mixtures.
static const std::string cv
override_property(p, v, e)
declare_property(T, p, v)
Real xs_prim_from_p_T(Real p, Real T, const std::vector< Real > &x) const
Mass fraction of primary (condensable) component at saturation from pressure and temperature.
const SinglePhaseFluidProperties *const _fp_primary
Primary vapor fluid properties.
static InputParameters validParams()
const Real _T_mix_max
maximum temperature of all components
virtual const SinglePhaseFluidProperties & getPrimaryFluidProperties() const override
Gets the primary component single-phase fluid properties.
static const std::string cp
const std::vector< double > x
static const std::string mu
Common class for single phase fluid properties.
usingVaporMixtureFluidPropertiesMembers
static constexpr const Real R_molar
molar (or universal) gas constant
const std::vector< UserObjectName > _fp_secondary_names
Names of secondary vapor fluid properties.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Class for fluid properties of an arbitrary vapor mixture.
const InputParameters & parameters() const
const unsigned int _n_secondary_vapors
Number of secondary vapors.
IdealRealGasMixtureFluidProperties(const InputParameters ¶meters)
Interface class for producing errors, warnings, or just quiet NaNs.
std::vector< const SinglePhaseFluidProperties * > _fp_secondary
Secondary vapor fluid properties.
virtual unsigned int numberOfComponents() const override
Returns the number of components in the mixture.
static const std::string k