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;
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);
58 mass_fractions[i] = molar_masses[i] / molar_mass_mix * molar_fractions[i];
59 return mass_fractions;
62 #pragma GCC diagnostic pop static InputParameters validParams()
VaporMixtureFluidProperties(const InputParameters ¶meters)
const std::vector< double > x
static InputParameters validParams()
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.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Real primaryMassFraction(const std::vector< Real > &x) const
Computes the mass fraction of the primary vapor given mass fractions of the secondary vapors...
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.
auto index_range(const T &sizable)