www.mooseframework.org
RichardsHalfGaussianSinkFlux.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 
13 #include "RichardsVarNames.h"
14 
15 class Function;
16 
17 // Forward Declarations
18 
27 {
28 public:
30 
32 
33 protected:
34  virtual Real computeQpIntegral();
35 
37 
40 
43 
46 
52 
60  unsigned int _pvar;
61 
63  const Function & _m_func;
64 
67 };
const RichardsVarNames & _richards_name_UO
holds info regarding the names of the Richards variables and methods for extracting values of these v...
This holds maps between pressure_var or pressure_var, sat_var used in RichardsMaterial and kernels...
Real _maximum
flux out = max*exp((-0.5*(p - centre)/sd)^2) for p<centre, and flux out = max otherwise ...
Postprocessor that records the mass flux from porespace to a half-gaussian sink.
RichardsHalfGaussianSinkFlux(const InputParameters &parameters)
const Function & _m_func
the multiplier function
const MaterialProperty< std::vector< Real > > & _pp
porepressure (or porepressure vector for multiphase problems)
Real _centre
flux out = max*exp((-0.5*(p - centre)/sd)^2) for p<centre, and flux out = max otherwise ...
unsigned int _pvar
the index of this variable in the list of Richards variables held by _richards_name_UO.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const InputParameters & parameters() const
Real _sd
flux out = max*exp((-0.5*(p - centre)/sd)^2) for p<centre, and flux out = max otherwise ...