www.mooseframework.org
RichardsDensityConstBulkCut.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 "RichardsDensity.h"
13 
15 
16 template <>
18 
26 {
27 public:
28  RichardsDensityConstBulkCut(const InputParameters & parameters);
29 
34  Real density(Real p) const;
35 
40  Real ddensity(Real p) const;
41 
46  Real d2density(Real p) const;
47 
48 protected:
50  Real _dens0;
51 
53  Real _bulk;
54 
56  Real _cut_limit;
57 
60 
62  Real _c3;
63 };
64 
RichardsDensityConstBulkCut::ddensity
Real ddensity(Real p) const
derivative of fluid density wrt porepressure
Definition: RichardsDensityConstBulkCut.C:66
RichardsDensityConstBulkCut::_cut_limit
Real _cut_limit
where the cubic starts
Definition: RichardsDensityConstBulkCut.h:56
RichardsDensityConstBulkCut::_zero_point
Real _zero_point
where the density is zero
Definition: RichardsDensityConstBulkCut.h:59
RichardsDensityConstBulkCut
Fluid density assuming constant bulk modulus, for p>cut_limit Then following a cubic for zero_point <...
Definition: RichardsDensityConstBulkCut.h:25
RichardsDensityConstBulkCut::density
Real density(Real p) const
fluid density as a function of porepressure
Definition: RichardsDensityConstBulkCut.C:51
RichardsDensityConstBulkCut::RichardsDensityConstBulkCut
RichardsDensityConstBulkCut(const InputParameters &parameters)
Definition: RichardsDensityConstBulkCut.C:38
RichardsDensityConstBulkCut::d2density
Real d2density(Real p) const
second derivative of fluid density wrt porepressure
Definition: RichardsDensityConstBulkCut.C:82
RichardsDensity
Base class for fluid density as a function of porepressure The functions density, ddensity and d2dens...
Definition: RichardsDensity.h:24
RichardsDensityConstBulkCut::_c3
Real _c3
(cut_limit-zero_point)^3
Definition: RichardsDensityConstBulkCut.h:62
RichardsDensityConstBulkCut::_dens0
Real _dens0
density = _dens0*exp(p/_bulk), modified by cubic
Definition: RichardsDensityConstBulkCut.h:50
RichardsDensity.h
RichardsDensityConstBulkCut::_bulk
Real _bulk
density = _dens0*exp(p/_bulk), modified by cubic
Definition: RichardsDensityConstBulkCut.h:53
validParams< RichardsDensityConstBulkCut >
InputParameters validParams< RichardsDensityConstBulkCut >()
Definition: RichardsDensityConstBulkCut.C:18