www.mooseframework.org
ADRadialReturnCreepStressUpdateBase.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 
14 #define usingRadialReturnCreepStressUpdateBaseMembers \
15  usingRadialReturnStressUpdateMembers; \
16  using ADRadialReturnCreepStressUpdateBase<compute_stage>::_creep_strain; \
17  using ADRadialReturnCreepStressUpdateBase<compute_stage>::_creep_strain_old
18 
19 // Forward Declarations
20 template <ComputeStage>
22 
24 
29 template <ComputeStage compute_stage>
31 {
32 public:
33  static InputParameters validParams();
34 
35  ADRadialReturnCreepStressUpdateBase(const InputParameters & parameters);
36 
37 protected:
38  virtual void initQpStatefulProperties() override;
39  virtual void propagateQpStatefulProperties() override;
40  virtual void computeStressFinalize(const ADRankTwoTensor & plastic_strain_increment) override;
41 
43  ADMaterialProperty(RankTwoTensor) & _creep_strain;
44  const MaterialProperty<RankTwoTensor> & _creep_strain_old;
45 
47 };
ADRadialReturnCreepStressUpdateBase::validParams
static InputParameters validParams()
Definition: ADRadialReturnCreepStressUpdateBase.C:17
ADRadialReturnCreepStressUpdateBase::ADRadialReturnCreepStressUpdateBase
ADRadialReturnCreepStressUpdateBase(const InputParameters &parameters)
Definition: ADRadialReturnCreepStressUpdateBase.C:25
ADRadialReturnCreepStressUpdateBase::usingRadialReturnStressUpdateMembers
usingRadialReturnStressUpdateMembers
Definition: ADRadialReturnCreepStressUpdateBase.h:46
ADRadialReturnCreepStressUpdateBase::_creep_strain_old
const MaterialProperty< RankTwoTensor > & _creep_strain_old
Definition: ADRadialReturnCreepStressUpdateBase.h:44
ADRadialReturnStressUpdate
ADRadialReturnStressUpdate computes the radial return stress increment for an isotropic elastic-visco...
Definition: ADRadialReturnStressUpdate.h:26
ADRadialReturnStressUpdate.h
ADRadialReturnCreepStressUpdateBase::ADMaterialProperty
ADMaterialProperty(RankTwoTensor) &_creep_strain
Creep strain material property.
ADRadialReturnCreepStressUpdateBase
This class provides baseline functionallity for creep models based on the stress update material in a...
Definition: ADRadialReturnCreepStressUpdateBase.h:21
declareADValidParams
declareADValidParams(ADRadialReturnCreepStressUpdateBase)
ADRadialReturnCreepStressUpdateBase::computeStressFinalize
virtual void computeStressFinalize(const ADRankTwoTensor &plastic_strain_increment) override
Perform any necessary steps to finalize state after return mapping iterations.
Definition: ADRadialReturnCreepStressUpdateBase.C:53
ADRadialReturnCreepStressUpdateBase::initQpStatefulProperties
virtual void initQpStatefulProperties() override
Definition: ADRadialReturnCreepStressUpdateBase.C:35
RankTwoTensorTempl
Definition: ACGrGrElasticDrivingForce.h:17
ADRadialReturnCreepStressUpdateBase::propagateQpStatefulProperties
virtual void propagateQpStatefulProperties() override
If updateState is not called during a timestep, this will be.
Definition: ADRadialReturnCreepStressUpdateBase.C:44