https://mooseframework.inl.gov
RadialReturnCreepStressUpdateBase.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
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 
13 
18 template <bool is_ad>
20 {
21 public:
23 
25 
26  using Material::_qp;
29 
30 protected:
31  virtual void initQpStatefulProperties() override;
32  virtual void propagateQpStatefulProperties() override;
33  virtual void
34  computeStressFinalize(const GenericRankTwoTensor<is_ad> & plastic_strain_increment) override;
35 
41  virtual Real computeStressDerivative(const Real effective_trial_stress,
42  const Real scalar) override;
43 
44  /*
45  * Method that determines the tangent calculation method. For creep only models, the tangent
46  * calculation method is always PARTIAL
47  */
49  {
51  }
52 
56 };
57 
const MaterialProperty< RankTwoTensor > & _creep_strain_old
RadialReturnCreepStressUpdateBaseTempl(const InputParameters &parameters)
virtual TangentCalculationMethod getTangentCalculationMethod() override
RadialReturnStressUpdate computes the radial return stress increment for an isotropic elastic-viscopl...
unsigned int _qp
RadialReturnCreepStressUpdateBaseTempl< true > ADRadialReturnCreepStressUpdateBase
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
Base class that provides capability for Newton return mapping iterations on a single variable...
virtual void propagateQpStatefulProperties() override
If updateState is not called during a timestep, this will be.
This class provides baseline functionallity for creep models based on the stress update material in a...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
GenericMaterialProperty< RankTwoTensor, is_ad > & _creep_strain
Creep strain material property.
const InputParameters & parameters() const
RadialReturnCreepStressUpdateBaseTempl< false > RadialReturnCreepStressUpdateBase
TangentCalculationMethod
TangentCalculationMethod is an enum that determines the calculation method for the tangent operator...
virtual Real computeStressDerivative(const Real effective_trial_stress, const Real scalar) override
This method returns the derivative of the creep strain with respect to the von mises stress...
Moose::GenericType< RankTwoTensor, is_ad > GenericRankTwoTensor
virtual void computeStressFinalize(const GenericRankTwoTensor< is_ad > &plastic_strain_increment) override
Perform any necessary steps to finalize state after return mapping iterations.