19 "conductivity when anisotropic thermal conductivities are used");
20 params.
addParam<MaterialPropertyName>(
"diffusion_coefficient",
21 "thermal_conductivity",
22 "The diffusion coefficient for the temperature gradient");
25 "An integer corresponding to the direction the variable this "
26 "kernel acts in. (0 for x, 1 for y, 2 for z)");
32 _diffusion_coefficient(getMaterialProperty<
RankTwoTensor>(
"diffusion_coefficient")),
33 _component(getParam<unsigned
int>(
"component"))
36 paramError(
"Value is too large for the mesh dimension: 0, 1, 2 for 1D, 2D, 3D.");
44 RealVectorValue d_times_ej(0, 0, 0);
registerMooseObject("HeatTransferApp", AnisoHomogenizedHeatConduction)
void ErrorVector unsigned int
Extension of HomogenizedHeatConduction to anisotropic thermal conductivities.
const MaterialProperty< RankTwoTensor > & _diffusion_coefficient
the diffusion/thermal conductivity tensor
const unsigned int _component
the component of the homogenization characteristic function that is computed
AnisoHomogenizedHeatConduction(const InputParameters ¶meters)
static InputParameters validParams()
virtual Real computeQpResidual()
static InputParameters validParams()
const VariableTestGradient & _grad_test
void paramError(const std::string ¶m, Args... args) const
virtual unsigned int dimension() const