27#pragma GCC diagnostic push
28#pragma GCC diagnostic ignored "-Woverloaded-virtual"
36 mooseError(
name(),
": ", __PRETTY_FUNCTION__,
" not implemented.");
45 mooseError(
name(),
": ", __PRETTY_FUNCTION__,
" not implemented.");
51 return 1 - std::accumulate(
x.begin(),
x.end(), 0.0);
56 const std::vector<Real> & molar_masses)
const
58 mooseAssert(molar_fractions.size() == molar_masses.size(),
"Must have same size");
60 Real molar_mass_mix = 0;
61 for (
const auto i : index_range(molar_fractions))
62 molar_mass_mix += molar_fractions[i] * molar_masses[i];
63 return molar_mass_mix;
68 const std::vector<Real> & molar_fractions,
const std::vector<Real> & molar_masses)
const
70 mooseAssert(molar_fractions.size() == molar_masses.size(),
"Must have same size");
74 std::vector<Real> mass_fractions(molar_fractions.size(), 0.0);
75 for (
const auto i : index_range(molar_fractions))
76 mass_fractions[i] = molar_masses[i] / molar_mass_mix * molar_fractions[i];
77 return mass_fractions;
80#pragma GCC diagnostic pop
DualNumber< Real, DNDerivativeType, true > ADReal
const std::vector< double > x
static InputParameters validParams()
const std::string & name() const
void mooseError(Args &&... args) const
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.
virtual Real binaryDiffusionCoefficient(Real p, Real T, unsigned int i, unsigned int j) const
Computes the binary diffusion coefficient of a pair of components [m^2/s].
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.