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