www.mooseframework.org
Public Member Functions | Static Public Member Functions | List of all members
PorousFlowApp Class Reference

#include <PorousFlowApp.h>

Inheritance diagram for PorousFlowApp:
[legend]

Public Member Functions

 PorousFlowApp (const InputParameters &parameters)
 
virtual ~PorousFlowApp ()
 

Static Public Member Functions

static void registerApps ()
 
static void registerObjects (Factory &factory)
 
static void registerObjectDepends (Factory &factory)
 
static void associateSyntaxDepends (Syntax &syntax, ActionFactory &action_factory)
 
static void associateSyntax (Syntax &syntax, ActionFactory &action_factory)
 

Detailed Description

Definition at line 11 of file PorousFlowApp.h.

Constructor & Destructor Documentation

PorousFlowApp::PorousFlowApp ( const InputParameters &  parameters)

Definition at line 118 of file PorousFlowApp.C.

118  : MooseApp(parameters)
119 {
120  Moose::registerObjects(_factory);
123 
124  Moose::associateSyntax(_syntax, _action_factory);
125  PorousFlowApp::associateSyntaxDepends(_syntax, _action_factory);
126  PorousFlowApp::associateSyntax(_syntax, _action_factory);
127 }
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
static void associateSyntaxDepends(Syntax &syntax, ActionFactory &action_factory)
static void registerObjects(Factory &factory)
static void registerObjectDepends(Factory &factory)
PorousFlowApp::~PorousFlowApp ( )
virtual

Definition at line 129 of file PorousFlowApp.C.

129 {}

Member Function Documentation

void PorousFlowApp::associateSyntax ( Syntax &  syntax,
ActionFactory &  action_factory 
)
static

Definition at line 272 of file PorousFlowApp.C.

Referenced by CombinedApp::associateSyntax(), ModulesApp::associateSyntax(), PorousFlowApp(), PorousFlowApp__associateSyntax(), and PorousFlowTestApp::PorousFlowTestApp().

273 {
274  syntax.registerActionSyntax("PorousFlowUnsaturated", "PorousFlowUnsaturated", "add_user_object");
275  syntax.registerActionSyntax("PorousFlowUnsaturated", "PorousFlowUnsaturated", "add_kernel");
276  syntax.registerActionSyntax("PorousFlowUnsaturated", "PorousFlowUnsaturated", "add_material");
277  syntax.registerActionSyntax("PorousFlowUnsaturated", "PorousFlowUnsaturated", "add_aux_variable");
278  syntax.registerActionSyntax("PorousFlowUnsaturated", "PorousFlowUnsaturated", "add_aux_kernel");
279  registerAction(PorousFlowUnsaturated, "add_user_object");
280  registerAction(PorousFlowUnsaturated, "add_kernel");
281  registerAction(PorousFlowUnsaturated, "add_material");
282  registerAction(PorousFlowUnsaturated, "add_aux_variable");
283  registerAction(PorousFlowUnsaturated, "add_aux_kernel");
284 
285  syntax.registerActionSyntax(
286  "PorousFlowFullySaturated", "PorousFlowFullySaturated", "add_user_object");
287  syntax.registerActionSyntax("PorousFlowFullySaturated", "PorousFlowFullySaturated", "add_kernel");
288  syntax.registerActionSyntax(
289  "PorousFlowFullySaturated", "PorousFlowFullySaturated", "add_material");
290  syntax.registerActionSyntax(
291  "PorousFlowFullySaturated", "PorousFlowFullySaturated", "add_aux_variable");
292  syntax.registerActionSyntax(
293  "PorousFlowFullySaturated", "PorousFlowFullySaturated", "add_aux_kernel");
294  registerAction(PorousFlowFullySaturated, "add_user_object");
295  registerAction(PorousFlowFullySaturated, "add_kernel");
296  registerAction(PorousFlowFullySaturated, "add_material");
297  registerAction(PorousFlowFullySaturated, "add_aux_variable");
298  registerAction(PorousFlowFullySaturated, "add_aux_kernel");
299 
300  syntax.registerActionSyntax("PorousFlowBasicTHM", "PorousFlowBasicTHM", "add_user_object");
301  syntax.registerActionSyntax("PorousFlowBasicTHM", "PorousFlowBasicTHM", "add_kernel");
302  syntax.registerActionSyntax("PorousFlowBasicTHM", "PorousFlowBasicTHM", "add_material");
303  syntax.registerActionSyntax("PorousFlowBasicTHM", "PorousFlowBasicTHM", "add_aux_variable");
304  syntax.registerActionSyntax("PorousFlowBasicTHM", "PorousFlowBasicTHM", "add_aux_kernel");
305  registerAction(PorousFlowBasicTHM, "add_user_object");
306  registerAction(PorousFlowBasicTHM, "add_kernel");
307  registerAction(PorousFlowBasicTHM, "add_material");
308  registerAction(PorousFlowBasicTHM, "add_aux_variable");
309  registerAction(PorousFlowBasicTHM, "add_aux_kernel");
310 }
Action for simulation involving a single phase, single component, fully saturated fluid...
Action for simulation involving a single phase, partially or fully saturated fluid.
Action for simulation involving a single phase fully saturated fluid.
void PorousFlowApp::associateSyntaxDepends ( Syntax &  syntax,
ActionFactory &  action_factory 
)
static

Definition at line 258 of file PorousFlowApp.C.

Referenced by PorousFlowApp(), and PorousFlowTestApp::PorousFlowTestApp().

259 {
260  TensorMechanicsApp::associateSyntax(syntax, action_factory);
261  FluidPropertiesApp::associateSyntax(syntax, action_factory);
262  ChemicalReactionsApp::associateSyntax(syntax, action_factory);
263 }
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
void PorousFlowApp::registerApps ( )
static

Definition at line 138 of file PorousFlowApp.C.

Referenced by PorousFlowApp__registerApps().

139 {
140  registerApp(PorousFlowApp);
141 }
void PorousFlowApp::registerObjectDepends ( Factory &  factory)
static

Definition at line 144 of file PorousFlowApp.C.

Referenced by PorousFlowApp(), and PorousFlowTestApp::PorousFlowTestApp().

145 {
149 }
static void registerObjects(Factory &factory)
static void registerObjects(Factory &factory)
static void registerObjects(Factory &factory)
void PorousFlowApp::registerObjects ( Factory &  factory)
static

Definition at line 158 of file PorousFlowApp.C.

Referenced by PorousFlowApp(), PorousFlowApp__registerObjects(), PorousFlowTestApp::PorousFlowTestApp(), CombinedApp::registerObjects(), and ModulesApp::registerObjects().

159 {
160  // UserObjects
161  registerUserObject(PorousFlowDictator);
162  registerUserObject(PorousFlowSumQuantity);
163  registerUserObject(PorousFlowCapillaryPressureConst);
164  registerUserObject(PorousFlowCapillaryPressureVG);
165  registerUserObject(PorousFlowCapillaryPressureRSC);
166  registerUserObject(PorousFlowCapillaryPressureBW);
167  registerUserObject(PorousFlowCapillaryPressureBC);
168 
169  // DiracKernels
170  registerDiracKernel(PorousFlowSquarePulsePointSource);
171  registerDiracKernel(PorousFlowPeacemanBorehole);
172  registerDiracKernel(PorousFlowPolyLineSink);
173 
174  // Postprocessors
175  registerPostprocessor(PorousFlowFluidMass);
176  registerPostprocessor(PorousFlowHeatEnergy);
177  registerPostprocessor(PorousFlowPlotQuantity);
178 
179  // Materials
180  registerMaterial(PorousFlow1PhaseMD_Gaussian);
181  registerMaterial(PorousFlow2PhasePP);
182  registerMaterial(PorousFlow2PhasePS_VG);
183  registerMaterial(PorousFlow1PhaseP);
184  registerMaterial(PorousFlow1PhaseFullySaturated);
185  registerMaterial(PorousFlow2PhasePP_VG);
186  registerMaterial(PorousFlow2PhasePP_RSC);
187  registerMaterial(PorousFlowMassFraction);
188  registerMaterial(PorousFlow1PhaseP_VG);
189  registerMaterial(PorousFlow1PhaseP_BW);
190  registerMaterial(PorousFlow2PhasePS);
191  registerMaterial(PorousFlowBrine);
192  registerMaterial(PorousFlowEffectiveFluidPressure);
193  registerMaterial(PorousFlowPermeabilityConst);
194  registerMaterial(PorousFlowPermeabilityConstFromVar);
195  registerMaterial(PorousFlowPermeabilityKozenyCarman);
196  registerMaterial(PorousFlowPermeabilityExponential);
197  registerMaterial(PorousFlowPorosityConst);
198  registerMaterial(PorousFlowPorosityHM);
199  registerMaterial(PorousFlowPorosityHMBiotModulus);
200  registerMaterial(PorousFlowPorosityTM);
201  registerMaterial(PorousFlowPorosityTHM);
202  registerMaterial(PorousFlowRelativePermeabilityBC);
203  registerMaterial(PorousFlowRelativePermeabilityCorey);
204  registerMaterial(PorousFlowRelativePermeabilityConst);
205  registerMaterial(PorousFlowRelativePermeabilityVG);
206  registerMaterial(PorousFlowRelativePermeabilityBW);
207  registerMaterial(PorousFlowRelativePermeabilityFLAC);
209  registerMaterial(PorousFlowVolumetricStrain);
210  registerMaterial(PorousFlowJoiner);
211  registerMaterial(PorousFlowTemperature);
212  registerMaterial(PorousFlowThermalConductivityIdeal);
214  registerMaterial(PorousFlowMatrixInternalEnergy);
215  registerMaterial(PorousFlowDiffusivityConst);
216  registerMaterial(PorousFlowDiffusivityMillingtonQuirk);
217  registerMaterial(PorousFlowSingleComponentFluid);
218  registerMaterial(PorousFlowNearestQp);
219  registerMaterial(PorousFlowConstantBiotModulus);
221  registerMaterial(PorousFlowFluidStateWaterNCG);
222  registerMaterial(PorousFlowFluidStateBrineCO2);
223 
224  // Kernels
225  registerKernel(PorousFlowAdvectiveFlux);
226  registerKernel(PorousFlowMassTimeDerivative);
227  registerKernel(PorousFlowEffectiveStressCoupling);
228  registerKernel(PorousFlowMassVolumetricExpansion);
229  registerKernel(PorousFlowEnergyTimeDerivative);
230  registerKernel(PorousFlowHeatConduction);
231  registerKernel(PorousFlowHeatAdvection);
232  registerKernel(PorousFlowDispersiveFlux);
233  registerKernel(PorousFlowHeatVolumetricExpansion);
234  registerKernel(PorousFlowPlasticHeatEnergy);
235  registerKernel(PorousFlowDesorpedMassTimeDerivative);
237  registerKernel(PorousFlowMassRadioactiveDecay);
238  registerKernel(PorousFlowFullySaturatedDarcyBase);
239  registerKernel(PorousFlowFullySaturatedDarcyFlow);
242 
243  // BoundaryConditions
244  registerBoundaryCondition(PorousFlowSink);
245  registerBoundaryCondition(PorousFlowPiecewiseLinearSink);
246  registerBoundaryCondition(PorousFlowHalfGaussianSink);
247  registerBoundaryCondition(PorousFlowHalfCubicSink);
248 
249  // AuxKernels
250  registerAuxKernel(PorousFlowDarcyVelocityComponent);
251  registerAuxKernel(PorousFlowPropertyAux);
252 
253  // Functions
254  registerFunction(MovingPlanarFront);
255 }
This material computes internal energy (J/m^3) for a rock matrix assuming constant grain density...
Postprocessor produces the mass of a given fluid component in a region.
Material designed to calculate fluid-phase porepressure and saturation for the single-phase situation...
Kernel = energy_density * d(volumetric_strain)/dt which is lumped to the nodes.
Kernel = grad(test) * thermal_conductivity * grad(temperature)
Material designed to form a std::vector<std::vector> of mass fractions from the individual mass fract...
Provides a simple interface to PorousFlow material properties.
Kernel = (desorped_mass - desorped_mass_old)/dt It is NOT lumped to the nodes.
Material that calculates the Broadbridge-White relative permeability P Broadbridge, I White ``Constant rate rainfall infiltration: A versatile nonlinear model, 1 Analytical solution&#39;&#39;.
Material designed to provide the permeability tensor which is calculated from porosity using the equa...
Advection of heat via flux via Darcy flow of a single phase fully-saturated fluid.
Darcy advective flux for a fully-saturated, single-phase, multi-component fluid.
Material designed to calculate fluid-phase porepressure and saturation for the single-phase situation...
Applies a flux sink to a boundary.
PorousFlowVolumetricStrain computes volumetric strains, and derivatives thereof.
Material designed to calculate fluid-phase porepressures and saturations at nodes and qps using a spe...
PorousFlowEffectiveStressCoupling computes -coefficient*effective_porepressure*grad_component(test) w...
Material designed to provide a time-invariant Biot Modulus, M, where 1 / M = (1 - alpha) * (alpha - p...
Base material designed to calculate fluid phase porepressure and saturation for the single-phase situ...
Material designed to provide a time-invariant volumetric thermal expansion coefficient A = * (alpha -...
Material designed to provide constant tortuosity and diffusion coefficents.
Material designed to provide the permeability tensor which is calculated from porosity using a form o...
Point source (or sink) that adds (removes) fluid at a constant mass flux rate for times between the s...
Material to provide a constant value of porosity.
Material to provide permeability taken from a variable.
Calculates porepressure and saturation at the nodes and qps using a van Genuchten capillary pressure ...
General single component fluid material.
Material designed to provide the porosity in hydro-mechanical simulations biot + (phi0 - biot)*exp(-v...
Applies a flux sink to a boundary.
Time derivative of fluid mass suitable for fully-saturated, single-phase, single-component simulation...
Kernel = desorped_mass * d(volumetric_strain)/dt which is not lumped to the nodes.
Material to calculate relative permeability inspired by the formula used in FLAC: relperm = (1 + m) s...
Applies a flux sink to a boundary.
Postprocessor produces the sum of heat energy of the porous skeleton and/or fluid components in a reg...
Base material designed to calculate fluid phase porepressure and saturation for the single-phase situ...
Approximates a line sink by a sequence of Dirac Points.
This material computes thermal conductivity for a PorousMedium - fluid system, by using Thermal condu...
Applies a flux sink to a boundary.
Material designed to form a std::vector of property and derivatives of these wrt the nonlinear variab...
Material designed to calculate the effective fluid pressure that can be used in the mechanical effect...
Approximates a borehole by a sequence of Dirac Points.
Kernel = (heat_energy - heat_energy_old)/dt It is lumped to the nodes.
This Matrial evolves porosity so that the PorousFlow equations match the standard equations of poroel...
Defines the position of a moving front.
Brooks-Corey effective saturation, capillary pressure and relative permeability functions.
Sums into _total This is used, for instance, to record the total mass flowing into a borehole...
Computes a component of the Darcy velocity: -k_ij * krel /mu (nabla_j P - w_j) where k_ij is the perm...
Material designed to provide the density of the porous medium for the fully-saturated case...
Convective flux of component k in fluid phase alpha.
Fluid properties of Brine.
Fluid state class for water and a non-condensable gas.
Material to calculate Brooks-Corey relative permeability of an arbitrary phase given the effective sa...
Dispersive flux of component k in fluid phase alpha.
Kernel = (mass_component - mass_component_old)/dt where mass_component = porosity*sum_phases(density_...
Kernel = mass_component * d(volumetric_strain)/dt where mass_component = porosity*sum_phases(density_...
Material designed to provide the nearest quadpoint to each node in the element.
This holds maps between the nonlinear variables used in a PorousFlow simulation and the variable numb...
Material to calculate van Genuchten-type relative permeability of an arbitrary phase given the satura...
Darcy advective flux for a fully-saturated, single phase, single component fluid. ...
Material designed to provide a constant permeability tensor.
Material designed to provide the porosity in thermo-mechanical simulations biot + (phi0 - biot)*exp(-...
Advection of heat via flux of component k in fluid phase alpha.
Provides a heat source (J/m^3/s) from plastic deformation: (1 - porosity) * coeff * stress * plastic_...
Material designed to calculate 2-phase porepressures and saturations at nodes and quadpoints assuming...
Base material designed to calculate fluid phase porepressure and saturation for the two-phase situati...
Kernel = _decay_rate * masscomponent where mass_component = porosity*sum_phases(density_phase*saturat...
Material to calculate Corey-type relative permeability of an arbitrary phase given the effective satu...
Material designed to provide the porosity in thermo-hydro-mechanical simulations biot + (phi0 - biot)...
Creates temperature Materials.
Material designed to calculate 2-phase porepressures and saturations at nodes and quadpoints assuming...
Material designed to calculate fluid-phase porepressure and saturation for the single-phase situation...
van Genuchten form of capillary pressure.
Extracts the value from PorousFlowSumQuantity userobject.
This Material calculates rock-fluid combined thermal conductivity for the single phase, fully saturated case by using a linear weighted average.
Capillary pressure of Broadbridge and White.
Material to provide saturation dependent diffusivity using the model of Millington and Quirk...
This class simply sets a constant relative permeability at the nodes.
Rogers-Stallybrass-Clements form of capillary pressure.
Fluid state class for brine and CO2.

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