www.mooseframework.org
ComputeDeformGradBasedStress.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 COMPUTEDEFORMGRADBASEDSTRESS_H
8 #define COMPUTEDEFORMGRADBASEDSTRESS_H
9 
10 #include "Material.h"
11 #include "RankTwoTensor.h"
12 #include "RankFourTensor.h"
13 #include "RotationTensor.h"
14 #include "DerivativeMaterialInterface.h"
15 
19 class ComputeDeformGradBasedStress : public DerivativeMaterialInterface<Material>
20 {
21 public:
22  ComputeDeformGradBasedStress(const InputParameters & parameters);
23 
24 protected:
25  virtual void initQpStatefulProperties();
26  virtual void computeQpProperties();
27  virtual void computeQpStress();
28 
29  const MaterialProperty<RankTwoTensor> & _deformation_gradient;
30  const MaterialProperty<RankFourTensor> & _elasticity_tensor;
31 
32  MaterialProperty<RankTwoTensor> & _stress;
33  MaterialProperty<RankFourTensor> & _Jacobian_mult;
34 };
35 
36 #endif
ComputeDeformGradBasedStress(const InputParameters &parameters)
ComputeDeformGradBasedStress computes stress based on lagrangian strain definition.
MaterialProperty< RankTwoTensor > & _stress
const MaterialProperty< RankTwoTensor > & _deformation_gradient
MaterialProperty< RankFourTensor > & _Jacobian_mult
const MaterialProperty< RankFourTensor > & _elasticity_tensor