www.mooseframework.org
HeatConductionMaterial.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 
10 #pragma once
11 
12 #include "Material.h"
13 
14 // Forward Declarations
16 class Function;
17 
18 template <>
19 InputParameters validParams<HeatConductionMaterial>();
20 
24 class HeatConductionMaterial : public Material
25 {
26 public:
27  static InputParameters validParams();
28 
29  HeatConductionMaterial(const InputParameters & parameters);
30 
31 protected:
32  virtual void computeProperties();
33 
34  const bool _has_temp;
35  const VariableValue & _temperature;
36 
38  const Real _my_specific_heat;
39 
40  MaterialProperty<Real> & _thermal_conductivity;
41  MaterialProperty<Real> & _thermal_conductivity_dT;
43 
44  MaterialProperty<Real> & _specific_heat;
46 };
HeatConductionMaterial::_my_thermal_conductivity
const Real _my_thermal_conductivity
Definition: HeatConductionMaterial.h:37
HeatConductionMaterial::_has_temp
const bool _has_temp
Definition: HeatConductionMaterial.h:34
HeatConductionMaterial::HeatConductionMaterial
HeatConductionMaterial(const InputParameters &parameters)
Definition: HeatConductionMaterial.C:39
HeatConductionMaterial::_thermal_conductivity
MaterialProperty< Real > & _thermal_conductivity
Definition: HeatConductionMaterial.h:40
HeatConductionMaterial::_specific_heat_temperature_function
const Function * _specific_heat_temperature_function
Definition: HeatConductionMaterial.h:45
HeatConductionMaterial::_specific_heat
MaterialProperty< Real > & _specific_heat
Definition: HeatConductionMaterial.h:44
validParams< HeatConductionMaterial >
InputParameters validParams< HeatConductionMaterial >()
HeatConductionMaterial::_thermal_conductivity_temperature_function
const Function * _thermal_conductivity_temperature_function
Definition: HeatConductionMaterial.h:42
HeatConductionMaterial
Simple material with constant properties.
Definition: HeatConductionMaterial.h:24
HeatConductionMaterial::computeProperties
virtual void computeProperties()
Definition: HeatConductionMaterial.C:81
HeatConductionMaterial::_my_specific_heat
const Real _my_specific_heat
Definition: HeatConductionMaterial.h:38
HeatConductionMaterial::_thermal_conductivity_dT
MaterialProperty< Real > & _thermal_conductivity_dT
Definition: HeatConductionMaterial.h:41
HeatConductionMaterial::validParams
static InputParameters validParams()
Definition: HeatConductionMaterial.C:20
HeatConductionMaterial::_temperature
const VariableValue & _temperature
Definition: HeatConductionMaterial.h:35