www.mooseframework.org
Q2PSaturationDiffusion.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 "Kernel.h"
13 #include "RichardsDensity.h"
14 #include "RichardsRelPerm.h"
15 #include "Material.h"
16 #include "Function.h"
17 
18 // Forward Declarations
20 
21 template <>
22 InputParameters validParams<Q2PSaturationDiffusion>();
23 
28 class Q2PSaturationDiffusion : public Kernel
29 {
30 public:
31  Q2PSaturationDiffusion(const InputParameters & parameters);
32 
33 protected:
34  virtual Real computeQpResidual();
35 
36  virtual Real computeQpJacobian();
37 
38  virtual Real computeQpOffDiagJacobian(unsigned int jvar);
39 
42 
45 
47  const VariableValue & _pp;
48 
50  unsigned int _pp_var_num;
51 
53  Real _viscosity;
54 
56  const MaterialProperty<RealTensorValue> & _permeability;
57 
59 };
Q2PSaturationDiffusion::Q2PSaturationDiffusion
Q2PSaturationDiffusion(const InputParameters &parameters)
Definition: Q2PSaturationDiffusion.C:35
RichardsRelPerm
Base class for Richards relative permeability classes that provide relative permeability as a functio...
Definition: RichardsRelPerm.h:23
Q2PSaturationDiffusion::_pp
const VariableValue & _pp
porepressure at the quadpoints
Definition: Q2PSaturationDiffusion.h:47
Q2PSaturationDiffusion::_relperm
const RichardsRelPerm & _relperm
water relative permeability
Definition: Q2PSaturationDiffusion.h:44
Q2PSaturationDiffusion::_viscosity
Real _viscosity
fluid viscosity
Definition: Q2PSaturationDiffusion.h:53
Q2PSaturationDiffusion::computeQpJacobian
virtual Real computeQpJacobian()
Definition: Q2PSaturationDiffusion.C:55
Q2PSaturationDiffusion::computeQpResidual
virtual Real computeQpResidual()
Definition: Q2PSaturationDiffusion.C:48
Q2PSaturationDiffusion::_pp_var_num
unsigned int _pp_var_num
variable number of the porepressure variable
Definition: Q2PSaturationDiffusion.h:50
Q2PSaturationDiffusion::_density
const RichardsDensity & _density
water density
Definition: Q2PSaturationDiffusion.h:41
RichardsDensity
Base class for fluid density as a function of porepressure The functions density, ddensity and d2dens...
Definition: RichardsDensity.h:24
Q2PSaturationDiffusion::_diffusivity
Real _diffusivity
Definition: Q2PSaturationDiffusion.h:58
Q2PSaturationDiffusion
Diffusive Kernel that models nonzero capillary pressure in Q2P models The Variable of this Kernel sho...
Definition: Q2PSaturationDiffusion.h:28
RichardsRelPerm.h
Q2PSaturationDiffusion::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
Definition: Q2PSaturationDiffusion.C:64
RichardsDensity.h
validParams< Q2PSaturationDiffusion >
InputParameters validParams< Q2PSaturationDiffusion >()
Definition: Q2PSaturationDiffusion.C:16
Q2PSaturationDiffusion::_permeability
const MaterialProperty< RealTensorValue > & _permeability
permeability
Definition: Q2PSaturationDiffusion.h:56