https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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 ()
 
TaddObject (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.

Member Function Documentation

◆ buildObjects()

void PorousFlowDictatorTest::buildObjects ( )
inlineprotected

Definition at line 24 of file PorousFlowDictatorTest.h.

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);
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 }
InputParameters getValidParams(const std::string &name) const
T & set(const std::string &name, bool quiet_mode=false)
std::shared_ptr< FEProblem > _fe_problem
const PorousFlowDictator * _dictator_no_fetype
const PorousFlowDictator * _dictator
This holds maps between the nonlinear variables used in a PorousFlow simulation and the variable numb...
const T & getUserObject(const std::string &param_name, bool is_dependency=true) const

Referenced by PorousFlowDictatorTest().

Member Data Documentation

◆ _dictator

const PorousFlowDictator* PorousFlowDictatorTest::_dictator
protected

Definition at line 63 of file PorousFlowDictatorTest.h.

Referenced by buildObjects().

◆ _dictator_no_fetype

const PorousFlowDictator* PorousFlowDictatorTest::_dictator_no_fetype
protected

Definition at line 64 of file PorousFlowDictatorTest.h.

Referenced by buildObjects().


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