https://mooseframework.inl.gov
Loading...
Searching...
No Matches
PorousFlowUnsaturated.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
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
20{
21public:
23
25
26protected:
27 virtual void addKernels() override;
28 virtual void addAuxObjects() override;
29 virtual void addMaterialDependencies() override;
30 virtual void addMaterials() override;
31 virtual void addUserObjects() override;
32
35
38
40 const Real _van_genuchten_m;
41
44
47
49 const Real _s_res;
50
52 const std::string _capillary_pressure_name;
53};
Base class for actions involving a single fluid phase.
Action for simulation involving a single phase, partially or fully saturated fluid.
const Real _s_res
Residual saturation to use in the relative permeability expressions.
static InputParameters validParams()
enum PorousFlowUnsaturated::RelpermTypeChoiceEnum _relperm_type
virtual void addUserObjects() override
Add all other UserObjects.
virtual void addKernels() override
Add all Kernels.
RelpermTypeChoiceEnum
Fluid relative permeability type (FLAC or Corey)
const Real _van_genuchten_m
Van Genuchten m parameter.
virtual void addAuxObjects() override
Add all AuxVariables and AuxKernels.
const std::string _capillary_pressure_name
Name of the capillary pressure UserObject.
virtual void addMaterials() override
Add all Materials.
virtual void addMaterialDependencies() override
Add all material dependencies so that the correct version of each material can be added.
const bool _add_saturation_aux
Add an Aux Variable to record saturation.
const Real _van_genuchten_alpha
Van Genuchten alpha parameter.
const Real _relative_permeability_exponent
Relative permeability exponent.