27#pragma GCC diagnostic push
28#pragma GCC diagnostic ignored "-Woverloaded-virtual"
33 return 1 - std::accumulate(
x.begin(),
x.end(), 0.0);
38 const std::vector<Real> & molar_masses)
const
40 mooseAssert(molar_fractions.size() == molar_masses.size(),
"Must have same size");
42 Real molar_mass_mix = 0;
43 for (
const auto i : index_range(molar_fractions))
44 molar_mass_mix += molar_fractions[i] * molar_masses[i];
45 return molar_mass_mix;
50 const std::vector<Real> & molar_fractions,
const std::vector<Real> & molar_masses)
const
52 mooseAssert(molar_fractions.size() == molar_masses.size(),
"Must have same size");
56 std::vector<Real> mass_fractions(molar_fractions.size(), 0.0);
57 for (
const auto i : index_range(molar_fractions))
58 mass_fractions[i] = molar_masses[i] / molar_mass_mix * molar_fractions[i];
59 return mass_fractions;
62#pragma GCC diagnostic pop
const std::vector< double > x
static InputParameters validParams()
Real primaryMassFraction(const std::vector< Real > &x) const
Computes the mass fraction of the primary vapor given mass fractions of the secondary vapors.
VaporMixtureFluidProperties(const InputParameters ¶meters)
std::vector< Real > massFractionsFromMolarFractions(const std::vector< Real > &molar_fractions, const std::vector< Real > &molar_masses) const
Computes the mass fractions for given molar fractions and molar masses.
static InputParameters validParams()
virtual ~VaporMixtureFluidProperties()
Real mixtureMolarMass(const std::vector< Real > &molar_fractions, const std::vector< Real > &molar_masses) const
Computes the mixture molar mass for given molar fractions and molar masses.