www.mooseframework.org
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | List of all members
HeatConductionKernel Class Reference

Note: This class is named HeatConductionKernel instead of HeatConduction to avoid a clash with the HeatConduction namespace. More...

#include <HeatConduction.h>

Inheritance diagram for HeatConductionKernel:
[legend]

Public Member Functions

 HeatConductionKernel (const InputParameters &parameters)
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual Real computeQpResidual ()
 
virtual Real computeQpJacobian ()
 

Private Attributes

const MaterialProperty< Real > & _diffusion_coefficient
 
const MaterialProperty< Real > *const _diffusion_coefficient_dT
 

Detailed Description

Note: This class is named HeatConductionKernel instead of HeatConduction to avoid a clash with the HeatConduction namespace.

It is registered as HeatConduction, which means it can be used by that name in the input file.

Definition at line 27 of file HeatConduction.h.

Constructor & Destructor Documentation

◆ HeatConductionKernel()

HeatConductionKernel::HeatConductionKernel ( const InputParameters &  parameters)

Definition at line 36 of file HeatConduction.C.

37  : Diffusion(parameters),
38  _diffusion_coefficient(getMaterialProperty<Real>("diffusion_coefficient")),
39  _diffusion_coefficient_dT(hasMaterialProperty<Real>("diffusion_coefficient_dT")
40  ? &getMaterialProperty<Real>("diffusion_coefficient_dT")
41  : NULL)
42 {
43 }

Member Function Documentation

◆ computeQpJacobian()

Real HeatConductionKernel::computeQpJacobian ( )
protectedvirtual

Definition at line 52 of file HeatConduction.C.

53 {
54  Real jac = _diffusion_coefficient[_qp] * Diffusion::computeQpJacobian();
56  jac += (*_diffusion_coefficient_dT)[_qp] * _phi[_j][_qp] * Diffusion::computeQpResidual();
57  return jac;
58 }

◆ computeQpResidual()

Real HeatConductionKernel::computeQpResidual ( )
protectedvirtual

Definition at line 46 of file HeatConduction.C.

47 {
48  return _diffusion_coefficient[_qp] * Diffusion::computeQpResidual();
49 }

◆ validParams()

InputParameters HeatConductionKernel::validParams ( )
static

Definition at line 18 of file HeatConduction.C.

19 {
20  InputParameters params = Diffusion::validParams();
21  params.addClassDescription(
22  "Computes residual/Jacobian contribution for $(k \\nabla T, \\nabla \\psi)$ term.");
23  params.addParam<MaterialPropertyName>(
24  "diffusion_coefficient",
25  "thermal_conductivity",
26  "Property name of the diffusivity (Default: thermal_conductivity)");
27  params.addParam<MaterialPropertyName>(
28  "diffusion_coefficient_dT",
29  "thermal_conductivity_dT",
30  "Property name of the derivative of the diffusivity with respect "
31  "to the variable (Default: thermal_conductivity_dT)");
32  params.set<bool>("use_displaced_mesh") = true;
33  return params;
34 }

Member Data Documentation

◆ _diffusion_coefficient

const MaterialProperty<Real>& HeatConductionKernel::_diffusion_coefficient
private

Definition at line 40 of file HeatConduction.h.

Referenced by computeQpJacobian(), and computeQpResidual().

◆ _diffusion_coefficient_dT

const MaterialProperty<Real>* const HeatConductionKernel::_diffusion_coefficient_dT
private

Definition at line 41 of file HeatConduction.h.

Referenced by computeQpJacobian().


The documentation for this class was generated from the following files:
HeatConductionKernel::_diffusion_coefficient_dT
const MaterialProperty< Real > *const _diffusion_coefficient_dT
Definition: HeatConduction.h:41
validParams
InputParameters validParams()
HeatConductionKernel::_diffusion_coefficient
const MaterialProperty< Real > & _diffusion_coefficient
Definition: HeatConduction.h:40