www.mooseframework.org
RichardsRelPerm.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 
8 #ifndef RICHARDSRELPERM_H
9 #define RICHARDSRELPERM_H
10 
11 #include "GeneralUserObject.h"
12 
13 class RichardsRelPerm;
14 
15 template <>
16 InputParameters validParams<RichardsRelPerm>();
17 
22 class RichardsRelPerm : public GeneralUserObject
23 {
24 public:
25  RichardsRelPerm(const InputParameters & parameters);
26 
27  void initialize();
28  void execute();
29  void finalize();
30 
37  virtual Real relperm(Real seff) const = 0;
38 
45  virtual Real drelperm(Real seff) const = 0;
46 
53  virtual Real d2relperm(Real seff) const = 0;
54 };
55 
56 #endif // RICHARDSRELPERM_H
virtual Real drelperm(Real seff) const =0
derivative of relative permeability wrt effective saturation This must be over-ridden in your derived...
Base class for Richards relative permeability classes that provide relative permeability as a functio...
virtual Real d2relperm(Real seff) const =0
second derivative of relative permeability wrt effective saturation This must be over-ridden in your ...
InputParameters validParams< RichardsRelPerm >()
RichardsRelPerm(const InputParameters &parameters)
virtual Real relperm(Real seff) const =0
relative permeability as a function of effective saturation This must be over-ridden in your derived ...