www.mooseframework.org
HomogenizedThermalConductivity.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 "ElementAverageValue.h"
13 
19 class HomogenizedThermalConductivity : public ElementAverageValue
20 {
21 public:
22  static InputParameters validParams();
23 
24  HomogenizedThermalConductivity(const InputParameters & parameters);
25 
26  virtual void initialize();
27  virtual void execute();
28  virtual Real getValue();
29  virtual void threadJoin(const UserObject & y);
30 
31 protected:
32  virtual Real computeQpIntegral();
33 
34 private:
35  const VariableGradient & _grad_temp_x;
36  const VariableGradient & _grad_temp_y;
37  const VariableGradient & _grad_temp_z;
38  const unsigned int _component;
39  const MaterialProperty<Real> & _diffusion_coefficient;
40  Real _volume;
42  const Real _scale;
43 };
44 
45 template <>
47 
HomogenizedThermalConductivity::_grad_temp_y
const VariableGradient & _grad_temp_y
Definition: HomogenizedThermalConductivity.h:36
HomogenizedThermalConductivity::getValue
virtual Real getValue()
Definition: HomogenizedThermalConductivity.C:65
HomogenizedThermalConductivity::_integral_value
Real _integral_value
Definition: HomogenizedThermalConductivity.h:41
HomogenizedThermalConductivity::execute
virtual void execute()
Definition: HomogenizedThermalConductivity.C:58
HomogenizedThermalConductivity::_volume
Real _volume
Definition: HomogenizedThermalConductivity.h:40
validParams< HomogenizedThermalConductivity >
InputParameters validParams< HomogenizedThermalConductivity >()
HomogenizedThermalConductivity::_diffusion_coefficient
const MaterialProperty< Real > & _diffusion_coefficient
Definition: HomogenizedThermalConductivity.h:39
HomogenizedThermalConductivity::threadJoin
virtual void threadJoin(const UserObject &y)
Definition: HomogenizedThermalConductivity.C:74
HomogenizedThermalConductivity::_scale
const Real _scale
Definition: HomogenizedThermalConductivity.h:42
HomogenizedThermalConductivity::_grad_temp_x
const VariableGradient & _grad_temp_x
Definition: HomogenizedThermalConductivity.h:35
HomogenizedThermalConductivity::initialize
virtual void initialize()
Definition: HomogenizedThermalConductivity.C:51
HomogenizedThermalConductivity::_component
const unsigned int _component
Definition: HomogenizedThermalConductivity.h:38
HomogenizedThermalConductivity::validParams
static InputParameters validParams()
Definition: HomogenizedThermalConductivity.C:19
HomogenizedThermalConductivity::_grad_temp_z
const VariableGradient & _grad_temp_z
Definition: HomogenizedThermalConductivity.h:37
HomogenizedThermalConductivity::computeQpIntegral
virtual Real computeQpIntegral()
Definition: HomogenizedThermalConductivity.C:84
HomogenizedThermalConductivity::HomogenizedThermalConductivity
HomogenizedThermalConductivity(const InputParameters &parameters)
Definition: HomogenizedThermalConductivity.C:39
HomogenizedThermalConductivity
Homogenization of Temperature-Dependent Thermal Conductivity in Composite Materials,...
Definition: HomogenizedThermalConductivity.h:19