https://mooseframework.inl.gov
Loading...
Searching...
No Matches
HomogenizedThermalConductivity.h
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
10#pragma once
11
13
20{
21public:
23
25
26 virtual void initialize() override;
27 virtual void execute() override;
28 virtual Real getValue() const override;
29 virtual void threadJoin(const UserObject & y) override;
30 virtual void finalize() override;
31
32protected:
33 virtual Real computeQpIntegral() override;
34
36 const unsigned int _row;
38 const unsigned int _col;
40 const Real _scale;
42 const unsigned int _dim;
48 std::vector<const VariableGradient *> _grad_chi;
50 Real _volume;
53};
const std::vector< double > y
Homogenization of Temperature-Dependent Thermal Conductivity in Composite Materials,...
std::vector< const VariableGradient * > _grad_chi
the gradients of the characteristic functions usually denoted chi in the literature
const MaterialProperty< RankTwoTensor > * _tensor_diffusion_coefficient
Real _volume
volume of the integration domain
const Real _scale
a scale factor multiplied to the result
virtual void threadJoin(const UserObject &y) override
const unsigned int _row
the row index of the homogenized thermal conductivity tensor that is returned
const unsigned int _dim
dimension of the mesh
const MaterialProperty< Real > * _diffusion_coefficient
heterogeneous diffusion coefficient as scalar and tensor
Real _integral_value
the integral value that is being accumulated
const unsigned int _col
the column index of the homogenized thermal conductivity tensor that is returned
const InputParameters & parameters() const