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 
21 {
22 public:
24 
26 
28  void initialSetup();
29 
34  Real relperm(Real seff) const;
35 
40  Real drelperm(Real seff) const;
41 
46  Real d2relperm(Real seff) const;
47 
48 protected:
51 
54 
57 
60 
63 
66 
69 };
Real d2relperm(Real seff) const
second derivative of relative permeability wrt effective saturation
static InputParameters validParams()
Van-Genuchten form of relative permeability as a function of effective saturation.
Real drelperm(Real seff) const
derivative of relative permeability wrt effective saturation
Real _vg1_quad
coefficient of quadratic term in cubic relperm relation
Van-Genuchten form of relative permeability when seff <= _scut cubic relative permeability for seff >...
Real _vg1_cub
coefficient of cubic term in cubic relperm relation
RichardsRelPermVG1(const InputParameters &parameters)
Real _simm
immobile saturation
Real relperm(Real seff) const
relative permeability as a function of effective saturation
void initialSetup()
just prints some (maybe) useful info to the console
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Real _vg1_linear
coefficient of linear term in cubic relperm relation
Real _scut
for seff > _scut use cubic relative permeability, otherwise use van Genuchten
const InputParameters & parameters() const
Real _m
van Genuchten m parameter
Real _vg1_const
constant in cubic relperm relation