www.mooseframework.org
PowerLawCreepModel.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 
12 #include "ReturnMappingModel.h"
13 
14 class PowerLawCreepModel;
15 
16 template <>
17 InputParameters validParams<PowerLawCreepModel>();
18 
20 {
21 public:
22  PowerLawCreepModel(const InputParameters & parameters);
23 
24 protected:
25  virtual void computeStressInitialize(Real effectiveTrialStress,
26  const SymmElasticityTensor & elasticityTensor) override;
27  virtual void computeStressFinalize(const SymmTensor & plasticStrainIncrement) override;
28 
29  virtual Real computeResidual(const Real effectiveTrialStress, const Real scalar) override;
30  virtual Real computeDerivative(const Real effectiveTrialStress, const Real scalar) override;
31 
32  const Real _coefficient;
33  const Real _n_exponent;
34  const Real _m_exponent;
35  const Real _activation_energy;
36  const Real _gas_constant;
37  const Real _start_time;
38 
41  Real _expTime;
42 
43  MaterialProperty<SymmTensor> & _creep_strain;
44  const MaterialProperty<SymmTensor> & _creep_strain_old;
45 
46 private:
47 };
48 
PowerLawCreepModel::computeResidual
virtual Real computeResidual(const Real effectiveTrialStress, const Real scalar) override
Compute the residual for a predicted value of the scalar.
Definition: PowerLawCreepModel.C:76
PowerLawCreepModel::_start_time
const Real _start_time
Definition: PowerLawCreepModel.h:37
PowerLawCreepModel
Definition: PowerLawCreepModel.h:19
PowerLawCreepModel::_gas_constant
const Real _gas_constant
Definition: PowerLawCreepModel.h:36
PowerLawCreepModel::_m_exponent
const Real _m_exponent
Definition: PowerLawCreepModel.h:34
PowerLawCreepModel::_n_exponent
const Real _n_exponent
Definition: PowerLawCreepModel.h:33
SymmElasticityTensor
This class defines a basic set of capabilities any elasticity tensor should have.
Definition: SymmElasticityTensor.h:55
ReturnMappingModel
Base class for models that perform return mapping iterations to compute stress.
Definition: ReturnMappingModel.h:26
PowerLawCreepModel::_creep_strain_old
const MaterialProperty< SymmTensor > & _creep_strain_old
Definition: PowerLawCreepModel.h:44
PowerLawCreepModel::PowerLawCreepModel
PowerLawCreepModel(const InputParameters &parameters)
Definition: PowerLawCreepModel.C:33
validParams< PowerLawCreepModel >
InputParameters validParams< PowerLawCreepModel >()
Definition: PowerLawCreepModel.C:18
SymmTensor
Definition: SymmTensor.h:21
PowerLawCreepModel::_activation_energy
const Real _activation_energy
Definition: PowerLawCreepModel.h:35
PowerLawCreepModel::_exponential
Real _exponential
Definition: PowerLawCreepModel.h:40
PowerLawCreepModel::_coefficient
const Real _coefficient
Definition: PowerLawCreepModel.h:32
PowerLawCreepModel::_expTime
Real _expTime
Definition: PowerLawCreepModel.h:41
PowerLawCreepModel::computeDerivative
virtual Real computeDerivative(const Real effectiveTrialStress, const Real scalar) override
Compute the derivative of the residual as a function of the scalar variable.
Definition: PowerLawCreepModel.C:84
ReturnMappingModel.h
PowerLawCreepModel::computeStressInitialize
virtual void computeStressInitialize(Real effectiveTrialStress, const SymmElasticityTensor &elasticityTensor) override
Perform any necessary initialization before return mapping iterations.
Definition: PowerLawCreepModel.C:47
PowerLawCreepModel::_creep_strain
MaterialProperty< SymmTensor > & _creep_strain
Definition: PowerLawCreepModel.h:43
PowerLawCreepModel::_shear_modulus
Real _shear_modulus
Definition: PowerLawCreepModel.h:39
PowerLawCreepModel::computeStressFinalize
virtual void computeStressFinalize(const SymmTensor &plasticStrainIncrement) override
Perform any necessary steps to finalize state after return mapping iterations.
Definition: PowerLawCreepModel.C:70