19 "Anisotropic HeatConduction kernel $\\nabla \\cdot -\\widetilde{k} \\nabla u$ " 20 "with weak form given by $(\\nabla \\psi_i, \\widetilde{k} \\nabla u)$.");
21 params.
addParam<MaterialPropertyName>(
22 "thermal_conductivity",
23 "thermal_conductivity",
24 "Material property providing thermal conductivity of the material.");
31 _k(getMaterialProperty<
RankTwoTensor>(
"thermal_conductivity")),
32 _dk_dT(getMaterialPropertyDerivative<
RankTwoTensor>(
"thermal_conductivity", _var.
name()))
39 return _k[_qp] * _grad_u[_qp] * _grad_test[_i][_qp];
45 return _k[_qp] * _grad_phi[_j][_qp] * _grad_test[_i][_qp] +
46 _dk_dT[_qp] * _phi[_j][_qp] * _grad_u[_qp] * _grad_test[_i][_qp];
virtual Real computeQpJacobian() override
const MaterialProperty< RankTwoTensor > & _k
AnisoHeatConduction(const InputParameters ¶meters)
registerMooseObject("HeatTransferApp", AnisoHeatConduction)
InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual Real computeQpResidual() override
This kernel implements the Laplacian operator multiplied by a 2nd order tensor giving anisotropic (di...
const MaterialProperty< RankTwoTensor > & _dk_dT
static InputParameters validParams()