www.mooseframework.org
HomogenizedElasticConstants.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 
14 // Forward Declarations
17 class SymmTensor;
18 
19 template <>
21 
25 class HomogenizedElasticConstants : public ElementAverageValue
26 {
27 public:
28  HomogenizedElasticConstants(const InputParameters & parameters);
29 
30  virtual void initialize();
31  virtual void execute();
32  virtual Real getValue();
33  virtual void threadJoin(const UserObject & y);
34 
35 protected:
36  virtual Real computeQpIntegral();
37 
38 private:
39  const VariableGradient & _grad_disp_x_xx;
40  const VariableGradient & _grad_disp_y_xx;
41  const VariableGradient & _grad_disp_z_xx;
42 
43  const VariableGradient & _grad_disp_x_yy;
44  const VariableGradient & _grad_disp_y_yy;
45  const VariableGradient & _grad_disp_z_yy;
46 
47  const VariableGradient & _grad_disp_x_zz;
48  const VariableGradient & _grad_disp_y_zz;
49  const VariableGradient & _grad_disp_z_zz;
50 
51  const VariableGradient & _grad_disp_x_xy;
52  const VariableGradient & _grad_disp_y_xy;
53  const VariableGradient & _grad_disp_z_xy;
54 
55  const VariableGradient & _grad_disp_x_yz;
56  const VariableGradient & _grad_disp_y_yz;
57  const VariableGradient & _grad_disp_z_yz;
58 
59  const VariableGradient & _grad_disp_x_zx;
60  const VariableGradient & _grad_disp_y_zx;
61  const VariableGradient & _grad_disp_z_zx;
62 
63  const MaterialProperty<SymmElasticityTensor> & _elasticity_tensor;
64  const unsigned int _column, _row;
65  unsigned _I, _J;
66  unsigned _l, _k;
67  unsigned _i, _j;
68  Real _volume;
70 };
71 
HomogenizedElasticConstants::_volume
Real _volume
Definition: HomogenizedElasticConstants.h:68
HomogenizedElasticConstants::_integral_value
Real _integral_value
Definition: HomogenizedElasticConstants.h:69
HomogenizedElasticConstants::_column
const unsigned int _column
Definition: HomogenizedElasticConstants.h:64
HomogenizedElasticConstants::initialize
virtual void initialize()
Definition: HomogenizedElasticConstants.C:158
HomogenizedElasticConstants::_j
unsigned _j
Definition: HomogenizedElasticConstants.h:67
HomogenizedElasticConstants::_grad_disp_x_yy
const VariableGradient & _grad_disp_x_yy
Definition: HomogenizedElasticConstants.h:43
HomogenizedElasticConstants::_grad_disp_x_xx
const VariableGradient & _grad_disp_x_xx
Definition: HomogenizedElasticConstants.h:39
HomogenizedElasticConstants::_grad_disp_y_xy
const VariableGradient & _grad_disp_y_xy
Definition: HomogenizedElasticConstants.h:52
HomogenizedElasticConstants::_grad_disp_y_yy
const VariableGradient & _grad_disp_y_yy
Definition: HomogenizedElasticConstants.h:44
HomogenizedElasticConstants::_grad_disp_x_zx
const VariableGradient & _grad_disp_x_zx
Definition: HomogenizedElasticConstants.h:59
HomogenizedElasticConstants::_i
unsigned _i
Definition: HomogenizedElasticConstants.h:67
HomogenizedElasticConstants::_l
unsigned _l
Definition: HomogenizedElasticConstants.h:66
HomogenizedElasticConstants::_grad_disp_x_yz
const VariableGradient & _grad_disp_x_yz
Definition: HomogenizedElasticConstants.h:55
HomogenizedElasticConstants::_grad_disp_z_yz
const VariableGradient & _grad_disp_z_yz
Definition: HomogenizedElasticConstants.h:57
HomogenizedElasticConstants::_grad_disp_z_xx
const VariableGradient & _grad_disp_z_xx
Definition: HomogenizedElasticConstants.h:41
validParams< HomogenizedElasticConstants >
InputParameters validParams< HomogenizedElasticConstants >()
Definition: HomogenizedElasticConstants.C:19
HomogenizedElasticConstants::_grad_disp_y_xx
const VariableGradient & _grad_disp_y_xx
Definition: HomogenizedElasticConstants.h:40
SymmElasticityTensor
This class defines a basic set of capabilities any elasticity tensor should have.
Definition: SymmElasticityTensor.h:55
HomogenizedElasticConstants::_grad_disp_y_yz
const VariableGradient & _grad_disp_y_yz
Definition: HomogenizedElasticConstants.h:56
HomogenizedElasticConstants::_grad_disp_y_zz
const VariableGradient & _grad_disp_y_zz
Definition: HomogenizedElasticConstants.h:48
HomogenizedElasticConstants::_grad_disp_x_zz
const VariableGradient & _grad_disp_x_zz
Definition: HomogenizedElasticConstants.h:47
HomogenizedElasticConstants::getValue
virtual Real getValue()
Definition: HomogenizedElasticConstants.C:172
HomogenizedElasticConstants::_J
unsigned _J
Definition: HomogenizedElasticConstants.h:65
HomogenizedElasticConstants::_I
unsigned _I
Definition: HomogenizedElasticConstants.h:65
HomogenizedElasticConstants::execute
virtual void execute()
Definition: HomogenizedElasticConstants.C:165
HomogenizedElasticConstants::_grad_disp_z_zx
const VariableGradient & _grad_disp_z_zx
Definition: HomogenizedElasticConstants.h:61
HomogenizedElasticConstants::_row
const unsigned int _row
Definition: HomogenizedElasticConstants.h:64
HomogenizedElasticConstants::computeQpIntegral
virtual Real computeQpIntegral()
Definition: HomogenizedElasticConstants.C:191
SymmTensor
Definition: SymmTensor.h:21
HomogenizedElasticConstants::_grad_disp_z_zz
const VariableGradient & _grad_disp_z_zz
Definition: HomogenizedElasticConstants.h:49
HomogenizedElasticConstants
This postprocessor computes the average grain area in a polycrystal.
Definition: HomogenizedElasticConstants.h:25
HomogenizedElasticConstants::_grad_disp_z_xy
const VariableGradient & _grad_disp_z_xy
Definition: HomogenizedElasticConstants.h:53
HomogenizedElasticConstants::_grad_disp_z_yy
const VariableGradient & _grad_disp_z_yy
Definition: HomogenizedElasticConstants.h:45
HomogenizedElasticConstants::_elasticity_tensor
const MaterialProperty< SymmElasticityTensor > & _elasticity_tensor
Definition: HomogenizedElasticConstants.h:63
HomogenizedElasticConstants::_grad_disp_y_zx
const VariableGradient & _grad_disp_y_zx
Definition: HomogenizedElasticConstants.h:60
HomogenizedElasticConstants::threadJoin
virtual void threadJoin(const UserObject &y)
Definition: HomogenizedElasticConstants.C:182
HomogenizedElasticConstants::_k
unsigned _k
Definition: HomogenizedElasticConstants.h:66
HomogenizedElasticConstants::HomogenizedElasticConstants
HomogenizedElasticConstants(const InputParameters &parameters)
Definition: HomogenizedElasticConstants.C:53
HomogenizedElasticConstants::_grad_disp_x_xy
const VariableGradient & _grad_disp_x_xy
Definition: HomogenizedElasticConstants.h:51