www.mooseframework.org
AnisoHeatConductionMaterial.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
15 class Function;
16 
20 class AnisoHeatConductionMaterial : public Material
21 {
22 public:
23  static InputParameters validParams();
24 
25  AnisoHeatConductionMaterial(const InputParameters & parameters);
26 
27 protected:
28  virtual void computeProperties();
29 
30  const bool _has_temp;
31  const VariableValue & _temperature;
32 
36  const PostprocessorValue * const _thermal_conductivity_x_pp;
37  const PostprocessorValue * const _thermal_conductivity_y_pp;
38  const PostprocessorValue * const _thermal_conductivity_z_pp;
39  const Real _my_specific_heat;
40 
41  MaterialProperty<Real> * const _thermal_conductivity_x;
42  MaterialProperty<Real> * const _thermal_conductivity_x_dT;
43  MaterialProperty<Real> * const _thermal_conductivity_y;
44  MaterialProperty<Real> * const _thermal_conductivity_y_dT;
45  MaterialProperty<Real> * const _thermal_conductivity_z;
46  MaterialProperty<Real> * const _thermal_conductivity_z_dT;
47 
48  MaterialProperty<Real> & _specific_heat;
49  const Function * const _specific_heat_temperature_function;
50 };
51 
52 template <>
AnisoHeatConductionMaterial::_temperature
const VariableValue & _temperature
Definition: AnisoHeatConductionMaterial.h:31
AnisoHeatConductionMaterial::_thermal_conductivity_y_pp
const PostprocessorValue *const _thermal_conductivity_y_pp
Definition: AnisoHeatConductionMaterial.h:37
AnisoHeatConductionMaterial::_thermal_conductivity_z_pp
const PostprocessorValue *const _thermal_conductivity_z_pp
Definition: AnisoHeatConductionMaterial.h:38
AnisoHeatConductionMaterial
Simple material with constant properties.
Definition: AnisoHeatConductionMaterial.h:20
AnisoHeatConductionMaterial::_my_thermal_conductivity_y
const Real _my_thermal_conductivity_y
Definition: AnisoHeatConductionMaterial.h:34
AnisoHeatConductionMaterial::_specific_heat_temperature_function
const Function *const _specific_heat_temperature_function
Definition: AnisoHeatConductionMaterial.h:49
AnisoHeatConductionMaterial::_my_thermal_conductivity_x
const Real _my_thermal_conductivity_x
Definition: AnisoHeatConductionMaterial.h:33
AnisoHeatConductionMaterial::_thermal_conductivity_x_dT
MaterialProperty< Real > *const _thermal_conductivity_x_dT
Definition: AnisoHeatConductionMaterial.h:42
AnisoHeatConductionMaterial::_thermal_conductivity_x_pp
const PostprocessorValue *const _thermal_conductivity_x_pp
Definition: AnisoHeatConductionMaterial.h:36
validParams< AnisoHeatConductionMaterial >
InputParameters validParams< AnisoHeatConductionMaterial >()
AnisoHeatConductionMaterial::_my_thermal_conductivity_z
const Real _my_thermal_conductivity_z
Definition: AnisoHeatConductionMaterial.h:35
AnisoHeatConductionMaterial::_thermal_conductivity_y
MaterialProperty< Real > *const _thermal_conductivity_y
Definition: AnisoHeatConductionMaterial.h:43
AnisoHeatConductionMaterial::_specific_heat
MaterialProperty< Real > & _specific_heat
Definition: AnisoHeatConductionMaterial.h:48
AnisoHeatConductionMaterial::_has_temp
const bool _has_temp
Definition: AnisoHeatConductionMaterial.h:30
AnisoHeatConductionMaterial::_thermal_conductivity_x
MaterialProperty< Real > *const _thermal_conductivity_x
Definition: AnisoHeatConductionMaterial.h:41
AnisoHeatConductionMaterial::_thermal_conductivity_z
MaterialProperty< Real > *const _thermal_conductivity_z
Definition: AnisoHeatConductionMaterial.h:45
AnisoHeatConductionMaterial::_thermal_conductivity_z_dT
MaterialProperty< Real > *const _thermal_conductivity_z_dT
Definition: AnisoHeatConductionMaterial.h:46
AnisoHeatConductionMaterial::_thermal_conductivity_y_dT
MaterialProperty< Real > *const _thermal_conductivity_y_dT
Definition: AnisoHeatConductionMaterial.h:44
AnisoHeatConductionMaterial::AnisoHeatConductionMaterial
AnisoHeatConductionMaterial(const InputParameters &parameters)
Definition: AnisoHeatConductionMaterial.C:44
AnisoHeatConductionMaterial::_my_specific_heat
const Real _my_specific_heat
Definition: AnisoHeatConductionMaterial.h:39
AnisoHeatConductionMaterial::computeProperties
virtual void computeProperties()
Definition: AnisoHeatConductionMaterial.C:118
AnisoHeatConductionMaterial::validParams
static InputParameters validParams()
Definition: AnisoHeatConductionMaterial.C:21