www.mooseframework.org
CLSHPlasticModel.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 CLSHPlasticModel;
15 
16 template <>
17 InputParameters validParams<CLSHPlasticModel>();
18 
23 {
24 public:
25  CLSHPlasticModel(const InputParameters & parameters);
26 
27 protected:
28  virtual void initQpStatefulProperties() override;
29 
30  virtual void computeStressInitialize(Real effectiveTrialStress,
31  const SymmElasticityTensor & elasticityTensor) override;
32  virtual Real computeResidual(const Real effectiveTrialStress, const Real scalar) override;
33  virtual Real computeDerivative(const Real effectiveTrialStress, const Real scalar) override;
34  virtual void iterationFinalize(Real scalar) override;
35  virtual void computeStressFinalize(const SymmTensor & plasticStrainIncrement) override;
36  Real computeHardeningValue(const Real scalar);
37 
38  const Real _yield_stress;
39  const Real _hardening_constant;
40  const Real _c_alpha;
41  const Real _c_beta;
42 
45  Real _xphir;
46  Real _xphidp;
47 
48  MaterialProperty<Real> & _hardening_variable;
49  const MaterialProperty<Real> & _hardening_variable_old;
50  MaterialProperty<SymmTensor> & _plastic_strain;
51  const MaterialProperty<SymmTensor> & _plastic_strain_old;
52 };
53 
CLSHPlasticModel::_yield_stress
const Real _yield_stress
Definition: CLSHPlasticModel.h:38
CLSHPlasticModel::_xphir
Real _xphir
Definition: CLSHPlasticModel.h:45
CLSHPlasticModel::iterationFinalize
virtual void iterationFinalize(Real scalar) override
Finalize internal state variables for a model for a given iteration.
Definition: CLSHPlasticModel.C:84
CLSHPlasticModel::_yield_condition
Real _yield_condition
Definition: CLSHPlasticModel.h:43
CLSHPlasticModel::computeResidual
virtual Real computeResidual(const Real effectiveTrialStress, const Real scalar) override
Compute the residual for a predicted value of the scalar.
Definition: CLSHPlasticModel.C:67
CLSHPlasticModel::_c_alpha
const Real _c_alpha
Definition: CLSHPlasticModel.h:40
CLSHPlasticModel::_hardening_constant
const Real _hardening_constant
Definition: CLSHPlasticModel.h:39
CLSHPlasticModel::computeStressInitialize
virtual void computeStressInitialize(Real effectiveTrialStress, const SymmElasticityTensor &elasticityTensor) override
Perform any necessary initialization before return mapping iterations.
Definition: CLSHPlasticModel.C:51
SymmElasticityTensor
This class defines a basic set of capabilities any elasticity tensor should have.
Definition: SymmElasticityTensor.h:55
CLSHPlasticModel::initQpStatefulProperties
virtual void initQpStatefulProperties() override
Definition: CLSHPlasticModel.C:44
ReturnMappingModel
Base class for models that perform return mapping iterations to compute stress.
Definition: ReturnMappingModel.h:26
CLSHPlasticModel::_plastic_strain_old
const MaterialProperty< SymmTensor > & _plastic_strain_old
Definition: CLSHPlasticModel.h:51
CLSHPlasticModel::computeHardeningValue
Real computeHardeningValue(const Real scalar)
Definition: CLSHPlasticModel.C:91
CLSHPlasticModel::_c_beta
const Real _c_beta
Definition: CLSHPlasticModel.h:41
CLSHPlasticModel::_shear_modulus
Real _shear_modulus
Definition: CLSHPlasticModel.h:44
CLSHPlasticModel::_plastic_strain
MaterialProperty< SymmTensor > & _plastic_strain
Definition: CLSHPlasticModel.h:50
SymmTensor
Definition: SymmTensor.h:21
CLSHPlasticModel::_hardening_variable_old
const MaterialProperty< Real > & _hardening_variable_old
Definition: CLSHPlasticModel.h:49
CLSHPlasticModel
Plastic material.
Definition: CLSHPlasticModel.h:22
CLSHPlasticModel::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: CLSHPlasticModel.C:97
CLSHPlasticModel::computeStressFinalize
virtual void computeStressFinalize(const SymmTensor &plasticStrainIncrement) override
Perform any necessary steps to finalize state after return mapping iterations.
Definition: CLSHPlasticModel.C:107
ReturnMappingModel.h
validParams< CLSHPlasticModel >
InputParameters validParams< CLSHPlasticModel >()
Definition: CLSHPlasticModel.C:19
CLSHPlasticModel::_hardening_variable
MaterialProperty< Real > & _hardening_variable
Definition: CLSHPlasticModel.h:48
CLSHPlasticModel::_xphidp
Real _xphidp
Definition: CLSHPlasticModel.h:46
CLSHPlasticModel::CLSHPlasticModel
CLSHPlasticModel(const InputParameters &parameters)
Definition: CLSHPlasticModel.C:30