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 
19 {
20 public:
22 
24 
27  RealVectorValue /*gradp*/,
28  Real /*density*/,
29  RealVectorValue /*gravity*/) const;
30 
33 
36  Real /*density_prime*/,
37  RealVectorValue /*gravity*/) const;
38 
41  int /*dimen*/,
42  RealVectorValue /*xi_prime*/,
43  RealVectorValue /*eta_prime*/,
44  RealVectorValue /*zeta_prime*/) const;
45 
48  RealTensorValue /*dvel_dgradp*/,
49  RealVectorValue /*xi_prime*/,
50  RealVectorValue /*eta_prime*/,
51  RealVectorValue /*zeta_prime*/) const;
52 
55  RealVectorValue /*dvel_dp*/,
56  RealVectorValue /*xi_prime*/,
57  RealVectorValue /*eta_prime*/,
58  RealVectorValue /*zeta_prime*/) const;
59 
61  Real tauSUPG(RealVectorValue /*vel*/, Real /*traceperm*/, RealVectorValue /*b*/) const;
62 
65  RealTensorValue /*dvel_dgradp*/,
66  Real /*traceperm*/,
67  RealVectorValue /*b*/,
68  RealVectorValue /*db2_dgradp*/) const;
69 
72  RealVectorValue /*dvel_dp*/,
73  Real /*traceperm*/,
74  RealVectorValue /*b*/,
75  Real /*db2_dp*/) const;
76 
77  bool SUPG_trivial() const;
78 };
static InputParameters validParams()
RealVectorValue dbb2_dgradp(RealVectorValue, RealTensorValue, RealVectorValue, RealVectorValue, RealVectorValue) const
derivative of bb*bb wrt gradient of porepressure = zero
Real dtauSUPG_dp(RealVectorValue, RealVectorValue, Real, RealVectorValue, Real) const
derivative of tau SUPG parameter wrt porepressure = zero
Real dbb2_dp(RealVectorValue, RealVectorValue, RealVectorValue, RealVectorValue, RealVectorValue) const
derivative of bb*bb wrt porepressure = zero
Real tauSUPG(RealVectorValue, Real, RealVectorValue) const
tau SUPG parameter = zero
TensorValue< Real > RealTensorValue
RichardsSUPGnone(const InputParameters &parameters)
RealVectorValue dvelSUPG_dp(RealTensorValue, Real, RealVectorValue) const
derivative of SUPG velocity wrt poreporessure = zero
RealVectorValue dtauSUPG_dgradp(RealVectorValue, RealTensorValue, Real, RealVectorValue, RealVectorValue) const
derivative of tau SUPG parameter 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:20
no Richards SUPG.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
bool SUPG_trivial() const
Returns true if SUPG is trivial.
const InputParameters & parameters() const
RealVectorValue bb(RealVectorValue, int, RealVectorValue, RealVectorValue, RealVectorValue) const
bb parameter = zero
RealTensorValue dvelSUPG_dgradp(RealTensorValue) const
derivative of SUPG velocity wrt gradient of porepressure = zero
RealVectorValue velSUPG(RealTensorValue, RealVectorValue, Real, RealVectorValue) const
SUPG velocity = zero.