Base class for PorousFlow actions. More...
#include <PorousFlowActionBase.h>
Public Types | |
typedef DataFileName | DataFileParameterType |
Public Member Functions | |
PorousFlowActionBase (const InputParameters ¶ms) | |
virtual void | act () override |
virtual void | addRelationshipManagers (Moose::RelationshipManagerType when_type) override |
virtual void | addRelationshipManagers (Moose::RelationshipManagerType when_type) |
bool | addRelationshipManagers (Moose::RelationshipManagerType when_type, const InputParameters &moose_object_pars) |
void | timedAct () |
MooseObjectName | uniqueActionName () const |
const std::string & | specificTaskName () const |
const std::set< std::string > & | getAllTasks () const |
void | appendTask (const std::string &task) |
MooseApp & | getMooseApp () const |
const std::string & | type () const |
virtual const std::string & | name () const |
std::string | typeAndName () const |
std::string | errorPrefix (const std::string &error_type) const |
void | callMooseError (std::string msg, const bool with_prefix) const |
MooseObjectParameterName | uniqueParameterName (const std::string ¶meter_name) const |
const InputParameters & | parameters () const |
MooseObjectName | uniqueName () const |
const T & | getParam (const std::string &name) const |
std::vector< std::pair< T1, T2 > > | getParam (const std::string ¶m1, const std::string ¶m2) const |
const T * | queryParam (const std::string &name) const |
const T & | getRenamedParam (const std::string &old_name, const std::string &new_name) const |
T | getCheckedPointerParam (const std::string &name, const std::string &error_string="") const |
bool | isParamValid (const std::string &name) const |
bool | isParamSetByUser (const std::string &nm) const |
void | paramError (const std::string ¶m, Args... args) const |
void | paramWarning (const std::string ¶m, Args... args) const |
void | paramInfo (const std::string ¶m, Args... args) const |
void | connectControllableParams (const std::string ¶meter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const |
void | mooseError (Args &&... args) const |
void | mooseErrorNonPrefixed (Args &&... args) const |
void | mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const |
void | mooseWarning (Args &&... args) const |
void | mooseWarningNonPrefixed (Args &&... args) const |
void | mooseDeprecated (Args &&... args) const |
void | mooseInfo (Args &&... args) const |
std::string | getDataFileName (const std::string ¶m) const |
std::string | getDataFileNameByName (const std::string &relative_path) const |
std::string | getDataFilePath (const std::string &relative_path) const |
PerfGraph & | perfGraph () |
const Parallel::Communicator & | comm () const |
processor_id_type | n_processors () const |
processor_id_type | processor_id () const |
Static Public Member Functions | |
static InputParameters | validParams () |
Public Attributes | |
const ConsoleStream | _console |
Static Public Attributes | |
static constexpr auto | SYSTEM |
static constexpr auto | NAME |
Protected Types | |
enum | StabilizationEnum { StabilizationEnum::None, StabilizationEnum::Full, StabilizationEnum::KT } |
Protected Member Functions | |
virtual void | addDictator ()=0 |
Add the PorousFlowDictator object. More... | |
virtual void | addUserObjects () |
Add all other UserObjects. More... | |
virtual void | addAuxObjects () |
Add all AuxVariables and AuxKernels. More... | |
virtual void | addKernels () |
Add all Kernels. More... | |
virtual void | addMaterialDependencies () |
Add all material dependencies so that the correct version of each material can be added. More... | |
virtual void | addMaterials () |
Add all Materials. More... | |
void | addSaturationAux (unsigned phase) |
Add an AuxVariable and AuxKernel to calculate saturation. More... | |
void | addDarcyAux (const RealVectorValue &gravity) |
Add AuxVariables and AuxKernels to calculate Darcy velocity. More... | |
void | addStressAux () |
Add AuxVariables and AuxKernels to compute effective stress. More... | |
void | addTemperatureMaterial (bool at_nodes) |
Adds a nodal and a quadpoint Temperature material. More... | |
void | addMassFractionMaterial (bool at_nodes) |
Adds a nodal and a quadpoint MassFraction material. More... | |
void | addEffectiveFluidPressureMaterial (bool at_nodes) |
Adds a nodal and a quadpoint effective fluid pressure material. More... | |
void | addNearestQpMaterial () |
Adds a PorousFlowNearestQp material. More... | |
void | addVolumetricStrainMaterial (const std::vector< VariableName > &displacements, const std::string &base_name) |
Adds a quadpoint volumetric strain material. More... | |
void | addSingleComponentFluidMaterial (bool at_nodes, unsigned phase, bool compute_density_and_viscosity, bool compute_internal_energy, bool compute_enthalpy, const UserObjectName &fp, const MooseEnum &temperature_unit, const MooseEnum &pressure_unit, const MooseEnum &time_unit) |
Adds a single-component fluid Material. More... | |
void | addBrineMaterial (const VariableName xnacl, bool at_nodes, unsigned phase, bool compute_density_and_viscosity, bool compute_internal_energy, bool compute_enthalpy, const MooseEnum &temperature_unit) |
Adds a brine fluid Material. More... | |
void | addRelativePermeabilityConst (bool at_nodes, unsigned phase, Real kr) |
Adds a relative-permeability Material of the constant variety (primarily to add kr = 1 in actions that add a default relatively permeability for objects that require kr even when the flow is fully saturated with a single phase) More... | |
void | addRelativePermeabilityCorey (bool at_nodes, unsigned phase, Real n, Real s_res, Real sum_s_res) |
Adds a relative-permeability Material of the Corey variety. More... | |
void | addRelativePermeabilityFLAC (bool at_nodes, unsigned phase, Real m, Real s_res, Real sum_s_res) |
Adds a relative-permeability Material of the FLAC variety. More... | |
void | addCapillaryPressureVG (Real m, Real alpha, std::string userobject_name) |
Adds a van Genuchten capillary pressure UserObject. More... | |
void | addAdvectiveFluxCalculatorSaturated (unsigned phase, bool multiply_by_density, std::string userobject_name) |
void | addAdvectiveFluxCalculatorUnsaturated (unsigned phase, bool multiply_by_density, std::string userobject_name) |
void | addAdvectiveFluxCalculatorSaturatedHeat (unsigned phase, bool multiply_by_density, std::string userobject_name) |
void | addAdvectiveFluxCalculatorUnsaturatedHeat (unsigned phase, bool multiply_by_density, std::string userobject_name) |
void | addAdvectiveFluxCalculatorSaturatedMultiComponent (unsigned phase, unsigned fluid_component, bool multiply_by_density, std::string userobject_name) |
void | addAdvectiveFluxCalculatorUnsaturatedMultiComponent (unsigned phase, unsigned fluid_component, bool multiply_by_density, std::string userobject_name) |
bool | addRelationshipManagers (Moose::RelationshipManagerType when_type, const InputParameters &moose_object_pars) |
void | associateWithParameter (const std::string ¶m_name, InputParameters ¶ms) const |
void | associateWithParameter (const InputParameters &from_params, const std::string ¶m_name, InputParameters ¶ms) const |
const T & | getMeshProperty (const std::string &data_name, const std::string &prefix) |
const T & | getMeshProperty (const std::string &data_name) |
bool | hasMeshProperty (const std::string &data_name, const std::string &prefix) const |
bool | hasMeshProperty (const std::string &data_name, const std::string &prefix) const |
bool | hasMeshProperty (const std::string &data_name) const |
bool | hasMeshProperty (const std::string &data_name) const |
std::string | meshPropertyName (const std::string &data_name) const |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level) const |
PerfID | registerTimedSection (const std::string §ion_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const |
std::string | timedSectionName (const std::string §ion_name) const |
Static Protected Member Functions | |
static std::string | meshPropertyName (const std::string &data_name, const std::string &prefix) |
Protected Attributes | |
std::vector< std::string > | _included_objects |
List of Kernels, AuxKernels, Materials, etc, that are added in this input file. More... | |
const std::string | _dictator_name |
The name of the PorousFlowDictator object to be added. More... | |
std::vector< SubdomainName > | _subdomain_names |
if this vector is not empty the variables, kernels and materials are restricted to these subdomains More... | |
const bool | _subdomain_names_set |
indicates, if the vector of subdomain names is set (dont set block restrictions, if not) More... | |
const unsigned int | _num_aqueous_equilibrium |
Number of aqueous-equilibrium secondary species. More... | |
const unsigned int | _num_aqueous_kinetic |
Number of aqeuous-kinetic secondary species that are involved in mineralisation. More... | |
const RealVectorValue | _gravity |
Gravity. More... | |
const std::vector< VariableName > | _mass_fraction_vars |
Name of the mass-fraction variables (if any) More... | |
const unsigned | _num_mass_fraction_vars |
Number of mass-fraction variables. More... | |
const std::vector< VariableName > | _temperature_var |
Name of the temperature variable (if any) More... | |
const std::vector< VariableName > & | _displacements |
Displacement NonlinearVariable names (if any) More... | |
const unsigned | _ndisp |
Number of displacement variables supplied. More... | |
std::vector< VariableName > | _coupled_displacements |
Displacement Variable names. More... | |
const MooseEnum | _flux_limiter_type |
Flux limiter type in the Kuzmin-Turek FEM-TVD stabilization scheme. More... | |
enum PorousFlowActionBase::StabilizationEnum | _stabilization |
const bool | _strain_at_nearest_qp |
Evaluate strain at the nearest quadpoint for porosity that depends on strain. More... | |
Moose::CoordinateSystemType | _coord_system |
Coordinate system of the simulation (eg RZ, XYZ, etc) More... | |
bool | _transient |
Flag to denote if the simulation is transient. More... | |
std::string | _registered_identifier |
std::string | _specific_task_name |
std::set< std::string > | _all_tasks |
ActionWarehouse & | _awh |
const std::string & | _current_task |
std::shared_ptr< MooseMesh > & | _mesh |
std::shared_ptr< MooseMesh > & | _displaced_mesh |
std::shared_ptr< FEProblemBase > & | _problem |
PerfID | _act_timer |
MooseApp & | _app |
const std::string | _type |
const std::string | _name |
const InputParameters & | _pars |
Factory & | _factory |
ActionFactory & | _action_factory |
MooseApp & | _pg_moose_app |
const std::string | _prefix |
const Parallel::Communicator & | _communicator |
DependencyResolver< std::string > | _deps |
All dependencies of kernels, auxkernels, materials, etc, are stored in _dependencies. More... | |
Base class for PorousFlow actions.
This act() method makes consistency checks and calls several methods that should be implemented in derived classes. This class also contains a number of utility functions that may be used by derived classes.
Derived classes should typically only override the following methods:
Definition at line 30 of file PorousFlowActionBase.h.
|
strongprotected |
Enumerator | |
---|---|
None | |
Full | |
KT |
Definition at line 89 of file PorousFlowActionBase.h.
PorousFlowActionBase::PorousFlowActionBase | ( | const InputParameters & | params | ) |
Definition at line 100 of file PorousFlowActionBase.C.
|
overridevirtual |
Implements Action.
Definition at line 139 of file PorousFlowActionBase.C.
|
protected |
Definition at line 665 of file PorousFlowActionBase.C.
Referenced by PorousFlowFullySaturated::addUserObjects().
|
protected |
Definition at line 705 of file PorousFlowActionBase.C.
Referenced by PorousFlowFullySaturated::addUserObjects().
|
protected |
Definition at line 745 of file PorousFlowActionBase.C.
Referenced by PorousFlowFullySaturated::addUserObjects().
|
protected |
Definition at line 685 of file PorousFlowActionBase.C.
Referenced by PorousFlowUnsaturated::addUserObjects().
|
protected |
Definition at line 725 of file PorousFlowActionBase.C.
Referenced by PorousFlowUnsaturated::addUserObjects().
|
protected |
Definition at line 767 of file PorousFlowActionBase.C.
Referenced by PorousFlowUnsaturated::addUserObjects().
|
protectedvirtual |
Add all AuxVariables and AuxKernels.
Reimplemented in PorousFlowUnsaturated, and PorousFlowSinglePhaseBase.
Definition at line 225 of file PorousFlowActionBase.C.
Referenced by act(), and PorousFlowSinglePhaseBase::addAuxObjects().
|
protected |
Adds a brine fluid Material.
xnacl | the variable containing the mass fraction of NaCl in the fluid |
phase | the phase number of the fluid |
compute_density_and_viscosity | compute the density and viscosity of the fluid |
compute_internal_energy | compute the fluid internal energy |
compute_enthalpy | compute the fluid enthalpy |
at_nodes | add a nodal material |
temperature_unit | the unit of temperature (Kelvin or Celsius) |
Definition at line 543 of file PorousFlowActionBase.C.
Referenced by PorousFlowSinglePhaseBase::addMaterials().
|
protected |
Adds a van Genuchten capillary pressure UserObject.
m | van Genuchten exponent |
alpha | van Genuchten alpha |
userobject_name | name of the user object |
Definition at line 650 of file PorousFlowActionBase.C.
Referenced by PorousFlowUnsaturated::addUserObjects().
|
protected |
Add AuxVariables and AuxKernels to calculate Darcy velocity.
gravity | gravitational acceleration pointing downwards (eg (0, 0, -9.8)) |
Definition at line 269 of file PorousFlowActionBase.C.
Referenced by PorousFlowSinglePhaseBase::addAuxObjects().
|
protectedpure virtual |
Add the PorousFlowDictator object.
Implemented in PorousFlowSinglePhaseBase.
Referenced by addUserObjects().
|
protected |
Adds a nodal and a quadpoint effective fluid pressure material.
at_nodes | Add nodal effective fluid pressure material |
Definition at line 447 of file PorousFlowActionBase.C.
Referenced by PorousFlowSinglePhaseBase::addMaterials().
|
protectedvirtual |
Add all Kernels.
Reimplemented in PorousFlowBasicTHM, PorousFlowUnsaturated, PorousFlowSinglePhaseBase, and PorousFlowFullySaturated.
Definition at line 230 of file PorousFlowActionBase.C.
Referenced by act(), and PorousFlowSinglePhaseBase::addKernels().
|
protected |
Adds a nodal and a quadpoint MassFraction material.
at_nodes | Add nodal mass-fraction material |
Definition at line 420 of file PorousFlowActionBase.C.
Referenced by PorousFlowSinglePhaseBase::addMaterials().
|
protectedvirtual |
Add all material dependencies so that the correct version of each material can be added.
Reimplemented in PorousFlowBasicTHM, PorousFlowUnsaturated, PorousFlowSinglePhaseBase, and PorousFlowFullySaturated.
Definition at line 189 of file PorousFlowActionBase.C.
Referenced by act(), and PorousFlowSinglePhaseBase::addMaterialDependencies().
|
protectedvirtual |
Add all Materials.
Reimplemented in PorousFlowBasicTHM, PorousFlowUnsaturated, PorousFlowSinglePhaseBase, and PorousFlowFullySaturated.
Definition at line 235 of file PorousFlowActionBase.C.
Referenced by act(), and PorousFlowSinglePhaseBase::addMaterials().
|
protected |
Adds a PorousFlowNearestQp material.
Definition at line 468 of file PorousFlowActionBase.C.
Referenced by addMaterials().
virtual void Action::addRelationshipManagers |
bool Action::addRelationshipManagers |
|
overridevirtual |
Reimplemented from Action.
Definition at line 130 of file PorousFlowActionBase.C.
|
protected |
Adds a relative-permeability Material of the constant variety (primarily to add kr = 1 in actions that add a default relatively permeability for objects that require kr even when the flow is fully saturated with a single phase)
at_nodes | whether the material is nodal |
phase | the phase number of the fluid |
kr | the relative permeability |
Definition at line 576 of file PorousFlowActionBase.C.
Referenced by PorousFlowFullySaturated::addMaterials(), and PorousFlowBasicTHM::addMaterials().
|
protected |
Adds a relative-permeability Material of the Corey variety.
at_nodes | whether the material is nodal |
phase | the phase number of the fluid |
n | The Corey exponent |
s_res | The residual saturation for this phase |
sum_s_res | The sum of residual saturations over all phases |
Definition at line 598 of file PorousFlowActionBase.C.
Referenced by PorousFlowUnsaturated::addMaterials().
|
protected |
Adds a relative-permeability Material of the FLAC variety.
at_nodes | whether the material is nodal |
phase | the phase number of the fluid |
m | The FLAC exponent |
s_res | The residual saturation for this phase |
sum_s_res | The sum of residual saturations over all phases |
Definition at line 624 of file PorousFlowActionBase.C.
Referenced by PorousFlowUnsaturated::addMaterials().
|
protected |
Add an AuxVariable and AuxKernel to calculate saturation.
phase | Saturation for this fluid phase |
Definition at line 242 of file PorousFlowActionBase.C.
Referenced by PorousFlowUnsaturated::addAuxObjects().
|
protected |
Adds a single-component fluid Material.
phase | the phase number of the fluid |
fp | the name of the FluidProperties UserObject |
compute_density_and_viscosity | compute the density and viscosity of the fluid |
compute_internal_energy | compute the fluid internal energy |
compute_enthalpy | compute the fluid enthalpy |
at_nodes | add a nodal material |
temperature_unit | the unit of temperature (Kelvin or Celsius) |
pressure_unit | the unit of pressure (MPa or Pa) |
time_unit | the unit of time (seconds, days, hours, etc) |
Definition at line 506 of file PorousFlowActionBase.C.
Referenced by PorousFlowSinglePhaseBase::addMaterials().
|
protected |
Add AuxVariables and AuxKernels to compute effective stress.
Definition at line 311 of file PorousFlowActionBase.C.
Referenced by PorousFlowSinglePhaseBase::addAuxObjects().
|
protected |
Adds a nodal and a quadpoint Temperature material.
at_nodes | Add nodal temperature Material |
Definition at line 394 of file PorousFlowActionBase.C.
Referenced by PorousFlowSinglePhaseBase::addMaterials().
|
protectedvirtual |
Add all other UserObjects.
Reimplemented in PorousFlowUnsaturated, and PorousFlowFullySaturated.
Definition at line 219 of file PorousFlowActionBase.C.
Referenced by act(), PorousFlowFullySaturated::addUserObjects(), and PorousFlowUnsaturated::addUserObjects().
|
protected |
Adds a quadpoint volumetric strain material.
displacements | the names of the displacement variables |
base_name | The base_name used in the TensorMechanics strain calculator displaced mesh |
Definition at line 486 of file PorousFlowActionBase.C.
Referenced by PorousFlowFullySaturated::addMaterials(), PorousFlowUnsaturated::addMaterials(), and PorousFlowBasicTHM::addMaterials().
|
static |
Definition at line 22 of file PorousFlowActionBase.C.
Referenced by PorousFlowSinglePhaseBase::validParams().
|
protected |
Coordinate system of the simulation (eg RZ, XYZ, etc)
Definition at line 95 of file PorousFlowActionBase.h.
Referenced by act(), and PorousFlowSinglePhaseBase::addKernels().
|
protected |
Displacement Variable names.
Definition at line 84 of file PorousFlowActionBase.h.
Referenced by PorousFlowSinglePhaseBase::addDictator(), PorousFlowSinglePhaseBase::addKernels(), PorousFlowFullySaturated::addMaterials(), PorousFlowBasicTHM::addMaterials(), and PorousFlowUnsaturated::addMaterials().
|
protectedinherited |
All dependencies of kernels, auxkernels, materials, etc, are stored in _dependencies.
Definition at line 37 of file PorousFlowDependencies.h.
Referenced by PorousFlowFullySaturated::addMaterials(), PorousFlowSinglePhaseBase::addMaterials(), PorousFlowBasicTHM::addMaterials(), PorousFlowUnsaturated::addMaterials(), addMaterials(), PorousFlowAddMaterialAction::isPFMaterialRequired(), and PorousFlowDependencies::PorousFlowDependencies().
|
protected |
The name of the PorousFlowDictator object to be added.
Definition at line 51 of file PorousFlowActionBase.h.
Referenced by addAdvectiveFluxCalculatorSaturated(), addAdvectiveFluxCalculatorSaturatedHeat(), addAdvectiveFluxCalculatorSaturatedMultiComponent(), addAdvectiveFluxCalculatorUnsaturated(), addAdvectiveFluxCalculatorUnsaturatedHeat(), addAdvectiveFluxCalculatorUnsaturatedMultiComponent(), addBrineMaterial(), addDarcyAux(), PorousFlowSinglePhaseBase::addDictator(), addEffectiveFluidPressureMaterial(), PorousFlowFullySaturated::addKernels(), PorousFlowSinglePhaseBase::addKernels(), PorousFlowUnsaturated::addKernels(), PorousFlowBasicTHM::addKernels(), addMassFractionMaterial(), PorousFlowFullySaturated::addMaterials(), PorousFlowBasicTHM::addMaterials(), PorousFlowUnsaturated::addMaterials(), addNearestQpMaterial(), addRelativePermeabilityConst(), addRelativePermeabilityCorey(), addRelativePermeabilityFLAC(), addSingleComponentFluidMaterial(), addTemperatureMaterial(), and addVolumetricStrainMaterial().
|
protected |
Displacement NonlinearVariable names (if any)
Definition at line 78 of file PorousFlowActionBase.h.
Referenced by PorousFlowSinglePhaseBase::addKernels().
|
protected |
Flux limiter type in the Kuzmin-Turek FEM-TVD stabilization scheme.
Definition at line 87 of file PorousFlowActionBase.h.
Referenced by addAdvectiveFluxCalculatorSaturated(), addAdvectiveFluxCalculatorSaturatedHeat(), addAdvectiveFluxCalculatorSaturatedMultiComponent(), addAdvectiveFluxCalculatorUnsaturated(), addAdvectiveFluxCalculatorUnsaturatedHeat(), and addAdvectiveFluxCalculatorUnsaturatedMultiComponent().
|
protected |
Gravity.
Definition at line 66 of file PorousFlowActionBase.h.
Referenced by addAdvectiveFluxCalculatorSaturated(), addAdvectiveFluxCalculatorSaturatedHeat(), addAdvectiveFluxCalculatorSaturatedMultiComponent(), addAdvectiveFluxCalculatorUnsaturated(), addAdvectiveFluxCalculatorUnsaturatedHeat(), addAdvectiveFluxCalculatorUnsaturatedMultiComponent(), PorousFlowSinglePhaseBase::addAuxObjects(), PorousFlowFullySaturated::addKernels(), PorousFlowSinglePhaseBase::addKernels(), PorousFlowUnsaturated::addKernels(), and PorousFlowBasicTHM::addKernels().
|
protected |
List of Kernels, AuxKernels, Materials, etc, that are added in this input file.
This list will be used to determine what Materials need to be added. Actions may add or remove things from this list
Definition at line 48 of file PorousFlowActionBase.h.
Referenced by act(), PorousFlowFullySaturated::addMaterialDependencies(), PorousFlowSinglePhaseBase::addMaterialDependencies(), PorousFlowBasicTHM::addMaterialDependencies(), PorousFlowUnsaturated::addMaterialDependencies(), addMaterialDependencies(), PorousFlowFullySaturated::addMaterials(), PorousFlowSinglePhaseBase::addMaterials(), PorousFlowBasicTHM::addMaterials(), PorousFlowUnsaturated::addMaterials(), and addMaterials().
|
protected |
Name of the mass-fraction variables (if any)
Definition at line 69 of file PorousFlowActionBase.h.
Referenced by PorousFlowSinglePhaseBase::addDictator(), PorousFlowFullySaturated::addKernels(), and PorousFlowUnsaturated::addKernels().
|
protected |
Number of displacement variables supplied.
Definition at line 81 of file PorousFlowActionBase.h.
Referenced by PorousFlowSinglePhaseBase::addKernels().
|
protected |
Number of aqueous-equilibrium secondary species.
Definition at line 60 of file PorousFlowActionBase.h.
Referenced by PorousFlowSinglePhaseBase::addDictator().
|
protected |
Number of aqeuous-kinetic secondary species that are involved in mineralisation.
Definition at line 63 of file PorousFlowActionBase.h.
Referenced by PorousFlowSinglePhaseBase::addDictator().
|
protected |
Number of mass-fraction variables.
Definition at line 72 of file PorousFlowActionBase.h.
Referenced by PorousFlowSinglePhaseBase::addDictator(), PorousFlowFullySaturated::addKernels(), PorousFlowUnsaturated::addKernels(), PorousFlowFullySaturated::addUserObjects(), PorousFlowUnsaturated::addUserObjects(), PorousFlowBasicTHM::PorousFlowBasicTHM(), and PorousFlowSinglePhaseBase::PorousFlowSinglePhaseBase().
|
protected |
Referenced by addAdvectiveFluxCalculatorSaturated(), addAdvectiveFluxCalculatorSaturatedHeat(), addAdvectiveFluxCalculatorSaturatedMultiComponent(), addAdvectiveFluxCalculatorUnsaturated(), addAdvectiveFluxCalculatorUnsaturatedHeat(), addAdvectiveFluxCalculatorUnsaturatedMultiComponent(), PorousFlowFullySaturated::addKernels(), PorousFlowUnsaturated::addKernels(), PorousFlowFullySaturated::addMaterialDependencies(), PorousFlowUnsaturated::addMaterialDependencies(), addRelationshipManagers(), PorousFlowFullySaturated::addUserObjects(), PorousFlowUnsaturated::addUserObjects(), and PorousFlowUnsaturated::PorousFlowUnsaturated().
|
protected |
Evaluate strain at the nearest quadpoint for porosity that depends on strain.
Definition at line 92 of file PorousFlowActionBase.h.
Referenced by PorousFlowFullySaturated::addKernels(), PorousFlowSinglePhaseBase::addKernels(), PorousFlowUnsaturated::addKernels(), addMaterialDependencies(), and addMaterials().
|
protected |
if this vector is not empty the variables, kernels and materials are restricted to these subdomains
Definition at line 54 of file PorousFlowActionBase.h.
Referenced by act(), addAdvectiveFluxCalculatorSaturated(), addAdvectiveFluxCalculatorSaturatedHeat(), addAdvectiveFluxCalculatorSaturatedMultiComponent(), addAdvectiveFluxCalculatorUnsaturated(), addAdvectiveFluxCalculatorUnsaturatedHeat(), addAdvectiveFluxCalculatorUnsaturatedMultiComponent(), addBrineMaterial(), addCapillaryPressureVG(), addDarcyAux(), addEffectiveFluidPressureMaterial(), PorousFlowSinglePhaseBase::addKernels(), PorousFlowUnsaturated::addKernels(), PorousFlowBasicTHM::addKernels(), addMassFractionMaterial(), PorousFlowFullySaturated::addMaterials(), PorousFlowUnsaturated::addMaterials(), PorousFlowBasicTHM::addMaterials(), addNearestQpMaterial(), addRelativePermeabilityConst(), addRelativePermeabilityCorey(), addRelativePermeabilityFLAC(), addSaturationAux(), addSingleComponentFluidMaterial(), addStressAux(), addTemperatureMaterial(), and addVolumetricStrainMaterial().
|
protected |
indicates, if the vector of subdomain names is set (dont set block restrictions, if not)
Definition at line 57 of file PorousFlowActionBase.h.
Referenced by addAdvectiveFluxCalculatorSaturated(), addAdvectiveFluxCalculatorSaturatedHeat(), addAdvectiveFluxCalculatorSaturatedMultiComponent(), addAdvectiveFluxCalculatorUnsaturated(), addAdvectiveFluxCalculatorUnsaturatedHeat(), addAdvectiveFluxCalculatorUnsaturatedMultiComponent(), addBrineMaterial(), addCapillaryPressureVG(), addDarcyAux(), addEffectiveFluidPressureMaterial(), PorousFlowSinglePhaseBase::addKernels(), PorousFlowUnsaturated::addKernels(), PorousFlowBasicTHM::addKernels(), addMassFractionMaterial(), PorousFlowFullySaturated::addMaterials(), PorousFlowUnsaturated::addMaterials(), PorousFlowBasicTHM::addMaterials(), addNearestQpMaterial(), addRelativePermeabilityConst(), addRelativePermeabilityCorey(), addRelativePermeabilityFLAC(), addSaturationAux(), addSingleComponentFluidMaterial(), addStressAux(), addTemperatureMaterial(), and addVolumetricStrainMaterial().
|
protected |
Name of the temperature variable (if any)
Definition at line 75 of file PorousFlowActionBase.h.
Referenced by PorousFlowSinglePhaseBase::addDictator(), PorousFlowFullySaturated::addKernels(), PorousFlowSinglePhaseBase::addKernels(), PorousFlowUnsaturated::addKernels(), PorousFlowBasicTHM::addKernels(), and PorousFlowSinglePhaseBase::PorousFlowSinglePhaseBase().
|
protected |
Flag to denote if the simulation is transient.
Definition at line 98 of file PorousFlowActionBase.h.
Referenced by act(), PorousFlowFullySaturated::addKernels(), PorousFlowSinglePhaseBase::addKernels(), PorousFlowUnsaturated::addKernels(), PorousFlowBasicTHM::addKernels(), PorousFlowFullySaturated::addMaterialDependencies(), PorousFlowSinglePhaseBase::addMaterialDependencies(), PorousFlowBasicTHM::addMaterialDependencies(), and PorousFlowUnsaturated::addMaterialDependencies().