21 "PorousFlowDictator",
"The UserObject that holds the list of PorousFlow variable names");
29 _la(getMaterialProperty<
RealTensorValue>(
"PorousFlow_thermal_conductivity_qp")),
31 "dPorousFlow_thermal_conductivity_qp_dvar")),
32 _grad_t(getMaterialProperty<
RealGradient>(
"PorousFlow_grad_temperature_qp")),
34 getMaterialProperty<
std::vector<
RealGradient>>(
"dPorousFlow_grad_temperature_qp_dvar")),
36 getMaterialProperty<
std::vector<
Real>>(
"dPorousFlow_grad_temperature_qp_dgradvar"))
PorousFlowHeatConduction(const InputParameters ¶meters)
Kernel = grad(test) * thermal_conductivity * grad(temperature)
static InputParameters validParams()
bool notPorousFlowVariable(unsigned int moose_var_num) const
Returns true if moose_var_num is not a porous flow variabe.
unsigned int number() const
const MaterialProperty< std::vector< Real > > & _dgrad_t_dgradvar
d(gradT)/d(grad PorousFlow variable)
const VariablePhiGradient & _grad_phi
const MaterialProperty< RealGradient > & _grad_t
grad(temperature)
const MaterialProperty< RealTensorValue > & _la
Thermal conductivity at the quadpoints.
static InputParameters validParams()
const MaterialProperty< std::vector< RealGradient > > & _dgrad_t_dvar
d(gradT)/d(PorousFlow variable)
TensorValue< Real > RealTensorValue
const MaterialProperty< std::vector< RealTensorValue > > & _dla_dvar
d(thermal conductivity at the quadpoints)/d(PorousFlow variable)
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
This holds maps between the nonlinear variables used in a PorousFlow simulation and the variable numb...
const VariableTestGradient & _grad_test
registerMooseObject("PorousFlowApp", PorousFlowHeatConduction)
const PorousFlowDictator & _dictator
PorousFlowDictator UserObject.
unsigned int porousFlowVariableNum(unsigned int moose_var_num) const
The PorousFlow variable number.
virtual Real computeQpResidual() override
const VariablePhiValue & _phi
virtual Real computeQpJacobian() override