Go to the documentation of this file.
107 MaterialProperty<std::vector<Real>> &
_pp_old;
110 MaterialProperty<std::vector<Real>> &
_pp;
113 MaterialProperty<std::vector<std::vector<Real>>> &
_dpp_dv;
116 MaterialProperty<std::vector<std::vector<std::vector<Real>>>> &
_d2pp_dv;
134 MaterialProperty<std::vector<Real>> &
_seff;
137 MaterialProperty<std::vector<std::vector<Real>>> &
_dseff_dv;
140 MaterialProperty<std::vector<std::vector<std::vector<Real>>>> &
_d2seff_dv;
146 MaterialProperty<std::vector<Real>> &
_sat;
149 MaterialProperty<std::vector<std::vector<Real>>> &
_dsat_dv;
161 MaterialProperty<std::vector<Real>> &
_mass;
164 MaterialProperty<std::vector<std::vector<Real>>> &
_dmass;
176 MaterialProperty<std::vector<RealVectorValue>> &
_flux;
179 MaterialProperty<std::vector<std::vector<RealVectorValue>>> &
_dflux_dv;
182 MaterialProperty<std::vector<std::vector<RealTensorValue>>> &
_dflux_dgradv;
185 MaterialProperty<std::vector<std::vector<std::vector<RealVectorValue>>>> &
_d2flux_dvdv;
188 MaterialProperty<std::vector<std::vector<std::vector<RealTensorValue>>>> &
_d2flux_dgradvdv;
191 MaterialProperty<std::vector<std::vector<std::vector<RealTensorValue>>>> &
_d2flux_dvdgradv;
194 MaterialProperty<std::vector<std::vector<RealTensorValue>>> &
196 MaterialProperty<std::vector<std::vector<RealVectorValue>>> &
207 std::vector<const VariableGradient *>
_grad_p;
std::vector< std::vector< std::vector< Real > > > _d2density
d^2(density)/dp_j/dP_k - used in various derivative calculations
MaterialProperty< std::vector< RealVectorValue > > & _flux
fluid flux (a vector of fluxes for multicomponent)
void zeroSUPG(unsigned int qp)
Assigns and zeroes the MaterialProperties associated with SUPG.
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,...
RealTensorValue _material_perm
permeability as entered by the user
MaterialProperty< Real > & _porosity_old
material properties
Real _trace_perm
trace of permeability tensor
virtual void computeProperties()
MaterialProperty< std::vector< std::vector< RealVectorValue > > > & _dtauvel_SUPG_dp
void computePandSeff()
computes the quadpoint values of the porepressure(s) and effective saturation(s), and their derivativ...
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
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...
std::vector< const RichardsSUPG * > _material_SUPG_UO
void computeDerivedQuantities(unsigned int qp)
Computes the "derived" quantities — those that depend on porepressure(s) and effective saturation(s) ...
std::vector< const RichardsSat * > _material_sat_UO
MaterialProperty< std::vector< std::vector< RealVectorValue > > > & _dflux_no_mob_dv
d(_flux_no_mob_i)/d(variable_j)
This holds maps between pressure_var or pressure_var, sat_var used in RichardsMaterial and kernels,...
MaterialProperty< std::vector< std::vector< Real > > > & _dseff_dv
d(Seff_i)/d(variable_j)
MaterialProperty< std::vector< Real > > & _seff
effective saturation (vector of effective saturations in case of multiphase)
void computeSUPG()
Computes the tauvel_SUPG and its derivatives.
MaterialProperty< RealTensorValue > & _permeability
MaterialProperty< std::vector< std::vector< RealTensorValue > > > & _dflux_no_mob_dgradv
d(_flux_no_mob_i)/d(grad(variable_j))
std::vector< const RichardsRelPerm * > _material_relperm_UO
std::vector< std::vector< std::vector< Real > > > _d2rel_perm_dv
d^2(relperm_i)/dP_j/dP_k - used in various derivative calculations
MaterialProperty< std::vector< std::vector< std::vector< Real > > > > & _d2seff_dv
d^2(Seff_i)/d(variable_j)/d(variable_k)
MaterialProperty< std::vector< std::vector< Real > > > & _drel_perm_dv
d(relperm_i)/d(variable_j)
MaterialProperty< std::vector< std::vector< Real > > > & _dsat_dv
d(saturation_i)/d(variable_j)
MaterialProperty< std::vector< RealVectorValue > > & _flux_no_mob
permeability*(grad(P) - density*gravity) (a vector of these for multicomponent)
std::vector< const VariableValue * > _pressure_vals
MaterialProperty< std::vector< Real > > & _viscosity
fluid viscosity (or viscosities in the multiphase case)
MaterialProperty< std::vector< std::vector< RealTensorValue > > > & _dtauvel_SUPG_dgradp
MaterialProperty< std::vector< Real > > & _sat
saturation (vector of saturations in case of multiphase)
MaterialProperty< std::vector< Real > > & _seff_old
old effective saturation
InputParameters validParams< RichardsMaterial >()
RealVectorValue _material_gravity
gravity as entered by user
MaterialProperty< std::vector< std::vector< Real > > > & _dpp_dv
d(porepressure_i)/d(variable_j)
std::vector< const VariableValue * > _perm_change
std::vector< const VariableGradient * > _grad_p
MaterialProperty< std::vector< Real > > & _density
fluid density (or densities for multiphase problems)
MaterialProperty< Real > & _porosity
MaterialProperty< std::vector< Real > > & _mass
fluid mass (a vector of masses for multicomponent)
MaterialProperty< std::vector< std::vector< std::vector< Real > > > > & _d2pp_dv
d^2(porepressure_i)/d(variable_j)/d(variable_k)
const VariableValue & _por_change
porosity changes. if not entered they default to zero
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...
std::vector< Real > _material_viscosity
MaterialProperty< std::vector< Real > > & _rel_perm
relative permeability (vector of relative permeabilities in case of multiphase)
MaterialProperty< std::vector< std::vector< Real > > > & _dmass
d(fluid mass_i)/dP_j (a vector of masses for multicomponent)
const VariableValue & _por_change_old
MaterialProperty< RealVectorValue > & _gravity
MaterialProperty< std::vector< RealVectorValue > > & _tauvel_SUPG
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,...
MaterialProperty< std::vector< std::vector< Real > > > & _ddensity_dv
d(density_i)/d(variable_j)
std::vector< const RichardsDensity * > _material_density_UO
MaterialProperty< std::vector< Real > > & _mass_old
old value of fluid mass (a vector of masses for multicomponent)
void zero2ndDerivedQuantities(unsigned int qp)
Zeroes 2nd derivatives of the flux.
MaterialProperty< std::vector< Real > > & _sat_old
old saturation
std::vector< const RichardsSeff * > _material_seff_UO
MaterialProperty< std::vector< Real > > & _pp
porepressure(s)
std::vector< const VariableValue * > _pressure_old_vals
MaterialProperty< std::vector< Real > > & _pp_old
old values of porepressure(s)
Real _material_por
porosity as entered by the user
void compute2ndDerivedQuantities(unsigned int qp)
Computes 2nd derivatives of the flux.
MaterialProperty< std::vector< Real > > & _density_old
old fluid density (or densities for multiphase problems)
RichardsMaterial(const InputParameters ¶meters)
const RichardsVarNames & _richards_name_UO
The variable names userobject for the Richards variables.