https://mooseframework.inl.gov
Loading...
Searching...
No Matches
HeatDiffusion.C
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9#include "HeatDiffusion.h"
10
11registerMooseObject("SolidPropertiesTestApp", HeatDiffusion);
12
15{
17 params.addClassDescription("Thermal conduction kernel");
18 return params;
19}
20
22 : Kernel(parameters), _k(getMaterialProperty<Real>("k_solid"))
23{
24}
25
26Real
31
32Real
34{
35 // neglects contribution of derivatives in thermal conductivity
36 return _k[_qp] * _grad_phi[_j][_qp] * _grad_test[_i][_qp];
37}
registerMooseObject("SolidPropertiesTestApp", HeatDiffusion)
Kernel providing the heat diffusion kernel for example purposes, with strong form $-\nabla\cdot\left(...
static InputParameters validParams()
const MaterialProperty< Real > & _k
thermal conductivity
virtual Real computeQpResidual() override
virtual Real computeQpJacobian() override
HeatDiffusion(const InputParameters &parameters)
void addClassDescription(const std::string &doc_string)
unsigned int _qp
unsigned int _j
unsigned int _i
const VariableGradient & _grad_u
static InputParameters validParams()
const VariablePhiGradient & _grad_phi
const VariableTestGradient & _grad_test