www.mooseframework.org
PorousFlowUnsaturated.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
13 
15 
16 template <>
17 InputParameters validParams<PorousFlowUnsaturated>();
18 
25 {
26 public:
27  PorousFlowUnsaturated(const InputParameters & params);
28 
29 protected:
30  virtual void addKernels() override;
31  virtual void addAuxObjects() override;
32  virtual void addMaterialDependencies() override;
33  virtual void addMaterials() override;
34  virtual void addUserObjects() override;
35 
37  const bool _add_saturation_aux;
38 
41 
43  const Real _van_genuchten_m;
44 
47 
50 
52  const Real _s_res;
53 
55  const std::string _capillary_pressure_name;
56 };
57 
PorousFlowSinglePhaseBase
Base class for actions involving a single fluid phase.
Definition: PorousFlowSinglePhaseBase.h:22
PorousFlowUnsaturated::_van_genuchten_alpha
const Real _van_genuchten_alpha
Van Genuchten alpha parameter.
Definition: PorousFlowUnsaturated.h:40
PorousFlowUnsaturated::_capillary_pressure_name
const std::string _capillary_pressure_name
Name of the capillary pressure UserObject.
Definition: PorousFlowUnsaturated.h:55
PorousFlowUnsaturated::addKernels
virtual void addKernels() override
Add all Kernels.
Definition: PorousFlowUnsaturated.C:109
PorousFlowUnsaturated
Action for simulation involving a single phase, partially or fully saturated fluid.
Definition: PorousFlowUnsaturated.h:24
PorousFlowUnsaturated::_s_res
const Real _s_res
Residual saturation to use in the relative permeability expressions.
Definition: PorousFlowUnsaturated.h:52
PorousFlowUnsaturated::_relperm_type
enum PorousFlowUnsaturated::RelpermTypeChoiceEnum _relperm_type
PorousFlowUnsaturated::RelpermTypeChoiceEnum::COREY
PorousFlowSinglePhaseBase.h
PorousFlowUnsaturated::addAuxObjects
virtual void addAuxObjects() override
Add all AuxVariables and AuxKernels.
Definition: PorousFlowUnsaturated.C:305
PorousFlowUnsaturated::PorousFlowUnsaturated
PorousFlowUnsaturated(const InputParameters &params)
Definition: PorousFlowUnsaturated.C:68
validParams< PorousFlowUnsaturated >
InputParameters validParams< PorousFlowUnsaturated >()
Definition: PorousFlowUnsaturated.C:28
PorousFlowUnsaturated::_van_genuchten_m
const Real _van_genuchten_m
Van Genuchten m parameter.
Definition: PorousFlowUnsaturated.h:43
PorousFlowUnsaturated::RelpermTypeChoiceEnum::FLAC
PorousFlowUnsaturated::_add_saturation_aux
const bool _add_saturation_aux
Add an Aux Variable to record saturation.
Definition: PorousFlowUnsaturated.h:37
PorousFlowUnsaturated::addUserObjects
virtual void addUserObjects() override
Add all other UserObjects.
Definition: PorousFlowUnsaturated.C:224
PorousFlowUnsaturated::addMaterialDependencies
virtual void addMaterialDependencies() override
Add all material dependencies so that the correct version of each material can be added.
Definition: PorousFlowUnsaturated.C:82
PorousFlowUnsaturated::addMaterials
virtual void addMaterials() override
Add all Materials.
Definition: PorousFlowUnsaturated.C:256
PorousFlowUnsaturated::RelpermTypeChoiceEnum
RelpermTypeChoiceEnum
Fluid relative permeability type (FLAC or Corey)
Definition: PorousFlowUnsaturated.h:46
PorousFlowUnsaturated::_relative_permeability_exponent
const Real _relative_permeability_exponent
Relative permeability exponent.
Definition: PorousFlowUnsaturated.h:49