www.mooseframework.org
RichardsSUPGnone.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 RICHARDSSUPGnone_H
9 #define RICHARDSSUPGnone_H
10 
11 #include "RichardsSUPG.h"
12 
13 class RichardsSUPGnone;
14 
15 template <>
16 InputParameters validParams<RichardsSUPGnone>();
17 
23 {
24 public:
25  RichardsSUPGnone(const InputParameters & parameters);
26 
28  RealVectorValue velSUPG(RealTensorValue /*perm*/,
29  RealVectorValue /*gradp*/,
30  Real /*density*/,
31  RealVectorValue /*gravity*/) const;
32 
34  RealTensorValue dvelSUPG_dgradp(RealTensorValue /*perm*/) const;
35 
37  RealVectorValue dvelSUPG_dp(RealTensorValue /*perm*/,
38  Real /*density_prime*/,
39  RealVectorValue /*gravity*/) const;
40 
42  RealVectorValue bb(RealVectorValue /*vel*/,
43  int /*dimen*/,
44  RealVectorValue /*xi_prime*/,
45  RealVectorValue /*eta_prime*/,
46  RealVectorValue /*zeta_prime*/) const;
47 
49  RealVectorValue dbb2_dgradp(RealVectorValue /*vel*/,
50  RealTensorValue /*dvel_dgradp*/,
51  RealVectorValue /*xi_prime*/,
52  RealVectorValue /*eta_prime*/,
53  RealVectorValue /*zeta_prime*/) const;
54 
56  Real dbb2_dp(RealVectorValue /*vel*/,
57  RealVectorValue /*dvel_dp*/,
58  RealVectorValue /*xi_prime*/,
59  RealVectorValue /*eta_prime*/,
60  RealVectorValue /*zeta_prime*/) const;
61 
63  Real tauSUPG(RealVectorValue /*vel*/, Real /*traceperm*/, RealVectorValue /*b*/) const;
64 
66  RealVectorValue dtauSUPG_dgradp(RealVectorValue /*vel*/,
67  RealTensorValue /*dvel_dgradp*/,
68  Real /*traceperm*/,
69  RealVectorValue /*b*/,
70  RealVectorValue /*db2_dgradp*/) const;
71 
73  Real dtauSUPG_dp(RealVectorValue /*vel*/,
74  RealVectorValue /*dvel_dp*/,
75  Real /*traceperm*/,
76  RealVectorValue /*b*/,
77  Real /*db2_dp*/) const;
78 
79  bool SUPG_trivial() const;
80 };
81 
82 #endif // RICHARDSSUPGnone_H
RealVectorValue dtauSUPG_dgradp(RealVectorValue, RealTensorValue, Real, RealVectorValue, RealVectorValue) const
derivative of tau SUPG parameter wrt gradient of porepressure = zero
RealVectorValue bb(RealVectorValue, int, RealVectorValue, RealVectorValue, RealVectorValue) const
bb parameter = zero
RealVectorValue velSUPG(RealTensorValue, RealVectorValue, Real, RealVectorValue) const
SUPG velocity = zero.
Real tauSUPG(RealVectorValue, Real, RealVectorValue) const
tau SUPG parameter = zero
RealVectorValue dvelSUPG_dp(RealTensorValue, Real, RealVectorValue) const
derivative of SUPG velocity wrt poreporessure = zero
Real dtauSUPG_dp(RealVectorValue, RealVectorValue, Real, RealVectorValue, Real) const
derivative of tau SUPG parameter wrt porepressure = zero
RichardsSUPGnone(const InputParameters &parameters)
RealVectorValue dbb2_dgradp(RealVectorValue, RealTensorValue, RealVectorValue, RealVectorValue, RealVectorValue) const
derivative of bb*bb wrt gradient of porepressure = zero
base class for SUPG of the Richards equation You must override all the functions below with your spec...
Definition: RichardsSUPG.h:24
no Richards SUPG.
Real dbb2_dp(RealVectorValue, RealVectorValue, RealVectorValue, RealVectorValue, RealVectorValue) const
derivative of bb*bb wrt porepressure = zero
InputParameters validParams< RichardsSUPGnone >()
RealTensorValue dvelSUPG_dgradp(RealTensorValue) const
derivative of SUPG velocity wrt gradient of porepressure = zero
bool SUPG_trivial() const
Returns true if SUPG is trivial.