www.mooseframework.org
PorousFlow2PhasePP_VG.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 POROUSFLOW2PHASEPP_VG_H
9 #define POROUSFLOW2PHASEPP_VG_H
10 
11 #include "PorousFlow2PhasePP.h"
12 #include "PorousFlowVanGenuchten.h"
13 
14 // Forward Declarations
16 
17 template <>
18 InputParameters validParams<PorousFlow2PhasePP_VG>();
19 
26 {
27 public:
28  PorousFlow2PhasePP_VG(const InputParameters & parameters);
29 
30 protected:
31  Real effectiveSaturation(Real pressure) const override;
32 
33  Real dEffectiveSaturation_dP(Real pressure) const override;
34 
35  Real d2EffectiveSaturation_dP2(Real pressure) const override;
36 
38  const Real _al;
39 
41  const Real _m;
42 };
43 
44 #endif // POROUSFLOW2PHASEPP_VG_H
const Real _m
van Genuchten exponent m
InputParameters validParams< PorousFlow2PhasePP_VG >()
Real d2EffectiveSaturation_dP2(Real pressure) const override
Second derivative of effective saturation wrt to porepressure.
Real effectiveSaturation(Real pressure) const override
Effective saturation as a function of porepressure (a negative quantity).
const Real _al
van Genuchten parameter alpha
PorousFlow2PhasePP_VG(const InputParameters &parameters)
const std::string pressure
Definition: NS.h:24
Material designed to calculate 2-phase porepressures and saturations at nodes and quadpoints assuming...
Base material designed to calculate fluid phase porepressure and saturation for the two-phase situati...
Real dEffectiveSaturation_dP(Real pressure) const override
Derivative of effective saturation wrt to p.