www.mooseframework.org
TensorMechanicsPlasticOrthotropic.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 
31 {
32 public:
33  static InputParameters validParams();
34 
35  TensorMechanicsPlasticOrthotropic(const InputParameters & parameters);
36 
37 protected:
39  const std::vector<Real> _c1;
40 
42  const std::vector<Real> _c2;
43 
46 
49 
51  Real yieldFunction(const RankTwoTensor & stress, Real intnl) const override;
52 
54  RankTwoTensor dyieldFunction_dstress(const RankTwoTensor & stress, Real intnl) const override;
55 
57  RankFourTensor dflowPotential_dstress(const RankTwoTensor & stress, Real intnl) const override;
58 
60  RankTwoTensor flowPotential(const RankTwoTensor & stress, Real intnl) const override;
61 };
TensorMechanicsPlasticOrthotropic::_l2
RankFourTensor _l2
Transformation tensor from the stress tensor to the deviatoric stress tensor for J3.
Definition: TensorMechanicsPlasticOrthotropic.h:48
validParams< TensorMechanicsPlasticOrthotropic >
InputParameters validParams< TensorMechanicsPlasticOrthotropic >()
TensorMechanicsPlasticOrthotropic::TensorMechanicsPlasticOrthotropic
TensorMechanicsPlasticOrthotropic(const InputParameters &parameters)
Definition: TensorMechanicsPlasticOrthotropic.C:29
TensorMechanicsPlasticOrthotropic::dyieldFunction_dstress
RankTwoTensor dyieldFunction_dstress(const RankTwoTensor &stress, Real intnl) const override
Tensor derivative of the yield_function with respect to the stress tensor.
Definition: TensorMechanicsPlasticOrthotropic.C:93
TensorMechanicsPlasticOrthotropic::dflowPotential_dstress
RankFourTensor dflowPotential_dstress(const RankTwoTensor &stress, Real intnl) const override
Tensor derivative of the tensor derivative of the yield_function with respect to the stress tensor.
Definition: TensorMechanicsPlasticOrthotropic.C:105
TensorMechanicsPlasticOrthotropic
Orthotropic plasticity model from Yoon (2013) the name of the paper is "Asymmetric yield function bas...
Definition: TensorMechanicsPlasticOrthotropic.h:30
TensorMechanicsPlasticOrthotropic::_l1
RankFourTensor _l1
Transformation tensor from the stress tensor to the deviatoric stress tensor for J2.
Definition: TensorMechanicsPlasticOrthotropic.h:45
TensorMechanicsPlasticOrthotropic::_c2
const std::vector< Real > _c2
The six coefficients of L prime prime.
Definition: TensorMechanicsPlasticOrthotropic.h:42
TensorMechanicsPlasticOrthotropic::_c1
const std::vector< Real > _c1
The six coefficients of L prime.
Definition: TensorMechanicsPlasticOrthotropic.h:39
TensorMechanicsPlasticOrthotropic::yieldFunction
Real yieldFunction(const RankTwoTensor &stress, Real intnl) const override
Yield_function = a[b*I1 + (J2^{3/2} - c*J3)^{1/3}] - yield_strength.
Definition: TensorMechanicsPlasticOrthotropic.C:82
RankFourTensorTempl< Real >
RankTwoTensorTempl< Real >
TensorMechanicsPlasticIsotropicSD
IsotropicSD plasticity model from Yoon (2013) the name of the paper is "Asymmetric yield function bas...
Definition: TensorMechanicsPlasticIsotropicSD.h:31
TensorMechanicsPlasticOrthotropic::flowPotential
RankTwoTensor flowPotential(const RankTwoTensor &stress, Real intnl) const override
Receives the flag for associative or non-associative and calculates the flow potential accordingly.
Definition: TensorMechanicsPlasticOrthotropic.C:136
TensorMechanicsPlasticOrthotropic::validParams
static InputParameters validParams()
Definition: TensorMechanicsPlasticOrthotropic.C:19
TensorMechanicsPlasticIsotropicSD.h