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

#include <PorousFlowDictatorTest.h>

Inheritance diagram for PorousFlowDictatorTest:
[legend]

Public Member Functions

 PorousFlowDictatorTest ()
 

Protected Member Functions

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

Protected Attributes

const PorousFlowDictator_dictator
 
const PorousFlowDictator_dictator_no_fetype
 
std::unique_ptr< MooseMesh_mesh
 
std::shared_ptr< MooseApp_app
 
Factory_factory
 
std::shared_ptr< FEProblem_fe_problem
 

Detailed Description

Definition at line 18 of file PorousFlowDictatorTest.h.

Constructor & Destructor Documentation

◆ PorousFlowDictatorTest()

PorousFlowDictatorTest::PorousFlowDictatorTest ( )
inline

Definition at line 21 of file PorousFlowDictatorTest.h.

21 : MooseObjectUnitTest("PorousFlowApp") { buildObjects(); }
MooseObjectUnitTest(const std::string &app_name)

Member Function Documentation

◆ buildObjects()

void PorousFlowDictatorTest::buildObjects ( )
inlineprotected

Definition at line 24 of file PorousFlowDictatorTest.h.

Referenced by PorousFlowDictatorTest().

25  {
26  auto var_params_ll = _factory.getValidParams("MooseVariable");
27  var_params_ll.set<MooseEnum>("family") = "LAGRANGE";
28  var_params_ll.set<MooseEnum>("order") = "FIRST";
29 
30  auto var_params_cm = _factory.getValidParams("MooseVariableConstMonomial");
31  var_params_cm.set<MooseEnum>("family") = "MONOMIAL";
32  var_params_cm.set<MooseEnum>("order") = "CONSTANT";
33 
34  _fe_problem->addVariable("MooseVariable", "var0", var_params_ll);
35  _fe_problem->addVariable("MooseVariable", "var1", var_params_ll);
36  _fe_problem->addVariable("MooseVariable", "var2", var_params_ll);
37  _fe_problem->addVariable("MooseVariable", "var3", var_params_ll);
38  _fe_problem->addVariable("MooseVariable", "var4", var_params_ll);
39  _fe_problem->addVariable("MooseVariable", "var5", var_params_ll);
40  _fe_problem->addVariable("MooseVariableConstMonomial", "var_different_fe_type", var_params_cm);
41  _fe_problem->addAuxVariable("MooseVariable", "aux_var", var_params_ll);
42 
43  InputParameters params = _factory.getValidParams("PorousFlowDictator");
44  params.set<std::vector<VariableName>>("porous_flow_vars") =
45  std::vector<VariableName>{"var1", "var4", "var3"};
46  params.set<unsigned>("number_fluid_phases") = 2;
47  params.set<unsigned>("number_fluid_components") = 4;
48  params.set<unsigned int>("number_aqueous_equilibrium") = 5;
49  params.set<unsigned int>("number_aqueous_kinetic") = 6;
50  params.set<unsigned int>("aqueous_phase_number") = 1;
51  _fe_problem->addUserObject("PorousFlowDictator", "dictator_name", params);
52  _dictator = &_fe_problem->getUserObject<PorousFlowDictator>("dictator_name");
53 
54  InputParameters params_no_fetype = _factory.getValidParams("PorousFlowDictator");
55  params_no_fetype.set<std::vector<VariableName>>("porous_flow_vars") =
56  std::vector<VariableName>{"var1", "var_different_fe_type"};
57  params_no_fetype.set<unsigned>("number_fluid_phases") = 1;
58  params_no_fetype.set<unsigned>("number_fluid_components") = 3;
59  _fe_problem->addUserObject("PorousFlowDictator", "dictator_no_fetype", params_no_fetype);
61  &_fe_problem->getUserObject<PorousFlowDictator>("dictator_no_fetype");
62  }
std::shared_ptr< FEProblem > _fe_problem
T & set(const std::string &name, bool quiet_mode=false)
InputParameters getValidParams(const std::string &name) const
This holds maps between the nonlinear variables used in a PorousFlow simulation and the variable numb...
const PorousFlowDictator * _dictator
const PorousFlowDictator * _dictator_no_fetype

Member Data Documentation

◆ _dictator

const PorousFlowDictator* PorousFlowDictatorTest::_dictator
protected

Definition at line 64 of file PorousFlowDictatorTest.h.

Referenced by buildObjects().

◆ _dictator_no_fetype

const PorousFlowDictator* PorousFlowDictatorTest::_dictator_no_fetype
protected

Definition at line 65 of file PorousFlowDictatorTest.h.

Referenced by buildObjects().


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