v0.14.0 |
Small strain plasticity with paraboloidal yield criterion (Isotropic Hardening) More...
#include <users_modules/small_strain_plasticity/src/SmallStrainPlasticityMaterialModels.hpp>
Public Member Functions | |
SmallStrainParaboloidalPlasticity () | |
virtual PetscErrorCode | freeHemholtzEnergy () |
Available energy. More... | |
PetscErrorCode | evalF () |
virtual PetscErrorCode | yieldFunction () |
Evaluate yield function. More... | |
virtual PetscErrorCode | flowPotential () |
Flow potential. More... | |
Public Member Functions inherited from SmallStrainPlasticity::ClosestPointProjection | |
ClosestPointProjection () | |
virtual PetscErrorCode | setActiveVariablesW () |
virtual PetscErrorCode | setActiveVariablesYH () |
virtual PetscErrorCode | rEcordW () |
virtual PetscErrorCode | rEcordY () |
virtual PetscErrorCode | rEcordH () |
virtual PetscErrorCode | pLayW () |
virtual PetscErrorCode | pLayW_NoHessian () |
virtual PetscErrorCode | pLayY () |
virtual PetscErrorCode | pLayY_NoGradient () |
virtual PetscErrorCode | pLayH () |
virtual PetscErrorCode | createMatAVecR () |
virtual PetscErrorCode | destroyMatAVecR () |
virtual PetscErrorCode | evaluatePotentials () |
virtual PetscErrorCode | cAlculateR (Vec R) |
virtual PetscErrorCode | cAlculateA () |
PetscErrorCode | snesCreate () |
PetscErrorCode | snesDestroy () |
PetscErrorCode | solveColasetProjection () |
PetscErrorCode | consistentTangent () |
Public Attributes | |
double | mu |
double | lambda |
double | nup |
double | Ht |
double | Hc |
double | sIgma_yt |
double | sIgma_yc |
double | nt |
double | nc |
adouble | I1 |
Auxiliary function. More... | |
adouble | J2 |
Public Attributes inherited from SmallStrainPlasticity::ClosestPointProjection | |
VectorDouble | sTrain |
VectorDouble | internalVariables |
VectorDouble | internalVariables0 |
VectorDouble | plasticStrain0 |
VectorDouble | plasticStrain |
double | deltaGamma |
double | tOl |
int | gG |
VectorAdaptor | sTress |
VectorAdaptor | internalFluxes |
ublas::symmetric_matrix< double, ublas::lower > | C |
ublas::symmetric_matrix< double, ublas::lower > | D |
MatrixDouble | partialWStrainPlasticStrain |
VectorAdaptor | partialYSigma |
VectorAdaptor | partialYFlux |
VectorAdaptor | partialHSigma |
VectorAdaptor | partialHFlux |
ublas::symmetric_matrix< double, ublas::lower > | partial2HSigma |
ublas::symmetric_matrix< double, ublas::lower > | partial2HFlux |
MatrixDouble | partial2HSigmaFlux |
vector< int > | tAgs |
VectorDouble | activeVariablesW |
VectorDouble | activeVariablesYH |
double | w |
double | y |
double | h |
ublas::vector< adouble > | a_sTrain |
ublas::vector< adouble > | a_plasticStrain |
ublas::vector< adouble > | a_internalVariables |
ublas::vector< adouble > | a_sTress |
ublas::vector< adouble > | a_internalFluxes |
adouble | a_w |
adouble | a_y |
adouble | a_h |
VectorDouble | gradientW |
MatrixDouble | hessianW |
VectorDouble | gradientY |
VectorDouble | gradientH |
MatrixDouble | hessianH |
Mat | A |
ublas::matrix< double, ublas::column_major > | dataA |
Vec | R |
Vec | Chi |
Vec | dChi |
SNES | sNes |
KSP | kSp |
PC | pC |
SNESLineSearch | lineSearch |
MatrixDouble | Ep |
MatrixDouble | Lp |
MatrixDouble | Cp |
MatrixDouble | Cep |
VectorDouble | Yp |
Small strain plasticity with paraboloidal yield criterion (Isotropic Hardening)
Definition at line 162 of file SmallStrainPlasticityMaterialModels.hpp.
|
inline |
Definition at line 164 of file SmallStrainPlasticityMaterialModels.hpp.
|
inline |
Definition at line 269 of file SmallStrainPlasticityMaterialModels.hpp.
|
inlinevirtual |
Flow potential.
\[ \Psi = 6J_2 + 2\alpha I_1 \left(\overline{\alpha_1}-\overline{\alpha_0}\right) - 2\overline{\alpha_0} \,\overline{\alpha_1} \]
\[ \alpha= \frac{1-2\nu_p}{1+\nu_p} \]
Reimplemented from SmallStrainPlasticity::ClosestPointProjection.
Definition at line 327 of file SmallStrainPlasticityMaterialModels.hpp.
|
inlinevirtual |
Available energy.
\[ \psi = \frac{1}{2} \lambda \textrm{tr}[\varepsilon]^2 + \mu \varepsilon : \varepsilon + \sigma_{yt}\alpha_0 + \frac{1}{2} H_t \alpha_0^2 + \sigma_{yc}\alpha_1 + \frac{1}{2} H_c \alpha_1^2 \]
Energy with linear hardening
Reimplemented from SmallStrainPlasticity::ClosestPointProjection.
Definition at line 224 of file SmallStrainPlasticityMaterialModels.hpp.
|
inlinevirtual |
Evaluate yield function.
\[ y = 6J_2 + 2I_1\left(\overline{\alpha_1}-\overline{\alpha_0}\right) - 2\overline{\alpha_0} \,\overline{\alpha_1} \]
where
\[ \overline{\alpha_0}=\frac{\partial \psi}{\partial \alpha_0}=\sigma_{yt} + H_t \alpha_0 \]
\[ \overline{\alpha_1}=\frac{\partial \psi}{\partial \alpha_1}=\sigma_{yc} + H_c \alpha_1 \]
Reimplemented from SmallStrainPlasticity::ClosestPointProjection.
Definition at line 309 of file SmallStrainPlasticityMaterialModels.hpp.
double SmallStrainParaboloidalPlasticity::Hc |
Definition at line 173 of file SmallStrainPlasticityMaterialModels.hpp.
double SmallStrainParaboloidalPlasticity::Ht |
Definition at line 173 of file SmallStrainPlasticityMaterialModels.hpp.
adouble SmallStrainParaboloidalPlasticity::I1 |
Auxiliary function.
\[ I_1 = \textrm{tr} (\boldsymbol{\sigma}) \]
\[ \eta=\textrm{dev}[\boldsymbol{\sigma}] \]
\[ J_2 = \frac{1}{2} \eta:\eta \]
Definition at line 268 of file SmallStrainPlasticityMaterialModels.hpp.
adouble SmallStrainParaboloidalPlasticity::J2 |
Definition at line 268 of file SmallStrainPlasticityMaterialModels.hpp.
double SmallStrainParaboloidalPlasticity::lambda |
Definition at line 171 of file SmallStrainPlasticityMaterialModels.hpp.
double SmallStrainParaboloidalPlasticity::mu |
Definition at line 170 of file SmallStrainPlasticityMaterialModels.hpp.
double SmallStrainParaboloidalPlasticity::nc |
Definition at line 175 of file SmallStrainPlasticityMaterialModels.hpp.
double SmallStrainParaboloidalPlasticity::nt |
Definition at line 175 of file SmallStrainPlasticityMaterialModels.hpp.
double SmallStrainParaboloidalPlasticity::nup |
Definition at line 172 of file SmallStrainPlasticityMaterialModels.hpp.
double SmallStrainParaboloidalPlasticity::sIgma_yc |
Definition at line 174 of file SmallStrainPlasticityMaterialModels.hpp.
double SmallStrainParaboloidalPlasticity::sIgma_yt |
Definition at line 174 of file SmallStrainPlasticityMaterialModels.hpp.