https://mooseframework.inl.gov
SolidMechanicsPlasticOrthotropic.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
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 
26 {
27 public:
29 
31 
32 protected:
34  const std::vector<Real> _c1;
35 
37  const std::vector<Real> _c2;
38 
41 
44 
46  Real yieldFunction(const RankTwoTensor & stress, Real intnl) const override;
47 
49  RankTwoTensor dyieldFunction_dstress(const RankTwoTensor & stress, Real intnl) const override;
50 
52  RankFourTensor dflowPotential_dstress(const RankTwoTensor & stress, Real intnl) const override;
53 
55  RankTwoTensor flowPotential(const RankTwoTensor & stress, Real intnl) const override;
56 };
RankFourTensor _l1
Transformation tensor from the stress tensor to the deviatoric stress tensor for J2.
RankTwoTensor dyieldFunction_dstress(const RankTwoTensor &stress, Real intnl) const override
Tensor derivative of the yield_function with respect to the stress tensor.
SolidMechanicsPlasticOrthotropic(const InputParameters &parameters)
Orthotropic plasticity model from Yoon (2013) the name of the paper is "Asymmetric yield function bas...
RankTwoTensor flowPotential(const RankTwoTensor &stress, Real intnl) const override
Receives the flag for associative or non-associative and calculates the flow potential accordingly...
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...
RankFourTensor _l2
Transformation tensor from the stress tensor to the deviatoric stress tensor for J3.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
IsotropicSD plasticity model from Yoon (2013) the name of the paper is "Asymmetric yield function bas...
const InputParameters & parameters() const
const std::vector< Real > _c1
The six coefficients of L prime.
const std::vector< Real > _c2
The six coefficients of L prime prime.
Real yieldFunction(const RankTwoTensor &stress, Real intnl) const override
Yield_function = a[b*I1 + (J2^{3/2} - c*J3)^{1/3}] - yield_strength.