www.mooseframework.org
PorousFlowSinglePhaseBase.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 #ifndef POROUSFLOWSINGLEPHASEBASE_H
8 #define POROUSFLOWSINGLEPHASEBASE_H
9 
10 #include "PorousFlowActionBase.h"
11 
13 
14 template <>
16 
21 {
22 public:
23  PorousFlowSinglePhaseBase(const InputParameters & params);
24 
25  virtual void act() override;
26 
27 protected:
28  virtual void addDictator() override;
29 
31  const NonlinearVariableName _pp_var;
32 
34  const enum class CouplingTypeEnum {
35  Hydro,
40 
42  const enum class SimulationTypeChoiceEnum { STEADY, TRANSIENT } _simulation_type;
43 
45  const UserObjectName & _fp;
46 
48  const Real _biot_coefficient;
49 
51  const bool _add_darcy_aux;
52 
54  const bool _add_stress_aux;
55 
57  const bool _use_brine;
58 
60  const unsigned _nacl_index;
61 };
62 
63 #endif // POROUSFLOWSINGLEPHASEBASE_H
const unsigned _nacl_index
index of NaCl in list of fluid components
const Real _biot_coefficient
fluid specific heat capacity at constant volume
const bool _add_stress_aux
add AuxVariables for stress
const bool _add_darcy_aux
add a AuxVariables to record Darcy velocity
InputParameters validParams< PorousFlowSinglePhaseBase >()
CouplingTypeEnum
Determines the coupling type.
Base class for PorousFlow actions.
Base class for actions involving a single fluid phase.
const NonlinearVariableName _pp_var
porepressure NonlinearVariable name
const UserObjectName & _fp
Name of the fluid-properties UserObject.
PorousFlowSinglePhaseBase(const InputParameters &params)
enum PorousFlowSinglePhaseBase::SimulationTypeChoiceEnum _simulation_type
const bool _use_brine
use PorousFlowBrine material
enum PorousFlowSinglePhaseBase::CouplingTypeEnum _coupling_type
SimulationTypeChoiceEnum
whether steady or transient simulation
virtual void addDictator() override
add the PorousFlowDictator object