25 "The VaporMixtureFluidProperties object");
27 "Collision diameter for the first gas component [m]");
29 "Collision diameter for the second gas component [m]");
39 _fp1(_fp_mix.getPrimaryFluidProperties()),
40 _fp2(_fp_mix.getSecondaryFluidProperties()),
42 _M1(_fp1.molarMass()),
43 _M2(_fp2.molarMass()),
45 _collision_diam1(getParam<Real>(
"primary_collision_diameter")),
46 _collision_diam2(getParam<Real>(
"secondary_collision_diameter")),
47 _collision_diam(0.5 * (_collision_diam1 + _collision_diam2)),
49 _p(getADMaterialProperty<Real>(
THM::PRESSURE)),
50 _T(getADMaterialProperty<Real>(
THM::TEMPERATURE)),
52 _diff_coef(declareADProperty<Real>(
THM::MASS_DIFFUSION_COEFFICIENT))
59 using std::sqrt, std::pow;
DualNumber< Real, DNDerivativeType, true > ADReal
registerMooseObject("ThermalHydraulicsApp", BinaryDiffusionCoefMaterial)
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
Computes the Stefan-Maxwell binary diffusion coefficient.
BinaryDiffusionCoefMaterial(const InputParameters ¶meters)
const ADMaterialProperty< Real > & _p
const Real _collision_diam
ADMaterialProperty< Real > & _diff_coef
virtual void computeQpProperties() override
const ADMaterialProperty< Real > & _T
static InputParameters validParams()
static const Real _R
Universal gas constant (J/mol/K)
static InputParameters validParams()
Base class for fluid properties of vapor mixtures.
const auto boltzmann_constant