www.mooseframework.org
Public Member Functions | Protected Attributes | List of all members
PorousFlowDependencies Class Reference

Holds the PorousFlow dependencies of kernels, auxkernels, materials, etc. More...

#include <PorousFlowDependencies.h>

Inheritance diagram for PorousFlowDependencies:
[legend]

Public Member Functions

 PorousFlowDependencies ()
 

Protected Attributes

DependencyResolver< std::string > _deps
 All dependencies of kernels, auxkernels, materials, etc, are stored in _dependencies. More...
 

Detailed Description

Holds the PorousFlow dependencies of kernels, auxkernels, materials, etc.

For instance the Kernel PorousFlowAdvectiveFlux depends on the Kernel PorousFlowDarcyBase, and the Materials PorousFlowMassFraction (nodal version) and PorousFlowRelativePermeability (the nodal version).

The main purpose of this class is to enable Actions to easily determine which Materials they should add, given that they have to add certain Kernels and AuxKernels.

It is envisaged that as more Kernels, etc, are added to PorousFlow, then the dependencies constained in this class will be updated to enable Actions to work efficiently

Definition at line 27 of file PorousFlowDependencies.h.

Constructor & Destructor Documentation

PorousFlowDependencies::PorousFlowDependencies ( )

Definition at line 10 of file PorousFlowDependencies.C.

11 {
12  _deps.insertDependency("PorousFlowAdvectiveFlux", "PorousFlowDarcyBase");
13  _deps.insertDependency("PorousFlowAdvectiveFlux", "PorousFlowMassFraction_nodal");
14  _deps.insertDependency("PorousFlowAdvectiveFlux", "PorousFlowRelativePermeability_nodal");
15  _deps.insertDependency("PorousFlowDarcyBase", "PorousFlowPermeability_qp");
16  _deps.insertDependency("PorousFlowDarcyBase", "PorousFlowDensity_qp");
17  _deps.insertDependency("PorousFlowDarcyBase", "PorousFlowDensity_nodal");
18  _deps.insertDependency("PorousFlowDarcyBase", "PorousFlowViscosity_nodal");
19  _deps.insertDependency("PorousFlowDarcyBase", "PorousFlowPS_qp");
20  _deps.insertDependency("PorousFlowEffectiveStressCoupling",
21  "PorousFlowEffectiveFluidPressure_qp");
22  _deps.insertDependency("PorousFlowEnergyTimeDerivative", "PorousFlowPorosity_nodal");
23  _deps.insertDependency("PorousFlowEnergyTimeDerivative", "PorousFlowNearestQP_nodal");
24  _deps.insertDependency("PorousFlowEnergyTimeDerivative", "PorousFlowMatrixInternalEnergy_nodal");
25  _deps.insertDependency("PorousFlowEnergyTimeDerivative", "PorousFlowDensity_nodal");
26  _deps.insertDependency("PorousFlowEnergyTimeDerivative", "PorousFlowPS_nodal");
27  _deps.insertDependency("PorousFlowEnergyTimeDerivative", "PorousFlowInternalEnergy_nodal");
28  _deps.insertDependency("PorousFlowFullySaturatedDarcyBase", "PorousFlowPermeability_qp");
29  _deps.insertDependency("PorousFlowFullySaturatedDarcyBase", "PorousFlowDensity_qp");
30  _deps.insertDependency("PorousFlowFullySaturatedDarcyBase", "PorousFlowViscosity_qp");
31  _deps.insertDependency("PorousFlowFullySaturatedDarcyBase", "PorousFlowPS_qp");
32  _deps.insertDependency("PorousFlowFullySaturatedDarcyFlow", "PorousFlowFullySaturatedDarcyBase");
33  _deps.insertDependency("PorousFlowFullySaturatedDarcyFlow", "PorousFlowMassFraction_qp");
34  _deps.insertDependency("PorousFlowFullySaturatedHeatAdvection",
35  "PorousFlowFullySaturatedDarcyBase");
36  _deps.insertDependency("PorousFlowFullySaturatedHeatAdvection", "PorousFlowEnthalpy_qp");
37  _deps.insertDependency("PorousFlowFullySaturatedMassTimeDerivative",
38  "PorousFlowConstantBiotModulus_qp");
39  _deps.insertDependency("PorousFlowFullySaturatedMassTimeDerivative",
40  "PorousFlowConstantThermalExpansionCoefficient_qp");
41  _deps.insertDependency("PorousFlowFullySaturatedMassTimeDerivative", "PorousFlowDensity_qp");
42  _deps.insertDependency("PorousFlowFullySaturatedMassTimeDerivative", "PorousFlowPS_qp");
43  _deps.insertDependency("PorousFlowFullySaturatedMassTimeDerivative", "PorousFlowTemperature_qp");
44  _deps.insertDependency("PorousFlowFullySaturatedMassTimeDerivative",
45  "PorousFlowVolumetricStrain_qp");
46  _deps.insertDependency("PorousFlowHeatAdvection", "PorousFlowDarcyBase");
47  _deps.insertDependency("PorousFlowHeatAdvection", "PorousFlowEnthalpy_nodal");
48  _deps.insertDependency("PorousFlowHeatAdvection", "PorousFlowRelativePermeability_nodal");
49  _deps.insertDependency("PorousFlowHeatConduction", "PorousFlowThermalConductivity_qp");
50  _deps.insertDependency("PorousFlowHeatConduction", "PorousFlowTemperature_qp");
51  _deps.insertDependency("PorousFlowHeatConduction", "PorousFlowTemperature_qp");
52  _deps.insertDependency("PorousFlowHeatVolumetricExpansion", "PorousFlowPorosity_nodal");
53  _deps.insertDependency("PorousFlowHeatVolumetricExpansion", "PorousFlowNearestQP_nodal");
54  _deps.insertDependency("PorousFlowHeatVolumetricExpansion",
55  "PorousFlowMatrixInternalEnergy_nodal");
56  _deps.insertDependency("PorousFlowHeatVolumetricExpansion", "PorousFlowDensity_nodal");
57  _deps.insertDependency("PorousFlowHeatVolumetricExpansion", "PorousFlowPS_nodal");
58  _deps.insertDependency("PorousFlowHeatVolumetricExpansion", "PorousFlowInternalEnergy_nodal");
59  _deps.insertDependency("PorousFlowHeatVolumetricExpansion", "PorousFlowVolumetricStrain_qp");
60  _deps.insertDependency("PorousFlowMassRadioactiveDecay", "PorousFlowPorosity_nodal");
61  _deps.insertDependency("PorousFlowMassRadioactiveDecay", "PorousFlowNearestQP_nodal");
62  _deps.insertDependency("PorousFlowMassRadioactiveDecay", "PorousFlowDensity_nodal");
63  _deps.insertDependency("PorousFlowMassRadioactiveDecay", "PorousFlowPS_nodal");
64  _deps.insertDependency("PorousFlowMassRadioactiveDecay", "PorousFlowMassFraction_nodal");
65  _deps.insertDependency("PorousFlowMassTimeDerivative", "PorousFlowPorosity_nodal");
66  _deps.insertDependency("PorousFlowMassTimeDerivative", "PorousFlowNearestQP_nodal");
67  _deps.insertDependency("PorousFlowMassTimeDerivative", "PorousFlowDensity_nodal");
68  _deps.insertDependency("PorousFlowMassTimeDerivative", "PorousFlowPS_nodal");
69  _deps.insertDependency("PorousFlowMassTimeDerivative", "PorousFlowMassFraction_nodal");
70  _deps.insertDependency("PorousFlowMassVolumetricExpansion", "PorousFlowPorosity_nodal");
71  _deps.insertDependency("PorousFlowMassVolumetricExpansion", "PorousFlowNearestQP_nodal");
72  _deps.insertDependency("PorousFlowMassVolumetricExpansion", "PorousFlowDensity_nodal");
73  _deps.insertDependency("PorousFlowMassVolumetricExpansion", "PorousFlowPS_nodal");
74  _deps.insertDependency("PorousFlowMassVolumetricExpansion", "PorousFlowMassFraction_nodal");
75  _deps.insertDependency("PorousFlowMassVolumetricExpansion", "PorousFlowVolumetricStrain_qp");
76  _deps.insertDependency("PorousFlowPlasticHeatEnergy", "PlasticHeatEnergy");
77  _deps.insertDependency("PorousFlowPlasticHeatEnergy", "PorousFlowNearestQP_nodal");
78  _deps.insertDependency("PorousFlowPlasticHeatEnergy", "PorousFlowPorosity_nodal");
79  _deps.insertDependency("PorousFlowDesorpedMassTimeDerivative", "PorousFlowPorosity_qp");
80  _deps.insertDependency("PorousFlowDesorpedMassVolumetricExpansion", "PorousFlowPorosity_qp");
81  _deps.insertDependency("PorousFlowDesorpedMassVolumetricExpansion",
82  "PorousFlowVolumetricStrain_qp");
83  _deps.insertDependency("PorousFlowDispersiveFlux", "PorousFlowDensity_qp");
84  _deps.insertDependency("PorousFlowDispersiveFlux", "PorousFlowMassFraction_qp");
85  _deps.insertDependency("PorousFlowDispersiveFlux", "PorousFlowPorosity_qp");
86  _deps.insertDependency("PorousFlowDispersiveFlux", "PorousFlowDiffusivity_qp");
87  _deps.insertDependency("PorousFlowDispersiveFlux", "PorousFlowDiffusionCoefficient_qp");
88  _deps.insertDependency("PorousFlowDispersiveFlux", "PorousFlowRelativePermeability_qp");
89  _deps.insertDependency("PorousFlowDispersiveFlux", "PorousFlowViscosity_qp");
90  _deps.insertDependency("PorousFlowDispersiveFlux", "PorousFlowPermeability_qp");
91  _deps.insertDependency("PorousFlowDispersiveFlux", "PorousFlowPS_qp");
92  _deps.insertDependency("PorousFlowDarcyVelocityComponent", "PorousFlowRelativePermeability_qp");
93  _deps.insertDependency("PorousFlowDarcyVelocityComponent", "PorousFlowViscosity_qp");
94  _deps.insertDependency("PorousFlowDarcyVelocityComponent", "PorousFlowPermeability_qp");
95  _deps.insertDependency("PorousFlowDarcyVelocityComponent", "PorousFlowPS_qp");
96  _deps.insertDependency("PorousFlowDarcyVelocityComponent", "PorousFlowDensity_qp");
97  _deps.insertDependency("PressureAux", "PorousFlowPS_qp");
98  _deps.insertDependency("SaturationAux", "PorousFlowPS_qp");
99  _deps.insertDependency("TemperatureAux", "PorousFlowTemperature_qp");
100  _deps.insertDependency("DensityAux", "PorousFlowDensity_qp");
101  _deps.insertDependency("ViscosityAux", "PorousFlowViscosity_qp");
102  _deps.insertDependency("MassFractionAux", "PorousFlowMassFraction_qp");
103  _deps.insertDependency("RelativePermeabilityAux", "PorousFlowRelativePermeability_qp");
104  _deps.insertDependency("EnthalpyAux", "PorousFlowEnthalpy_qp");
105  _deps.insertDependency("InternalEnergyAux", "PorousFlowInternalEnergy_qp");
106  _deps.insertDependency("PorousFlowConstantBiotModulus_nodal", "PorousFlowPorosity_nodal");
107  _deps.insertDependency("PorousFlowConstantBiotModulus_qp", "PorousFlowPorosity_qp");
108  _deps.insertDependency("PorousFlowConstantThermalExpansionCoefficient_nodal",
109  "PorousFlowPorosity_nodal");
110  _deps.insertDependency("PorousFlowConstantThermalExpansionCoefficient_qp",
111  "PorousFlowPorosity_qp");
112  _deps.insertDependency("PorousFlowDensity_nodal", "PorousFlowFluidPropertiesBase_nodal");
113  _deps.insertDependency("PorousFlowDensity_qp", "PorousFlowFluidPropertiesBase_qp");
114  _deps.insertDependency("PorousFlowFluidPropertiesBase_nodal", "PorousFlowPS_nodal");
115  _deps.insertDependency("PorousFlowFluidPropertiesBase_nodal", "PorousFlowTemperature_nodal");
116  _deps.insertDependency("PorousFlowFluidPropertiesBase_qp", "PorousFlowPS_qp");
117  _deps.insertDependency("PorousFlowFluidPropertiesBase_qp", "PorousFlowTemperature_qp");
118  _deps.insertDependency("PorousFlowDiffusivity_nodal", "PorousFlowMaterialVectorBase_nodal");
119  _deps.insertDependency("PorousFlowDiffusivity_nodal", "PorousFlowPorosity_nodal");
120  _deps.insertDependency("PorousFlowDiffusivity_nodal", "PorousFlowPS_nodal");
121  _deps.insertDependency("PorousFlowDiffusivity_qp", "PorousFlowMaterialVectorBase_qp");
122  _deps.insertDependency("PorousFlowDiffusivity_qp", "PorousFlowPorosity_qp");
123  _deps.insertDependency("PorousFlowDiffusivity_qp", "PorousFlowPS_qp");
124  _deps.insertDependency("PorousFlowEffectiveFluidPressure_nodal",
125  "PorousFlowMaterialVectorBase_nodal");
126  _deps.insertDependency("PorousFlowEffectiveFluidPressure_nodal", "PorousFlowPS_nodal");
127  _deps.insertDependency("PorousFlowEffectiveFluidPressure_qp", "PorousFlowMaterialVectorBase_qp");
128  _deps.insertDependency("PorousFlowEffectiveFluidPressure_qp", "PorousFlowPS_qp");
129  _deps.insertDependency("PorousFlowEnthalpy_nodal", "PorousFlowFluidPropertiesBase_nodal");
130  _deps.insertDependency("PorousFlowEnthalpy_nodal", "PorousFlowInternalEnergy_nodal");
131  _deps.insertDependency("PorousFlowEnthalpy_nodal", "PorousFlowDensity_nodal");
132  _deps.insertDependency("PorousFlowEnthalpy_qp", "PorousFlowFluidPropertiesBase_qp");
133  _deps.insertDependency("PorousFlowEnthalpy_qp", "PorousFlowInternalEnergy_qp");
134  _deps.insertDependency("PorousFlowEnthalpy_qp", "PorousFlowDensity_qp");
135  _deps.insertDependency("PorousFlowFluidStateFlashBase_nodal", "PorousFlowVariableBase_nodal");
136  _deps.insertDependency("PorousFlowFluidStateFlashBase_nodal", "PorousFlowTemperature_nodal");
137  _deps.insertDependency("PorousFlowFluidStateFlashBase_nodal", "PorousFlowMassFraction_nodal");
138  _deps.insertDependency("PorousFlowFluidStateFlashBase_nodal", "PorousFlowDensity_nodal");
139  _deps.insertDependency("PorousFlowFluidStateFlashBase_nodal", "PorousFlowViscosity_nodal");
140  _deps.insertDependency("PorousFlowFluidStateFlashBase_qp", "PorousFlowVariableBase_qp");
141  _deps.insertDependency("PorousFlowFluidStateFlashBase_qp", "PorousFlowTemperature_qp");
142  _deps.insertDependency("PorousFlowFluidStateFlashBase_qp", "PorousFlowMassFraction_qp");
143  _deps.insertDependency("PorousFlowFluidStateFlashBase_qp", "PorousFlowDensity_qp");
144  _deps.insertDependency("PorousFlowFluidStateFlashBase_qp", "PorousFlowViscosity_qp");
145  _deps.insertDependency("PorousFlowVariableBase_nodal", "PorousFlowPS_nodal");
146  _deps.insertDependency("PorousFlowVariableBase_qp", "PorousFlowPS_qp");
147  _deps.insertDependency("PorousFlowFluidStateWaterNCG_nodal", "PorousFlowFluidFlashBase_nodal");
148  _deps.insertDependency("PorousFlowFluidStateWaterNCG_qp", "PorousFlowFluidFlashBase_qp");
149  _deps.insertDependency("PorousFlowInternalEnergyIdeal_nodal",
150  "PorousFlowFluidPropertiesBase_nodal");
151  _deps.insertDependency("PorousFlowInternalEnergyIdeal_qp", "PorousFlowFluidPropertiesBase_qp");
152  _deps.insertDependency("PorousFlowMassFraction_nodal", "PorousFlowMaterialVectorBase_nodal");
153  _deps.insertDependency("PorousFlowMassFraction_qp", "PorousFlowMaterialVectorBase_qp");
154  _deps.insertDependency("PorousFlowMatrixInternalEnergy_nodal",
155  "PorousFlowMaterialVectorBase_nodal");
156  _deps.insertDependency("PorousFlowMatrixInternalEnergy_nodal", "PorousFlowTemperature_nodal");
157  _deps.insertDependency("PorousFlowMatrixInternalEnergy_qp", "PorousFlowMaterialVectorBase_qp");
158  _deps.insertDependency("PorousFlowMatrixInternalEnergy_qp", "PorousFlowTemperature_qp");
159  _deps.insertDependency("PorousFlowPermeability_nodal", "PorousFlowMaterialVectorBase_nodal");
160  _deps.insertDependency("PorousFlowPermeability_nodal", "PorousFlowPorosity_nodal");
161  _deps.insertDependency("PorousFlowPermeability_qp", "PorousFlowMaterialVectorBase_qp");
162  _deps.insertDependency("PorousFlowPermeability_qp", "PorousFlowPorosity_qp");
163  _deps.insertDependency("PorousFlowPorosity_nodal", "PorousFlowMaterialVectorBase_nodal");
164  //_deps.insertDependency("PorousFlowPorosity_nodal", "PorousFlowVolumetricStrain_qp");
165  _deps.insertDependency("PorousFlowPorosity_nodal", "PorousFlowEffectiveFluidPressure_nodal");
166  _deps.insertDependency("PorousFlowPorosity_nodal", "PorousFlowTemperature_nodal");
167  _deps.insertDependency("PorousFlowPorosity_qp", "PorousFlowMaterialVectorBase_qp");
168  //_deps.insertDependency("PorousFlowPorosity_qp", "PorousFlowVolumetricStrain_qp");
169  _deps.insertDependency("PorousFlowPorosity_qp", "PorousFlowEffectiveFluidPressure_qp");
170  _deps.insertDependency("PorousFlowPorosity_qp", "PorousFlowTemperature_qp");
171  _deps.insertDependency("PorousFlowRelativePermeability_nodal", "PorousFlowMaterialBase_nodal");
172  _deps.insertDependency("PorousFlowRelativePermeability_nodal", "PorousFlowPS_nodal");
173  _deps.insertDependency("PorousFlowRelativePermeability_qp", "PorousFlowMaterialBase_qp");
174  _deps.insertDependency("PorousFlowRelativePermeability_qp", "PorousFlowPS_qp");
175  _deps.insertDependency("PorousFlowSingleComponentFluid_nodal",
176  "PorousFlowFluidPropertiesBase_nodal");
177  _deps.insertDependency("PorousFlowSingleComponentFluid_qp", "PorousFlowFluidPropertiesBase_qp");
178  _deps.insertDependency("PorousFlowThermalConductivityIdeal_nodal",
179  "PorousFlowMaterialVectorBase_nodal");
180  _deps.insertDependency("PorousFlowThermalConductivityIdeal_nodal", "PorousFlowPS_nodal");
181  _deps.insertDependency("PorousFlowThermalConductivityIdeal_qp",
182  "PorousFlowMaterialVectorBase_qp");
183  _deps.insertDependency("PorousFlowThermalConductivityIdeal_qp", "PorousFlowPS_qp");
184  _deps.insertDependency("PorousFlowViscosity_nodal", "porousFlowFluidPropertiesBase_nodal");
185  _deps.insertDependency("PorousFlowViscosity_qp", "porousFlowFluidPropertiesBase_qp");
186  _deps.insertDependency("PorousFlowVolumetricStrain_nodal", "PorousFlowMaterialVectorBase_nodal");
187  _deps.insertDependency("PorousFlowVolumetricStrain_qp", "PorousFlowMaterialVectorBase_qp");
188 }
DependencyResolver< std::string > _deps
All dependencies of kernels, auxkernels, materials, etc, are stored in _dependencies.

Member Data Documentation

DependencyResolver<std::string> PorousFlowDependencies::_deps
protected

All dependencies of kernels, auxkernels, materials, etc, are stored in _dependencies.

Definition at line 36 of file PorousFlowDependencies.h.

Referenced by PorousFlowFullySaturated::act(), PorousFlowSinglePhaseBase::act(), PorousFlowUnsaturated::act(), PorousFlowBasicTHM::act(), and PorousFlowDependencies().


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