www.mooseframework.org
RadialReturnCreepStressUpdateBase.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 
15 
16 template <>
18 
24 {
25 public:
26  static InputParameters validParams();
27 
28  RadialReturnCreepStressUpdateBase(const InputParameters & parameters);
29 
30 protected:
31  virtual void initQpStatefulProperties() override;
32  virtual void propagateQpStatefulProperties() override;
33  virtual void computeStressFinalize(const RankTwoTensor & plastic_strain_increment) override;
34 
40  virtual Real computeStressDerivative(const Real effective_trial_stress,
41  const Real scalar) override;
42 
43  /*
44  * Method that determines the tangent calculation method. For creep only models, the tangent
45  * calculation method is always PARTIAL
46  */
48  {
50  }
51 
53  const std::string _creep_prepend;
54 
56  MaterialProperty<RankTwoTensor> & _creep_strain;
57  const MaterialProperty<RankTwoTensor> & _creep_strain_old;
58 };
validParams< RadialReturnCreepStressUpdateBase >
InputParameters validParams< RadialReturnCreepStressUpdateBase >()
RadialReturnCreepStressUpdateBase::computeStressFinalize
virtual void computeStressFinalize(const RankTwoTensor &plastic_strain_increment) override
Perform any necessary steps to finalize state after return mapping iterations.
Definition: RadialReturnCreepStressUpdateBase.C:63
RadialReturnStressUpdate.h
RadialReturnCreepStressUpdateBase::computeStressDerivative
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.
Definition: RadialReturnCreepStressUpdateBase.C:56
RadialReturnCreepStressUpdateBase::initQpStatefulProperties
virtual void initQpStatefulProperties() override
Definition: RadialReturnCreepStressUpdateBase.C:40
RadialReturnCreepStressUpdateBase::RadialReturnCreepStressUpdateBase
RadialReturnCreepStressUpdateBase(const InputParameters &parameters)
Definition: RadialReturnCreepStressUpdateBase.C:29
RadialReturnStressUpdate
RadialReturnStressUpdate computes the radial return stress increment for an isotropic elastic-viscopl...
Definition: RadialReturnStressUpdate.h:34
RadialReturnCreepStressUpdateBase::validParams
static InputParameters validParams()
Definition: RadialReturnCreepStressUpdateBase.C:15
RadialReturnCreepStressUpdateBase::getTangentCalculationMethod
virtual TangentCalculationMethod getTangentCalculationMethod() override
Definition: RadialReturnCreepStressUpdateBase.h:47
RadialReturnCreepStressUpdateBase::_creep_strain
MaterialProperty< RankTwoTensor > & _creep_strain
Creep strain material property.
Definition: RadialReturnCreepStressUpdateBase.h:56
TangentCalculationMethod::PARTIAL
RadialReturnCreepStressUpdateBase::_creep_strain_old
const MaterialProperty< RankTwoTensor > & _creep_strain_old
Definition: RadialReturnCreepStressUpdateBase.h:57
TangentCalculationMethod
TangentCalculationMethod
TangentCalculationMethod is an enum that determines the calculation method for the tangent operator.
Definition: StressUpdateBase.h:30
RankTwoTensorTempl
Definition: ACGrGrElasticDrivingForce.h:17
RadialReturnCreepStressUpdateBase
This class provides baseline functionallity for creep models based on the stress update material in a...
Definition: RadialReturnCreepStressUpdateBase.h:23
RadialReturnCreepStressUpdateBase::_creep_prepend
const std::string _creep_prepend
String that is prepended to the creep_strain Material Property.
Definition: RadialReturnCreepStressUpdateBase.h:53
RadialReturnCreepStressUpdateBase::propagateQpStatefulProperties
virtual void propagateQpStatefulProperties() override
If updateState is not called during a timestep, this will be.
Definition: RadialReturnCreepStressUpdateBase.C:48