https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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
18template <bool is_ad>
20{
21public:
23
25
26 using Material::_qp;
29
30protected:
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 */
52
56};
57
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
Moose::GenericType< RankTwoTensor, is_ad > GenericRankTwoTensor
RadialReturnCreepStressUpdateBaseTempl< true > ADRadialReturnCreepStressUpdateBase
RadialReturnCreepStressUpdateBaseTempl< false > RadialReturnCreepStressUpdateBase
TangentCalculationMethod
TangentCalculationMethod is an enum that determines the calculation method for the tangent operator.
unsigned int _qp
const InputParameters & parameters() const
This class provides baseline functionallity for creep models based on the stress update material in a...
virtual void computeStressFinalize(const GenericRankTwoTensor< is_ad > &plastic_strain_increment) override
Perform any necessary steps to finalize state after return mapping iterations.
const MaterialProperty< RankTwoTensor > & _creep_strain_old
virtual TangentCalculationMethod getTangentCalculationMethod() override
virtual void propagateQpStatefulProperties() override
If updateState is not called during a timestep, this will be.
GenericMaterialProperty< RankTwoTensor, is_ad > & _creep_strain
Creep strain material property.
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.
RadialReturnStressUpdate computes the radial return stress increment for an isotropic elastic-viscopl...
void propagateQpStatefulPropertiesRadialReturn()
Propagate the properties pertaining to this intermediate class.
Base class that provides capability for Newton return mapping iterations on a single variable.
virtual GenericReal< is_ad > computeDerivative(const GenericReal< is_ad > &, const GenericReal< is_ad > &)=0
Compute the derivative of the residual as a function of the scalar variable.