www.mooseframework.org
HomogenizedThermalConductivity.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 #ifndef HOMOGENIZEDTHERMALCONDUCTIVITY_H
8 #define HOMOGENIZEDTHERMALCONDUCTIVITY_H
9 
10 #include "ElementAverageValue.h"
11 
17 class HomogenizedThermalConductivity : public ElementAverageValue
18 {
19 public:
20  HomogenizedThermalConductivity(const InputParameters & parameters);
21 
22  virtual void initialize();
23  virtual void execute();
24  virtual Real getValue();
25  virtual void threadJoin(const UserObject & y);
26 
27 protected:
28  virtual Real computeQpIntegral();
29 
30 private:
31  const VariableGradient & _grad_temp_x;
32  const VariableGradient & _grad_temp_y;
33  const VariableGradient & _grad_temp_z;
34  const unsigned int _component;
35  const MaterialProperty<Real> & _diffusion_coefficient;
36  Real _volume;
38  const Real _scale;
39 };
40 
41 template <>
43 
44 #endif // HOMOGENIZEDTHERMALCONDUCTIVITY_H
Homogenization of Temperature-Dependent Thermal Conductivity in Composite Materials, Journal of Thermophysics and Heat Transfer, Vol.
const MaterialProperty< Real > & _diffusion_coefficient
HomogenizedThermalConductivity(const InputParameters &parameters)
InputParameters validParams< HomogenizedThermalConductivity >()
virtual void threadJoin(const UserObject &y)