www.mooseframework.org
PorousFlowEffectiveFluidPressure.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 
15 
16 template <>
18 
26 {
27 public:
28  PorousFlowEffectiveFluidPressure(const InputParameters & parameters);
29 
30 protected:
31  virtual void initQpStatefulProperties() override;
32  virtual void computeQpProperties() override;
33 
35  const MaterialProperty<std::vector<Real>> & _porepressure;
36 
38  const MaterialProperty<std::vector<std::vector<Real>>> & _dporepressure_dvar;
39 
41  const MaterialProperty<std::vector<Real>> & _saturation;
42 
44  const MaterialProperty<std::vector<std::vector<Real>>> & _dsaturation_dvar;
45 
47  MaterialProperty<Real> & _pf;
48 
50  MaterialProperty<std::vector<Real>> & _dpf_dvar;
51 };
PorousFlowMaterialVectorBase
Base class for all PorousFlow vector materials.
Definition: PorousFlowMaterialVectorBase.h:23
PorousFlowEffectiveFluidPressure
Material designed to calculate the effective fluid pressure that can be used in the mechanical effect...
Definition: PorousFlowEffectiveFluidPressure.h:25
PorousFlowEffectiveFluidPressure::_dporepressure_dvar
const MaterialProperty< std::vector< std::vector< Real > > > & _dporepressure_dvar
d(porepressure)/d(PorousFlow variable)
Definition: PorousFlowEffectiveFluidPressure.h:38
PorousFlowEffectiveFluidPressure::computeQpProperties
virtual void computeQpProperties() override
Definition: PorousFlowEffectiveFluidPressure.C:62
PorousFlowEffectiveFluidPressure::_porepressure
const MaterialProperty< std::vector< Real > > & _porepressure
Quadpoint or nodal porepressure of each phase.
Definition: PorousFlowEffectiveFluidPressure.h:35
validParams< PorousFlowEffectiveFluidPressure >
InputParameters validParams< PorousFlowEffectiveFluidPressure >()
Definition: PorousFlowEffectiveFluidPressure.C:16
PorousFlowEffectiveFluidPressure::_dpf_dvar
MaterialProperty< std::vector< Real > > & _dpf_dvar
d(_pf)/d(PorousFlow variable)
Definition: PorousFlowEffectiveFluidPressure.h:50
PorousFlowEffectiveFluidPressure::initQpStatefulProperties
virtual void initQpStatefulProperties() override
Definition: PorousFlowEffectiveFluidPressure.C:54
PorousFlowEffectiveFluidPressure::_saturation
const MaterialProperty< std::vector< Real > > & _saturation
Quadpoint or nodal saturation of each phase.
Definition: PorousFlowEffectiveFluidPressure.h:41
PorousFlowMaterialVectorBase.h
PorousFlowEffectiveFluidPressure::PorousFlowEffectiveFluidPressure
PorousFlowEffectiveFluidPressure(const InputParameters &parameters)
Definition: PorousFlowEffectiveFluidPressure.C:27
PorousFlowEffectiveFluidPressure::_pf
MaterialProperty< Real > & _pf
Computed effective fluid pressure (at quadpoints or nodes)
Definition: PorousFlowEffectiveFluidPressure.h:47
PorousFlowEffectiveFluidPressure::_dsaturation_dvar
const MaterialProperty< std::vector< std::vector< Real > > > & _dsaturation_dvar
d(saturation)/d(PorousFlow variable)
Definition: PorousFlowEffectiveFluidPressure.h:44