https://mooseframework.inl.gov
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
IdealRealGasMixtureFluidPropertiesTest Class Reference

#include <IdealRealGasMixtureFluidPropertiesTest.h>

Inheritance diagram for IdealRealGasMixtureFluidPropertiesTest:
[legend]

Public Member Functions

 IdealRealGasMixtureFluidPropertiesTest ()
 

Protected Member Functions

void buildObjects ()
 
T & addObject (const std::string &type, const std::string &name, InputParameters &params)
 

Protected Attributes

const StiffenedGasFluidProperties_fp_steam
 
const IdealGasFluidProperties_fp_nitrogen
 
const IdealRealGasMixtureFluidProperties_fp_mix
 
std::unique_ptr< MooseMesh_mesh
 
std::shared_ptr< MooseApp_app
 
Factory_factory
 
std::shared_ptr< FEProblem_fe_problem
 

Detailed Description

Definition at line 17 of file IdealRealGasMixtureFluidPropertiesTest.h.

Constructor & Destructor Documentation

◆ IdealRealGasMixtureFluidPropertiesTest()

IdealRealGasMixtureFluidPropertiesTest::IdealRealGasMixtureFluidPropertiesTest ( )
inline

Definition at line 20 of file IdealRealGasMixtureFluidPropertiesTest.h.

20  : MooseObjectUnitTest("FluidPropertiesApp")
21  {
22  buildObjects();
23  }
MooseObjectUnitTest(const std::string &app_name)

Member Function Documentation

◆ buildObjects()

void IdealRealGasMixtureFluidPropertiesTest::buildObjects ( )
inlineprotected

Definition at line 26 of file IdealRealGasMixtureFluidPropertiesTest.h.

Referenced by IdealRealGasMixtureFluidPropertiesTest().

27  {
28  const std::string fp_steam_name = "fp_steam";
29  const std::string fp_nitrogen_name = "fp_nitrogen";
30  const std::string fp_mix_name = "fp_mix";
31 
32  // steam; parameters correspond to T in range 298 K to 473 K
33  {
34  const std::string class_name = "StiffenedGasFluidProperties";
35  InputParameters params = _factory.getValidParams(class_name);
36  params.set<Real>("gamma") = 1.43;
37  params.set<Real>("q") = 2030e3;
38  params.set<Real>("q_prime") = -23e3;
39  // This parameter is supposed to be 0 for steam, but then de/dp = 0. For
40  // the used mixture model, the derivative dp/de is computed as (de/dp)^-1,
41  // so this is artificially changed to a non-zero number here.
42  params.set<Real>("p_inf") = 1e4;
43  params.set<Real>("cv") = 1040;
44  params.set<Real>("M") = 0.01801488;
45  params.set<Real>("mu") = 0.000013277592; // at 400 K and 1.e5 Pa
46  params.set<Real>("k") = 0.026824977826; // at 400 K and 1.e5 Pa
47  params.set<Real>("T_c") = 647.096;
48  params.set<Real>("rho_c") = 322.;
49  params.set<Real>("e_c") = 2015734.52419;
50  _fe_problem->addUserObject(class_name, fp_steam_name, params);
51  _fp_steam = &_fe_problem->getUserObject<StiffenedGasFluidProperties>(fp_steam_name);
52  }
53 
54  // nitrogen
55  {
56  const std::string class_name = "IdealGasFluidProperties";
57  InputParameters params = _factory.getValidParams(class_name);
58  params.set<Real>("gamma") = 1.4;
59  params.set<Real>("molar_mass") = 0.028012734746133888;
60  params.set<Real>("mu") = 0.0000222084; // at 400 K and 1.e5 Pa
61  params.set<Real>("k") = 0.032806168; // at 400 K and 1.e5 Pa
62  _fe_problem->addUserObject(class_name, fp_nitrogen_name, params);
63  _fp_nitrogen = &_fe_problem->getUserObject<IdealGasFluidProperties>(fp_nitrogen_name);
64  }
65 
66  // mixture
67  {
68  const std::string class_name = "IdealRealGasMixtureFluidProperties";
69  InputParameters params = _factory.getValidParams(class_name);
70  params.set<UserObjectName>("fp_primary") = fp_steam_name;
71  params.set<std::vector<UserObjectName>>("fp_secondary") = {fp_nitrogen_name};
72  params.set<bool>("allow_imperfect_jacobians") = true;
73  _fe_problem->addUserObject(class_name, fp_mix_name, params);
74  _fp_mix = &_fe_problem->getUserObject<IdealRealGasMixtureFluidProperties>(fp_mix_name);
75  }
76  }
std::shared_ptr< FEProblem > _fe_problem
T & set(const std::string &name, bool quiet_mode=false)
InputParameters getValidParams(const std::string &name) const
const IdealRealGasMixtureFluidProperties * _fp_mix
Stiffened gas fluid properties.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Class for fluid properties of an arbitrary vapor mixture.
Ideal gas fluid properties Default parameters are for air at atmospheric pressure and temperature...

Member Data Documentation

◆ _fp_mix

const IdealRealGasMixtureFluidProperties* IdealRealGasMixtureFluidPropertiesTest::_fp_mix
protected

Definition at line 80 of file IdealRealGasMixtureFluidPropertiesTest.h.

Referenced by buildObjects().

◆ _fp_nitrogen

const IdealGasFluidProperties* IdealRealGasMixtureFluidPropertiesTest::_fp_nitrogen
protected

Definition at line 79 of file IdealRealGasMixtureFluidPropertiesTest.h.

Referenced by buildObjects().

◆ _fp_steam

const StiffenedGasFluidProperties* IdealRealGasMixtureFluidPropertiesTest::_fp_steam
protected

Definition at line 78 of file IdealRealGasMixtureFluidPropertiesTest.h.

Referenced by buildObjects().


The documentation for this class was generated from the following file: