www.mooseframework.org
EshelbyTensor.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 ESHELBYTENSOR_H
8 #define ESHELBYTENSOR_H
9 
10 #include "Material.h"
11 #include "DerivativeMaterialInterface.h"
12 
13 class RankTwoTensor;
14 
18 class EshelbyTensor : public DerivativeMaterialInterface<Material>
19 {
20 public:
21  EshelbyTensor(const InputParameters & parameters);
22 
23  virtual void initQpStatefulProperties() override;
24  virtual void computeQpProperties() override;
25 
26 protected:
27  std::string _base_name;
28 
29  MaterialProperty<Real> & _sed;
30  const MaterialProperty<Real> & _sed_old;
31  MaterialProperty<RankTwoTensor> & _eshelby_tensor;
32  const MaterialProperty<RankTwoTensor> & _stress;
33  const MaterialProperty<RankTwoTensor> & _stress_old;
34  const MaterialProperty<RankTwoTensor> * _strain_increment;
35  const MaterialProperty<RankTwoTensor> * _mechanical_strain;
36  std::vector<const VariableGradient *> _grad_disp;
37 
38  MaterialProperty<RealVectorValue> & _J_thermal_term_vec;
39  const bool _has_temp;
40  const VariableGradient & _grad_temp;
41  const MaterialProperty<RankTwoTensor> * _total_deigenstrain_dT;
42 };
43 
44 #endif // ESHELBYTENSOR_H
const MaterialProperty< RankTwoTensor > * _total_deigenstrain_dT
Definition: EshelbyTensor.h:41
virtual void initQpStatefulProperties() override
Definition: EshelbyTensor.C:81
const MaterialProperty< Real > & _sed_old
Definition: EshelbyTensor.h:30
MaterialProperty< RealVectorValue > & _J_thermal_term_vec
Definition: EshelbyTensor.h:38
MaterialProperty< Real > & _sed
Definition: EshelbyTensor.h:29
std::vector< const VariableGradient * > _grad_disp
Definition: EshelbyTensor.h:36
EshelbyTensor defines a strain increment and rotation increment, for finite strains.
Definition: EshelbyTensor.h:18
const MaterialProperty< RankTwoTensor > * _mechanical_strain
Definition: EshelbyTensor.h:35
const VariableGradient & _grad_temp
Definition: EshelbyTensor.h:40
const MaterialProperty< RankTwoTensor > & _stress_old
Definition: EshelbyTensor.h:33
const MaterialProperty< RankTwoTensor > & _stress
Definition: EshelbyTensor.h:32
const bool _has_temp
Definition: EshelbyTensor.h:39
EshelbyTensor(const InputParameters &parameters)
Definition: EshelbyTensor.C:29
virtual void computeQpProperties() override
Definition: EshelbyTensor.C:87
std::string _base_name
Definition: EshelbyTensor.h:27
const MaterialProperty< RankTwoTensor > * _strain_increment
Definition: EshelbyTensor.h:34
MaterialProperty< RankTwoTensor > & _eshelby_tensor
Definition: EshelbyTensor.h:31