Go to the documentation of this file.
12 #include "MooseVariable.h"
20 InputParameters params = validParams<Kernel>();
21 params.addRequiredParam<UserObjectName>(
22 "PorousFlowDictator",
"The UserObject that holds the list of PorousFlow variable names");
23 params.addClassDescription(
"Heat conduction in the Porous Flow module");
30 _la(getMaterialProperty<RealTensorValue>(
"PorousFlow_thermal_conductivity_qp")),
31 _dla_dvar(getMaterialProperty<std::vector<RealTensorValue>>(
32 "dPorousFlow_thermal_conductivity_qp_dvar")),
33 _grad_t(getMaterialProperty<
RealGradient>(
"PorousFlow_grad_temperature_qp")),
35 getMaterialProperty<std::vector<
RealGradient>>(
"dPorousFlow_grad_temperature_qp_dvar")),
37 getMaterialProperty<std::vector<Real>>(
"dPorousFlow_grad_temperature_qp_dgradvar"))
44 return _grad_test[_i][_qp] * (
_la[_qp] *
_grad_t[_qp]);
62 return _grad_test[_i][_qp] *
const MaterialProperty< RealGradient > & _grad_t
grad(temperature)
const MaterialProperty< std::vector< RealTensorValue > > & _dla_dvar
d(thermal conductivity at the quadpoints)/d(PorousFlow variable)
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
Kernel = grad(test) * thermal_conductivity * grad(temperature)
virtual Real computeQpJacobian() override
VectorValue< Real > RealGradient
registerMooseObject("PorousFlowApp", PorousFlowHeatConduction)
bool notPorousFlowVariable(unsigned int moose_var_num) const
Returns true if moose_var_num is not a porous flow variabe.
virtual Real computeQpResidual() override
const MaterialProperty< std::vector< Real > > & _dgrad_t_dgradvar
d(gradT)/d(grad PorousFlow variable)
unsigned int porousFlowVariableNum(unsigned int moose_var_num) const
The PorousFlow variable number.
PorousFlowHeatConduction(const InputParameters ¶meters)
This holds maps between the nonlinear variables used in a PorousFlow simulation and the variable numb...
const MaterialProperty< RealTensorValue > & _la
Thermal conductivity at the quadpoints.
const PorousFlowDictator & _dictator
PorousFlowDictator UserObject.
const MaterialProperty< std::vector< RealGradient > > & _dgrad_t_dvar
d(gradT)/d(PorousFlow variable)
InputParameters validParams< PorousFlowHeatConduction >()