www.mooseframework.org
RichardsRelPermVG1.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 
12 #include "RichardsRelPermVG.h"
13 
14 class RichardsRelPermVG1;
15 
16 template <>
17 InputParameters validParams<RichardsRelPermVG1>();
18 
26 {
27 public:
28  RichardsRelPermVG1(const InputParameters & parameters);
29 
31  void initialSetup();
32 
37  Real relperm(Real seff) const;
38 
43  Real drelperm(Real seff) const;
44 
49  Real d2relperm(Real seff) const;
50 
51 protected:
53  Real _simm;
54 
56  Real _m;
57 
59  Real _scut;
60 
62  Real _vg1_const;
63 
66 
68  Real _vg1_quad;
69 
71  Real _vg1_cub;
72 };
73 
validParams< RichardsRelPermVG1 >
InputParameters validParams< RichardsRelPermVG1 >()
Definition: RichardsRelPermVG1.C:18
RichardsRelPermVG1::_vg1_linear
Real _vg1_linear
coefficient of linear term in cubic relperm relation
Definition: RichardsRelPermVG1.h:65
RichardsRelPermVG1::_vg1_const
Real _vg1_const
constant in cubic relperm relation
Definition: RichardsRelPermVG1.h:62
RichardsRelPermVG1::_m
Real _m
van Genuchten m parameter
Definition: RichardsRelPermVG1.h:56
RichardsRelPermVG1::initialSetup
void initialSetup()
just prints some (maybe) useful info to the console
Definition: RichardsRelPermVG1.C:59
RichardsRelPermVG1
Van-Genuchten form of relative permeability when seff <= _scut cubic relative permeability for seff >...
Definition: RichardsRelPermVG1.h:25
RichardsRelPermVG.h
RichardsRelPermVG1::d2relperm
Real d2relperm(Real seff) const
second derivative of relative permeability wrt effective saturation
Definition: RichardsRelPermVG1.C:115
RichardsRelPermVG1::_vg1_cub
Real _vg1_cub
coefficient of cubic term in cubic relperm relation
Definition: RichardsRelPermVG1.h:71
RichardsRelPermVG1::_scut
Real _scut
for seff > _scut use cubic relative permeability, otherwise use van Genuchten
Definition: RichardsRelPermVG1.h:59
RichardsRelPermVG
Van-Genuchten form of relative permeability as a function of effective saturation.
Definition: RichardsRelPermVG.h:23
RichardsRelPermVG1::RichardsRelPermVG1
RichardsRelPermVG1(const InputParameters &parameters)
Definition: RichardsRelPermVG1.C:41
RichardsRelPermVG1::drelperm
Real drelperm(Real seff) const
derivative of relative permeability wrt effective saturation
Definition: RichardsRelPermVG1.C:96
RichardsRelPermVG1::relperm
Real relperm(Real seff) const
relative permeability as a function of effective saturation
Definition: RichardsRelPermVG1.C:66
RichardsRelPermVG1::_simm
Real _simm
immobile saturation
Definition: RichardsRelPermVG1.h:53
RichardsRelPermVG1::_vg1_quad
Real _vg1_quad
coefficient of quadratic term in cubic relperm relation
Definition: RichardsRelPermVG1.h:68