Go to the documentation of this file.
111 const MaterialProperty<std::vector<Real>> &
_pp;
114 const MaterialProperty<std::vector<std::vector<Real>>> &
_dpp_dv;
123 const MaterialProperty<std::vector<std::vector<Real>>> &
_dseff_dv;
132 const MaterialProperty<std::vector<Real>> &
_density;
154 Real
jac(
unsigned int wrt_num);
Approximates a borehole by a sequence of Dirac Points.
std::vector< const VariableValue * > _ps_at_nodes
Holds the values of pressures at all the nodes of the element Only used if _fully_upwind = true Eg: _...
virtual void computeResidual()
Computes the residual.
Base class for Richards relative permeability classes that provide relative permeability as a functio...
const MaterialProperty< std::vector< Real > > & _pp
fluid porepressure (or porepressures in case of multiphase)
const MaterialProperty< std::vector< std::vector< Real > > > & _dpp_dv
d(porepressure_i)/d(variable_j)
InputParameters validParams< RichardsBorehole >()
const unsigned int _num_p
number of richards variables
This holds maps between pressure_var or pressure_var, sat_var used in RichardsMaterial and kernels,...
const MaterialProperty< RealTensorValue > & _permeability
material permeability
Base class for effective saturation as a function of porepressure(s) The functions seff,...
const MaterialProperty< std::vector< std::vector< Real > > > & _drel_perm_dv
d(relperm_i)/d(variable_j)
virtual void computeJacobian()
Computes the Jacobian.
RichardsBorehole(const InputParameters ¶meters)
Creates a new RichardsBorehole This sets all the variables, but also reads the file containing the li...
const MaterialProperty< std::vector< Real > > & _density
fluid density
const RichardsDensity * _density_UO
user object defining the density. Only used if _fully_upwind = true
const unsigned int _pvar
The moose internal variable number of the richards variable of this Dirac Kernel.
std::vector< std::vector< Real > > _dmobility_dv
d(_mobility)/d(variable_ph) (variable_ph is the variable for phase=ph) These are used in the jacobian...
const MaterialProperty< std::vector< std::vector< Real > > > & _dseff_dv
deriviatves of Seff wrt variables
virtual Real computeQpJacobian()
Computes the diagonal part of the jacobian.
const RichardsVarNames & _richards_name_UO
Defines the richards variables in the simulation.
Approximates a borehole by a sequence of Dirac Points.
virtual Real computeQpResidual()
Computes the Qp residual.
const RichardsSeff * _seff_UO
user object defining the effective saturation. Only used if _fully_upwind = true
std::vector< Real > _mobility
nodal values of mobility = density*relperm/viscosity These are used if _fully_upwind = true
Base class for fluid density as a function of porepressure The functions density, ddensity and d2dens...
void prepareNodalValues()
calculates the nodal values of pressure, mobility, and derivatives thereof
const MaterialProperty< std::vector< std::vector< Real > > > & _ddensity_dv
d(density_i)/d(variable_j)
const bool _fully_upwind
Whether to use full upwinding.
const RichardsRelPerm * _relperm_UO
user object defining the relative permeability. Only used if _fully_upwind = true
Real jac(unsigned int wrt_num)
Calculates Jacobian.
const MaterialProperty< std::vector< Real > > & _viscosity
fluid viscosity
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
Computes the off-diagonal part of the jacobian Note: at March2014 this is never called since moose do...
const MaterialProperty< std::vector< Real > > & _rel_perm
relative permeability
unsigned int _num_nodes
number of nodes in this element. Only used if _fully_upwind = true