www.mooseframework.org
FluxBasedStrainIncrement.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 FLUXBASEDSTRAININCREMENT_H
8 #define FLUXBASEDSTRAININCREMENT_H
9 
10 #include "Material.h"
11 #include "RankTwoTensor.h"
12 #include "DerivativeMaterialInterface.h"
13 
15 
20 class FluxBasedStrainIncrement : public DerivativeMaterialInterface<Material>
21 {
22 public:
23  FluxBasedStrainIncrement(const InputParameters & parameters);
24 
25 protected:
26  virtual void initQpStatefulProperties();
27  virtual void computeQpProperties();
28 
29  virtual void computeFluxGradTensor();
30 
31  const VariableGradient * _grad_jx;
32  bool _has_yflux;
33  bool _has_zflux;
34  const VariableGradient * _grad_jy;
35  const VariableGradient * _grad_jz;
36 
37  const VariableValue & _gb;
38 
39  MaterialProperty<RankTwoTensor> & _strain_increment;
40 
41  RankTwoTensor _flux_grad_tensor;
42 };
43 
44 #endif
const VariableGradient * _grad_jx
const VariableGradient * _grad_jz
MaterialProperty< RankTwoTensor > & _strain_increment
const VariableGradient * _grad_jy
FluxBasedStrainIncrement computes strain increment based on flux (vacancy) Forest et...
FluxBasedStrainIncrement(const InputParameters &parameters)