24 return FlowModelGasMixUtils::computeConservativeSolution<true>(W,
A, *
_fp_mix);
31 return FlowModelGasMixUtils::computeFluxFromPrimitive<true>(W,
A, *
_fp_mix);
37 const std::string fp_steam_name =
"fp_steam";
38 const std::string fp_nitrogen_name =
"fp_nitrogen";
42 const std::string class_name =
"IdealGasFluidProperties";
44 params.
set<Real>(
"gamma") = 1.43;
45 params.
set<Real>(
"molar_mass") = 0.01801488;
46 params.
set<Real>(
"mu") = 0.000013277592;
47 params.
set<Real>(
"k") = 0.026824977826;
48 _fe_problem->addUserObject(class_name, fp_steam_name, params);
53 const std::string class_name =
"IdealGasFluidProperties";
55 params.
set<Real>(
"gamma") = 1.4;
56 params.
set<Real>(
"molar_mass") = 0.028012734746133888;
57 params.
set<Real>(
"mu") = 0.0000222084;
58 params.
set<Real>(
"k") = 0.032806168;
59 _fe_problem->addUserObject(class_name, fp_nitrogen_name, params);
64 const std::string class_name =
"IdealGasMixtureFluidProperties";
66 params.
set<std::vector<UserObjectName>>(
"component_fluid_properties") = {fp_steam_name,
DualNumber< Real, DNDerivativeType, true > ADReal
InputParameters getValidParams(const std::string &name) const
Class for fluid properties of an ideal gas mixture.
std::shared_ptr< FEProblem > _fe_problem
Base class for testing NumericalFlux1D objects.
const UserObjectName _fp_mix_name
Mixture fluid properties name.
const IdealGasMixtureFluidProperties * _fp_mix
Fluid properties user object.
virtual std::vector< ADReal > computeFluxFromPrimitive(const std::vector< ADReal > &W, const ADReal &A) const override
Computes the 1D flux vector from the primitive solution.
virtual std::vector< ADReal > computeConservativeSolution(const std::vector< ADReal > &W, const ADReal &A) const override
Computes the conservative solution from the primitive solution.
void addFluidProperties()
Adds fluid properties objects needed for testing.
TestNumericalFluxGasMixBase()
const T & getUserObject(const std::string ¶m_name, bool is_dependency=true) const