https://mooseframework.inl.gov
RadialReturnBackstressStressUpdateBase.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 template <bool is_ad>
7 {
8 public:
10 
12 
13  using Material::_qp;
15 
16 protected:
17  virtual void initQpStatefulProperties() override;
18  virtual void propagateQpStatefulProperties() override;
19  virtual void updateState(GenericRankTwoTensor<is_ad> & strain_increment,
20  GenericRankTwoTensor<is_ad> & inelastic_strain_increment,
21  const GenericRankTwoTensor<is_ad> & /*rotation_increment*/,
22  GenericRankTwoTensor<is_ad> & stress_new,
23  const RankTwoTensor & /*stress_old*/,
25  const RankTwoTensor & elastic_strain_old,
26  bool compute_full_tangent_operator,
27  RankFourTensor & tangent_operator) override;
28 
31 };
32 
virtual void updateState(GenericRankTwoTensor< is_ad > &strain_increment, GenericRankTwoTensor< is_ad > &inelastic_strain_increment, const GenericRankTwoTensor< is_ad > &, GenericRankTwoTensor< is_ad > &stress_new, const RankTwoTensor &, const GenericRankFourTensor< is_ad > &elasticity_tensor, const RankTwoTensor &elastic_strain_old, bool compute_full_tangent_operator, RankFourTensor &tangent_operator) override
A radial return (J2) mapping method is performed with return mapping iterations.
RadialReturnBackstressStressUpdateBaseTempl(const InputParameters &parameters)
virtual void propagateQpStatefulProperties() override
If updateState is not called during a timestep, this will be.
RadialReturnStressUpdate computes the radial return stress increment for an isotropic elastic-viscopl...
Moose::GenericType< RankFourTensor, is_ad > GenericRankFourTensor
Real elasticity_tensor(unsigned int i, unsigned int j, unsigned int k, unsigned int l)
unsigned int _qp
GenericMaterialProperty< RankTwoTensor, is_ad > & _backstress
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
RadialReturnBackstressStressUpdateBaseTempl< true > ADRadialReturnBackstressStressUpdateBase
const InputParameters & parameters() const
const MaterialProperty< RankTwoTensor > & _backstress_old
RadialReturnBackstressStressUpdateBaseTempl< false > RadialReturnBackstressStressUpdateBase
Moose::GenericType< RankTwoTensor, is_ad > GenericRankTwoTensor