www.mooseframework.org
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PorousFlowPiecewiseLinearSink Class Reference

Applies a flux sink to a boundary. More...

#include <PorousFlowPiecewiseLinearSink.h>

Inheritance diagram for PorousFlowPiecewiseLinearSink:
[legend]

Public Member Functions

 PorousFlowPiecewiseLinearSink (const InputParameters &parameters)
 

Protected Member Functions

virtual Real multiplier () const override
 The flux gets multiplied by this quantity. More...
 
virtual Real dmultiplier_dvar (unsigned int pvar) const override
 d(multiplier)/d(Porous flow variable pvar) More...
 
virtual Real ptVar () const
 Provides the variable value (either porepressure, or temperature, depending on _involves_fluid) More...
 
virtual Real dptVar (unsigned pvar) const
 Provides the d(variable)/(d PorousFlow Variable pvar) More...
 
virtual Real computeQpResidual () override
 
virtual Real computeQpJacobian () override
 
virtual Real computeQpOffDiagJacobian (unsigned int jvar) override
 
Real jac (unsigned int jvar) const
 derivative of residual with respect to the jvar variable More...
 

Protected Attributes

const LinearInterpolation _sink_func
 piecewise-linear function of porepressure that multiplies the sink flux More...
 
const MaterialProperty< std::vector< Real > > *const _pp
 Nodal pore pressure in each phase. More...
 
const MaterialProperty< std::vector< std::vector< Real > > > *const _dpp_dvar
 d(Nodal pore pressure in each phase)/d(PorousFlow variable) More...
 
const MaterialProperty< Real > *const _temp
 Nodal temperature. More...
 
const MaterialProperty< std::vector< Real > > *const _dtemp_dvar
 d(Nodal temperature)/d(PorousFlow variable) More...
 
const PorousFlowDictator_dictator
 PorousFlow UserObject. More...
 
const bool _involves_fluid
 Whether this BC involves fluid (whether the user has supplied a fluid phase number) More...
 
const unsigned int _ph
 The phase number. More...
 
const bool _use_mass_fraction
 Whether the flux will be multiplied by the mass fraction. More...
 
const bool _has_mass_fraction
 Whether there is a "mass_fraction" Material. This is just for error checking. More...
 
const unsigned int _sp
 The component number (only used if _use_mass_fraction==true) More...
 
const bool _use_mobility
 whether to multiply the sink flux by permeability*density/viscosity More...
 
const bool _has_mobility
 Whether there are Materials that can form "mobility". This is just for error checking. More...
 
const bool _use_relperm
 whether to multiply the sink flux by relative permeability More...
 
const bool _has_relperm
 Whether there is a "relperm" Material. This is just for error checking. More...
 
const bool _use_enthalpy
 whether to multiply the sink flux by enthalpy More...
 
const bool _has_enthalpy
 whether there is an "enthalpy" Material. This is just for error checking More...
 
const bool _use_internal_energy
 whether to multiply the sink flux by internal_energy More...
 
const bool _has_internal_energy
 whether there is an "internal_energy" Material. This is just for error checking More...
 
const bool _use_thermal_conductivity
 whether to multiply the sink flux by thermal_conductivity More...
 
const bool _has_thermal_conductivity
 whether there is an "thermal_conductivity" Material. This is just for error checking More...
 
Function & _m_func
 The flux. More...
 
const MaterialProperty< RealTensorValue > *const _permeability
 Permeability of porous material. More...
 
const MaterialProperty< std::vector< RealTensorValue > > *const _dpermeability_dvar
 d(Permeability)/d(PorousFlow variable) More...
 
const MaterialProperty< std::vector< std::vector< RealTensorValue > > > *const _dpermeability_dgradvar
 d(Permeability)/d(grad(PorousFlow variable)) More...
 
const MaterialProperty< std::vector< Real > > *const _fluid_density_node
 Fluid density for each phase (at the node) More...
 
const MaterialProperty< std::vector< std::vector< Real > > > *const _dfluid_density_node_dvar
 d(Fluid density for each phase (at the node))/d(PorousFlow variable) More...
 
const MaterialProperty< std::vector< Real > > *const _fluid_viscosity
 Viscosity of each component in each phase. More...
 
const MaterialProperty< std::vector< std::vector< Real > > > *const _dfluid_viscosity_dvar
 d(Viscosity of each component in each phase)/d(PorousFlow variable) More...
 
const MaterialProperty< std::vector< Real > > *const _relative_permeability
 Relative permeability of each phase. More...
 
const MaterialProperty< std::vector< std::vector< Real > > > *const _drelative_permeability_dvar
 d(Relative permeability of each phase)/d(PorousFlow variable) More...
 
const MaterialProperty< std::vector< std::vector< Real > > > *const _mass_fractions
 Mass fraction of each component in each phase. More...
 
const MaterialProperty< std::vector< std::vector< std::vector< Real > > > > *const _dmass_fractions_dvar
 d(Mass fraction of each component in each phase)/d(PorousFlow variable) More...
 
const MaterialProperty< std::vector< Real > > *const _enthalpy
 Enthalpy of each phase. More...
 
const MaterialProperty< std::vector< std::vector< Real > > > *const _denthalpy_dvar
 d(enthalpy of each phase)/d(PorousFlow variable) More...
 
const MaterialProperty< std::vector< Real > > *const _internal_energy
 Internal_Energy of each phase. More...
 
const MaterialProperty< std::vector< std::vector< Real > > > *const _dinternal_energy_dvar
 d(internal_energy of each phase)/d(PorousFlow variable) More...
 
const MaterialProperty< RealTensorValue > *const _thermal_conductivity
 Thermal_Conductivity of porous material. More...
 
const MaterialProperty< std::vector< RealTensorValue > > *const _dthermal_conductivity_dvar
 d(Thermal_Conductivity)/d(PorousFlow variable) More...
 

Detailed Description

Applies a flux sink to a boundary.

The base flux defined by PorousFlowSink is multiplied by a piecewise linear function of porepressure (or temperature for the case of a BC with heat and no fluid) evaluated at the quad points.

Definition at line 27 of file PorousFlowPiecewiseLinearSink.h.

Constructor & Destructor Documentation

PorousFlowPiecewiseLinearSink::PorousFlowPiecewiseLinearSink ( const InputParameters &  parameters)

Definition at line 27 of file PorousFlowPiecewiseLinearSink.C.

28  : PorousFlowSinkPTDefiner(parameters),
29  _sink_func(getParam<std::vector<Real>>("pt_vals"), getParam<std::vector<Real>>("multipliers"))
30 {
31 }
PorousFlowSinkPTDefiner(const InputParameters &parameters)
const LinearInterpolation _sink_func
piecewise-linear function of porepressure that multiplies the sink flux

Member Function Documentation

Real PorousFlowSink::computeQpJacobian ( )
overrideprotectedvirtualinherited

Definition at line 246 of file PorousFlowSink.C.

247 {
248  return jac(_var.number());
249 }
Real jac(unsigned int jvar) const
derivative of residual with respect to the jvar variable
Real PorousFlowSink::computeQpOffDiagJacobian ( unsigned int  jvar)
overrideprotectedvirtualinherited

Definition at line 252 of file PorousFlowSink.C.

253 {
254  return jac(jvar);
255 }
Real jac(unsigned int jvar) const
derivative of residual with respect to the jvar variable
Real PorousFlowSink::computeQpResidual ( )
overrideprotectedvirtualinherited

Definition at line 221 of file PorousFlowSink.C.

222 {
223  Real flux = _test[_i][_qp] * multiplier();
224  if (_use_mobility)
225  {
226  const Real k =
227  ((*_permeability)[_qp] * _normals[_qp]) * _normals[_qp]; // do not upwind permeability
228  flux *= (*_fluid_density_node)[_i][_ph] * k / (*_fluid_viscosity)[_i][_ph];
229  }
230  if (_use_relperm)
231  flux *= (*_relative_permeability)[_i][_ph];
232  if (_use_mass_fraction)
233  flux *= (*_mass_fractions)[_i][_ph][_sp];
234  if (_use_enthalpy)
235  flux *= (*_enthalpy)[_i][_ph];
237  flux *= (*_internal_energy)[_i][_ph];
239  flux *= ((*_thermal_conductivity)[_qp] * _normals[_qp]) *
240  _normals[_qp]; // do not upwind thermal_conductivity
241 
242  return flux;
243 }
const unsigned int _sp
The component number (only used if _use_mass_fraction==true)
const unsigned int _ph
The phase number.
const bool _use_mass_fraction
Whether the flux will be multiplied by the mass fraction.
const bool _use_relperm
whether to multiply the sink flux by relative permeability
const bool _use_mobility
whether to multiply the sink flux by permeability*density/viscosity
const bool _use_enthalpy
whether to multiply the sink flux by enthalpy
const bool _use_internal_energy
whether to multiply the sink flux by internal_energy
const bool _use_thermal_conductivity
whether to multiply the sink flux by thermal_conductivity
virtual Real multiplier() const
The flux gets multiplied by this quantity.
Real PorousFlowPiecewiseLinearSink::dmultiplier_dvar ( unsigned int  pvar) const
overrideprotectedvirtual

d(multiplier)/d(Porous flow variable pvar)

Reimplemented from PorousFlowSink.

Definition at line 40 of file PorousFlowPiecewiseLinearSink.C.

41 {
42  return PorousFlowSink::dmultiplier_dvar(pvar) * _sink_func.sample(ptVar()) +
43  PorousFlowSink::multiplier() * _sink_func.sampleDerivative(ptVar()) * dptVar(pvar);
44 }
virtual Real ptVar() const
Provides the variable value (either porepressure, or temperature, depending on _involves_fluid) ...
virtual Real dptVar(unsigned pvar) const
Provides the d(variable)/(d PorousFlow Variable pvar)
virtual Real dmultiplier_dvar(unsigned int pvar) const
d(multiplier)/d(Porous flow variable pvar)
const LinearInterpolation _sink_func
piecewise-linear function of porepressure that multiplies the sink flux
virtual Real multiplier() const
The flux gets multiplied by this quantity.
Real PorousFlowSinkPTDefiner::dptVar ( unsigned  pvar) const
protectedvirtualinherited

Provides the d(variable)/(d PorousFlow Variable pvar)

Definition at line 46 of file PorousFlowSinkPTDefiner.C.

Referenced by dmultiplier_dvar(), PorousFlowHalfGaussianSink::dmultiplier_dvar(), and PorousFlowHalfCubicSink::dmultiplier_dvar().

47 {
48  if (_involves_fluid)
49  return (*_dpp_dvar)[_i][_ph][pvar];
50  return (*_dtemp_dvar)[_i][pvar];
51 }
const bool _involves_fluid
Whether this BC involves fluid (whether the user has supplied a fluid phase number) ...
const unsigned int _ph
The phase number.
const MaterialProperty< std::vector< Real > > *const _dtemp_dvar
d(Nodal temperature)/d(PorousFlow variable)
const MaterialProperty< std::vector< std::vector< Real > > > *const _dpp_dvar
d(Nodal pore pressure in each phase)/d(PorousFlow variable)
Real PorousFlowSink::jac ( unsigned int  jvar) const
protectedinherited

derivative of residual with respect to the jvar variable

Definition at line 258 of file PorousFlowSink.C.

Referenced by PorousFlowSink::computeQpJacobian(), and PorousFlowSink::computeQpOffDiagJacobian().

259 {
261  return 0.0;
262  const unsigned int pvar = _dictator.porousFlowVariableNum(jvar);
263 
264  // For _i != _j, note:
265  // since the only non-upwinded contribution to the residual is
266  // from the permeability and thermal_conductivity, the only contribution
267  // of the residual at node _i from changing jvar at node _j is through
268  // the derivative of permeability or thermal_conductivity
269 
270  Real flux = _test[_i][_qp] * multiplier();
271  Real deriv = _test[_i][_qp] * (_i != _j ? 0.0 : dmultiplier_dvar(pvar));
272 
273  if (_use_mobility)
274  {
275  const Real k = ((*_permeability)[_qp] * _normals[_qp]) * _normals[_qp];
276  const Real mob = (*_fluid_density_node)[_i][_ph] * k / (*_fluid_viscosity)[_i][_ph];
277  RealTensorValue ktprime = (*_dpermeability_dvar)[_qp][pvar] * _phi[_j][_qp];
278  for (unsigned i = 0; i < LIBMESH_DIM; ++i)
279  ktprime += (*_dpermeability_dgradvar)[_qp][i][pvar] * _grad_phi[_j][_qp](i);
280  const Real kprime = (ktprime * _normals[_qp]) * _normals[_qp];
281 
282  Real mobprime = (*_fluid_density_node)[_i][_ph] * kprime / (*_fluid_viscosity)[_i][_ph];
283  mobprime +=
284  (_i != _j
285  ? 0.0
286  : (*_dfluid_density_node_dvar)[_i][_ph][pvar] * k / (*_fluid_viscosity)[_i][_ph] -
287  (*_fluid_density_node)[_i][_ph] * k * (*_dfluid_viscosity_dvar)[_i][_ph][pvar] /
288  std::pow((*_fluid_viscosity)[_i][_ph], 2));
289  deriv = mob * deriv + mobprime * flux;
290  flux *= mob;
291  }
292  if (_use_relperm)
293  {
294  const Real relperm_prime = (_i != _j ? 0.0 : (*_drelative_permeability_dvar)[_i][_ph][pvar]);
295  deriv = (*_relative_permeability)[_i][_ph] * deriv + relperm_prime * flux;
296  flux *= (*_relative_permeability)[_i][_ph];
297  }
298  if (_use_mass_fraction)
299  {
300  const Real mf_prime = (_i != _j ? 0.0 : (*_dmass_fractions_dvar)[_i][_ph][_sp][pvar]);
301  deriv = (*_mass_fractions)[_i][_ph][_sp] * deriv + mf_prime * flux;
302  flux *= (*_mass_fractions)[_i][_ph][_sp];
303  }
304  if (_use_enthalpy)
305  {
306  const Real en_prime = (_i != _j ? 0.0 : (*_denthalpy_dvar)[_i][_ph][pvar]);
307  deriv = (*_enthalpy)[_i][_ph] * deriv + en_prime * flux;
308  flux *= (*_enthalpy)[_i][_ph];
309  }
311  {
312  const Real ie_prime = (_i != _j ? 0.0 : (*_dinternal_energy_dvar)[_i][_ph][pvar]);
313  deriv = (*_internal_energy)[_i][_ph] * deriv + ie_prime * flux;
314  flux *= (*_internal_energy)[_i][_ph];
315  }
317  {
318  const Real tc = ((*_thermal_conductivity)[_qp] * _normals[_qp]) * _normals[_qp];
319  const RealTensorValue tctprime = (*_dthermal_conductivity_dvar)[_qp][pvar] * _phi[_j][_qp];
320  const Real tcprime = (tctprime * _normals[_qp]) * _normals[_qp];
321  deriv = tc * deriv + tcprime * flux;
322  // don't need this: flux *= tc;
323  }
324  return deriv;
325 }
const unsigned int _sp
The component number (only used if _use_mass_fraction==true)
const unsigned int _ph
The phase number.
const MaterialProperty< std::vector< std::vector< RealTensorValue > > > *const _dpermeability_dgradvar
d(Permeability)/d(grad(PorousFlow variable))
const PorousFlowDictator & _dictator
PorousFlow UserObject.
const MaterialProperty< std::vector< Real > > *const _fluid_viscosity
Viscosity of each component in each phase.
const bool _use_mass_fraction
Whether the flux will be multiplied by the mass fraction.
const bool _use_relperm
whether to multiply the sink flux by relative permeability
const bool _use_mobility
whether to multiply the sink flux by permeability*density/viscosity
const bool _use_enthalpy
whether to multiply the sink flux by enthalpy
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
virtual Real dmultiplier_dvar(unsigned int pvar) const
d(multiplier)/d(Porous flow variable pvar)
const bool _use_internal_energy
whether to multiply the sink flux by internal_energy
const bool _use_thermal_conductivity
whether to multiply the sink flux by thermal_conductivity
bool notPorousFlowVariable(unsigned int moose_var_num) const
returns true if moose_var_num is not a porous flow variabe
unsigned int porousFlowVariableNum(unsigned int moose_var_num) const
the PorousFlow variable number
virtual Real multiplier() const
The flux gets multiplied by this quantity.
Real PorousFlowPiecewiseLinearSink::multiplier ( ) const
overrideprotectedvirtual

The flux gets multiplied by this quantity.

Reimplemented from PorousFlowSink.

Definition at line 34 of file PorousFlowPiecewiseLinearSink.C.

35 {
36  return PorousFlowSink::multiplier() * _sink_func.sample(ptVar());
37 }
virtual Real ptVar() const
Provides the variable value (either porepressure, or temperature, depending on _involves_fluid) ...
const LinearInterpolation _sink_func
piecewise-linear function of porepressure that multiplies the sink flux
virtual Real multiplier() const
The flux gets multiplied by this quantity.
Real PorousFlowSinkPTDefiner::ptVar ( ) const
protectedvirtualinherited

Provides the variable value (either porepressure, or temperature, depending on _involves_fluid)

Definition at line 38 of file PorousFlowSinkPTDefiner.C.

Referenced by dmultiplier_dvar(), PorousFlowHalfGaussianSink::dmultiplier_dvar(), PorousFlowHalfCubicSink::dmultiplier_dvar(), multiplier(), PorousFlowHalfGaussianSink::multiplier(), and PorousFlowHalfCubicSink::multiplier().

39 {
40  if (_involves_fluid)
41  return (*_pp)[_i][_ph];
42  return (*_temp)[_i];
43 }
const bool _involves_fluid
Whether this BC involves fluid (whether the user has supplied a fluid phase number) ...
const unsigned int _ph
The phase number.
const MaterialProperty< std::vector< Real > > *const _pp
Nodal pore pressure in each phase.
const MaterialProperty< Real > *const _temp
Nodal temperature.

Member Data Documentation

const MaterialProperty<std::vector<std::vector<Real> > >* const PorousFlowSink::_denthalpy_dvar
protectedinherited

d(enthalpy of each phase)/d(PorousFlow variable)

Definition at line 132 of file PorousFlowSink.h.

const MaterialProperty<std::vector<std::vector<Real> > >* const PorousFlowSink::_dfluid_density_node_dvar
protectedinherited

d(Fluid density for each phase (at the node))/d(PorousFlow variable)

Definition at line 108 of file PorousFlowSink.h.

const MaterialProperty<std::vector<std::vector<Real> > >* const PorousFlowSink::_dfluid_viscosity_dvar
protectedinherited

d(Viscosity of each component in each phase)/d(PorousFlow variable)

Definition at line 114 of file PorousFlowSink.h.

const PorousFlowDictator& PorousFlowSink::_dictator
protectedinherited

PorousFlow UserObject.

Definition at line 45 of file PorousFlowSink.h.

Referenced by PorousFlowSink::jac(), and PorousFlowSink::PorousFlowSink().

const MaterialProperty<std::vector<std::vector<Real> > >* const PorousFlowSink::_dinternal_energy_dvar
protectedinherited

d(internal_energy of each phase)/d(PorousFlow variable)

Definition at line 138 of file PorousFlowSink.h.

const MaterialProperty<std::vector<std::vector<std::vector<Real> > > >* const PorousFlowSink::_dmass_fractions_dvar
protectedinherited

d(Mass fraction of each component in each phase)/d(PorousFlow variable)

Definition at line 126 of file PorousFlowSink.h.

const MaterialProperty<std::vector<std::vector<RealTensorValue> > >* const PorousFlowSink::_dpermeability_dgradvar
protectedinherited

d(Permeability)/d(grad(PorousFlow variable))

Definition at line 102 of file PorousFlowSink.h.

Referenced by PorousFlowSink::jac().

const MaterialProperty<std::vector<RealTensorValue> >* const PorousFlowSink::_dpermeability_dvar
protectedinherited

d(Permeability)/d(PorousFlow variable)

Definition at line 99 of file PorousFlowSink.h.

const MaterialProperty<std::vector<std::vector<Real> > >* const PorousFlowSinkPTDefiner::_dpp_dvar
protectedinherited

d(Nodal pore pressure in each phase)/d(PorousFlow variable)

Definition at line 34 of file PorousFlowSinkPTDefiner.h.

Referenced by PorousFlowSinkPTDefiner::dptVar(), and PorousFlowSinkPTDefiner::PorousFlowSinkPTDefiner().

const MaterialProperty<std::vector<std::vector<Real> > >* const PorousFlowSink::_drelative_permeability_dvar
protectedinherited

d(Relative permeability of each phase)/d(PorousFlow variable)

Definition at line 120 of file PorousFlowSink.h.

const MaterialProperty<std::vector<Real> >* const PorousFlowSinkPTDefiner::_dtemp_dvar
protectedinherited

d(Nodal temperature)/d(PorousFlow variable)

Definition at line 40 of file PorousFlowSinkPTDefiner.h.

Referenced by PorousFlowSinkPTDefiner::dptVar(), and PorousFlowSinkPTDefiner::PorousFlowSinkPTDefiner().

const MaterialProperty<std::vector<RealTensorValue> >* const PorousFlowSink::_dthermal_conductivity_dvar
protectedinherited

d(Thermal_Conductivity)/d(PorousFlow variable)

Definition at line 144 of file PorousFlowSink.h.

const MaterialProperty<std::vector<Real> >* const PorousFlowSink::_enthalpy
protectedinherited

Enthalpy of each phase.

Definition at line 129 of file PorousFlowSink.h.

const MaterialProperty<std::vector<Real> >* const PorousFlowSink::_fluid_density_node
protectedinherited

Fluid density for each phase (at the node)

Definition at line 105 of file PorousFlowSink.h.

const MaterialProperty<std::vector<Real> >* const PorousFlowSink::_fluid_viscosity
protectedinherited

Viscosity of each component in each phase.

Definition at line 111 of file PorousFlowSink.h.

Referenced by PorousFlowSink::jac().

const bool PorousFlowSink::_has_enthalpy
protectedinherited

whether there is an "enthalpy" Material. This is just for error checking

Definition at line 78 of file PorousFlowSink.h.

Referenced by PorousFlowSink::PorousFlowSink().

const bool PorousFlowSink::_has_internal_energy
protectedinherited

whether there is an "internal_energy" Material. This is just for error checking

Definition at line 84 of file PorousFlowSink.h.

Referenced by PorousFlowSink::PorousFlowSink().

const bool PorousFlowSink::_has_mass_fraction
protectedinherited

Whether there is a "mass_fraction" Material. This is just for error checking.

Definition at line 57 of file PorousFlowSink.h.

Referenced by PorousFlowSink::PorousFlowSink().

const bool PorousFlowSink::_has_mobility
protectedinherited

Whether there are Materials that can form "mobility". This is just for error checking.

Definition at line 66 of file PorousFlowSink.h.

Referenced by PorousFlowSink::PorousFlowSink().

const bool PorousFlowSink::_has_relperm
protectedinherited

Whether there is a "relperm" Material. This is just for error checking.

Definition at line 72 of file PorousFlowSink.h.

Referenced by PorousFlowSink::PorousFlowSink().

const bool PorousFlowSink::_has_thermal_conductivity
protectedinherited

whether there is an "thermal_conductivity" Material. This is just for error checking

Definition at line 90 of file PorousFlowSink.h.

Referenced by PorousFlowSink::PorousFlowSink().

const MaterialProperty<std::vector<Real> >* const PorousFlowSink::_internal_energy
protectedinherited

Internal_Energy of each phase.

Definition at line 135 of file PorousFlowSink.h.

const bool PorousFlowSink::_involves_fluid
protectedinherited

Whether this BC involves fluid (whether the user has supplied a fluid phase number)

Definition at line 48 of file PorousFlowSink.h.

Referenced by PorousFlowSinkPTDefiner::dptVar(), PorousFlowSink::PorousFlowSink(), PorousFlowSinkPTDefiner::PorousFlowSinkPTDefiner(), and PorousFlowSinkPTDefiner::ptVar().

Function& PorousFlowSink::_m_func
protectedinherited

The flux.

Definition at line 93 of file PorousFlowSink.h.

Referenced by PorousFlowSink::multiplier().

const MaterialProperty<std::vector<std::vector<Real> > >* const PorousFlowSink::_mass_fractions
protectedinherited

Mass fraction of each component in each phase.

Definition at line 123 of file PorousFlowSink.h.

const MaterialProperty<RealTensorValue>* const PorousFlowSink::_permeability
protectedinherited

Permeability of porous material.

Definition at line 96 of file PorousFlowSink.h.

const unsigned int PorousFlowSink::_ph
protectedinherited
const MaterialProperty<std::vector<Real> >* const PorousFlowSinkPTDefiner::_pp
protectedinherited

Nodal pore pressure in each phase.

Definition at line 31 of file PorousFlowSinkPTDefiner.h.

Referenced by PorousFlowSinkPTDefiner::PorousFlowSinkPTDefiner(), and PorousFlowSinkPTDefiner::ptVar().

const MaterialProperty<std::vector<Real> >* const PorousFlowSink::_relative_permeability
protectedinherited

Relative permeability of each phase.

Definition at line 117 of file PorousFlowSink.h.

const LinearInterpolation PorousFlowPiecewiseLinearSink::_sink_func
protected

piecewise-linear function of porepressure that multiplies the sink flux

Definition at line 34 of file PorousFlowPiecewiseLinearSink.h.

Referenced by dmultiplier_dvar(), and multiplier().

const unsigned int PorousFlowSink::_sp
protectedinherited

The component number (only used if _use_mass_fraction==true)

Definition at line 60 of file PorousFlowSink.h.

Referenced by PorousFlowSink::computeQpResidual(), PorousFlowSink::jac(), and PorousFlowSink::PorousFlowSink().

const MaterialProperty<Real>* const PorousFlowSinkPTDefiner::_temp
protectedinherited
const MaterialProperty<RealTensorValue>* const PorousFlowSink::_thermal_conductivity
protectedinherited

Thermal_Conductivity of porous material.

Definition at line 141 of file PorousFlowSink.h.

const bool PorousFlowSink::_use_enthalpy
protectedinherited

whether to multiply the sink flux by enthalpy

Definition at line 75 of file PorousFlowSink.h.

Referenced by PorousFlowSink::computeQpResidual(), PorousFlowSink::jac(), and PorousFlowSink::PorousFlowSink().

const bool PorousFlowSink::_use_internal_energy
protectedinherited

whether to multiply the sink flux by internal_energy

Definition at line 81 of file PorousFlowSink.h.

Referenced by PorousFlowSink::computeQpResidual(), PorousFlowSink::jac(), and PorousFlowSink::PorousFlowSink().

const bool PorousFlowSink::_use_mass_fraction
protectedinherited

Whether the flux will be multiplied by the mass fraction.

Definition at line 54 of file PorousFlowSink.h.

Referenced by PorousFlowSink::computeQpResidual(), PorousFlowSink::jac(), and PorousFlowSink::PorousFlowSink().

const bool PorousFlowSink::_use_mobility
protectedinherited

whether to multiply the sink flux by permeability*density/viscosity

Definition at line 63 of file PorousFlowSink.h.

Referenced by PorousFlowSink::computeQpResidual(), PorousFlowSink::jac(), and PorousFlowSink::PorousFlowSink().

const bool PorousFlowSink::_use_relperm
protectedinherited

whether to multiply the sink flux by relative permeability

Definition at line 69 of file PorousFlowSink.h.

Referenced by PorousFlowSink::computeQpResidual(), PorousFlowSink::jac(), and PorousFlowSink::PorousFlowSink().

const bool PorousFlowSink::_use_thermal_conductivity
protectedinherited

whether to multiply the sink flux by thermal_conductivity

Definition at line 87 of file PorousFlowSink.h.

Referenced by PorousFlowSink::computeQpResidual(), PorousFlowSink::jac(), and PorousFlowSink::PorousFlowSink().


The documentation for this class was generated from the following files: