Go to the documentation of this file.
53 const MaterialProperty<std::vector<RealVectorValue>> &
_flux;
56 const MaterialProperty<std::vector<std::vector<RealVectorValue>>> &
_dflux_dv;
59 const MaterialProperty<std::vector<std::vector<RealTensorValue>>> &
_dflux_dgradv;
62 const MaterialProperty<std::vector<std::vector<std::vector<RealVectorValue>>>> &
_d2flux_dvdv;
65 const MaterialProperty<std::vector<std::vector<std::vector<RealTensorValue>>>> &
_d2flux_dgradvdv;
68 const MaterialProperty<std::vector<std::vector<std::vector<RealTensorValue>>>> &
_d2flux_dvdgradv;
77 const MaterialProperty<std::vector<RealVectorValue>> &
_tauvel_SUPG;
const MaterialProperty< std::vector< RealVectorValue > > & _tauvel_SUPG
SUPGtau*SUPGvel (a vector of these if multiphase)
const MaterialProperty< std::vector< std::vector< RealTensorValue > > > & _dflux_dgradv
d(Richards flux_i)/d(grad(variable_j)), here flux_i is the i_th flux, which is itself a RealVectorVal...
Kernel = grad(permeability*relativepermeability/viscosity * (grad(pressure) - density*gravity)) This ...
const MaterialProperty< std::vector< std::vector< RealVectorValue > > > & _dtauvel_SUPG_dv
derivative of SUPGtau*SUPGvel_i wrt variable_j
const MaterialProperty< std::vector< std::vector< std::vector< RealTensorValue > > > > & _d2flux_dgradvdv
d^2(Richards flux_i)/d(grad(variable_j))/d(variable_k), here flux_i is the i_th flux,...
const MaterialProperty< std::vector< std::vector< std::vector< RealTensorValue > > > > & _d2flux_dvdgradv
d^2(Richards flux_i)/d(variable_j)/d(grad(variable_k)), here flux_i is the i_th flux,...
virtual Real computeQpResidual()
InputParameters validParams< RichardsFlux >()
const MaterialProperty< std::vector< std::vector< std::vector< RealVectorValue > > > > & _d2flux_dvdv
d^2(Richards flux_i)/d(variable_j)/d(variable_k), here flux_i is the i_th flux, which is itself a Rea...
This holds maps between pressure_var or pressure_var, sat_var used in RichardsMaterial and kernels,...
const RichardsVarNames & _richards_name_UO
holds info regarding the names of the Richards variables and methods for extracting values of these v...
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
const MaterialProperty< std::vector< std::vector< RealTensorValue > > > & _dtauvel_SUPG_dgradv
derivative of SUPGtau*SUPGvel_i wrt grad(variable_j)
RichardsFlux(const InputParameters ¶meters)
const VariablePhiSecond & _second_phi
interpolation function for the _second_u
Real computeQpJac(unsigned int wrt_num)
Computes diagonal and off-diagonal jacobian entries.
const VariableSecond & _second_u
grad_i grad_j porepressure. This is used in SUPG
const MaterialProperty< std::vector< std::vector< RealVectorValue > > > & _dflux_dv
d(Richards flux_i)/d(variable_j), here flux_i is the i_th flux, which is itself a RealVectorValue
const MaterialProperty< std::vector< RealVectorValue > > & _flux
Richards flux.
unsigned int _pvar
the index of this variable in the list of Richards variables held by _richards_name_UO.
virtual Real computeQpJacobian()