www.mooseframework.org
TensorMechanicsPlasticMeanCap.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 
14 
16 
17 template <>
19 
28 {
29 public:
30  static InputParameters validParams();
31 
32  TensorMechanicsPlasticMeanCap(const InputParameters & parameters);
33 
34  virtual std::string modelName() const override;
35 
36 protected:
37  Real yieldFunction(const RankTwoTensor & stress, Real intnl) const override;
38 
39  RankTwoTensor dyieldFunction_dstress(const RankTwoTensor & stress, Real intnl) const override;
40 
41  Real dyieldFunction_dintnl(const RankTwoTensor & stress, Real intnl) const override;
42 
43  RankTwoTensor flowPotential(const RankTwoTensor & stress, Real intnl) const override;
44 
45  RankFourTensor dflowPotential_dstress(const RankTwoTensor & stress, Real intnl) const override;
46 
47  RankTwoTensor dflowPotential_dintnl(const RankTwoTensor & stress, Real intnl) const override;
48 
50  Real _a_over_3;
51 
54 };
TensorMechanicsPlasticMeanCap::dyieldFunction_dintnl
Real dyieldFunction_dintnl(const RankTwoTensor &stress, Real intnl) const override
The derivative of yield function with respect to the internal parameter.
Definition: TensorMechanicsPlasticMeanCap.C:50
TensorMechanicsPlasticMeanCap::flowPotential
RankTwoTensor flowPotential(const RankTwoTensor &stress, Real intnl) const override
The flow potential.
Definition: TensorMechanicsPlasticMeanCap.C:57
TensorMechanicsPlasticMeanCap::validParams
static InputParameters validParams()
Definition: TensorMechanicsPlasticMeanCap.C:18
TensorMechanicsPlasticMeanCap::dflowPotential_dintnl
RankTwoTensor dflowPotential_dintnl(const RankTwoTensor &stress, Real intnl) const override
The derivative of the flow potential with respect to the internal parameter.
Definition: TensorMechanicsPlasticMeanCap.C:70
TensorMechanicsPlasticMeanCap::_strength
const TensorMechanicsHardeningModel & _strength
strength
Definition: TensorMechanicsPlasticMeanCap.h:53
TensorMechanicsPlasticModel.h
TensorMechanicsPlasticMeanCap::dflowPotential_dstress
RankFourTensor dflowPotential_dstress(const RankTwoTensor &stress, Real intnl) const override
The derivative of the flow potential with respect to stress.
Definition: TensorMechanicsPlasticMeanCap.C:63
TensorMechanicsPlasticMeanCap::modelName
virtual std::string modelName() const override
Definition: TensorMechanicsPlasticMeanCap.C:77
TensorMechanicsPlasticMeanCap::_a_over_3
Real _a_over_3
a/3
Definition: TensorMechanicsPlasticMeanCap.h:50
TensorMechanicsPlasticMeanCap
Class that limits the mean stress Yield function = a*mean_stress - strength mean_stress = (stress_xx ...
Definition: TensorMechanicsPlasticMeanCap.h:27
RankFourTensorTempl< Real >
TensorMechanicsPlasticModel
Plastic Model base class The virtual functions written below must be over-ridden in derived classes t...
Definition: TensorMechanicsPlasticModel.h:42
RankTwoTensorTempl< Real >
TensorMechanicsPlasticMeanCap::dyieldFunction_dstress
RankTwoTensor dyieldFunction_dstress(const RankTwoTensor &stress, Real intnl) const override
The derivative of yield function with respect to stress.
Definition: TensorMechanicsPlasticMeanCap.C:43
TensorMechanicsPlasticMeanCap::TensorMechanicsPlasticMeanCap
TensorMechanicsPlasticMeanCap(const InputParameters &parameters)
Definition: TensorMechanicsPlasticMeanCap.C:29
TensorMechanicsPlasticMeanCap::yieldFunction
Real yieldFunction(const RankTwoTensor &stress, Real intnl) const override
The following functions are what you should override when building single-plasticity models.
Definition: TensorMechanicsPlasticMeanCap.C:37
TensorMechanicsHardeningModel.h
validParams< TensorMechanicsPlasticMeanCap >
InputParameters validParams< TensorMechanicsPlasticMeanCap >()
TensorMechanicsHardeningModel
Hardening Model base class.
Definition: TensorMechanicsHardeningModel.h:27