v0.14.0 |
J2 plasticity (Kinematic Isotropic (Linear) Hardening) More...
#include <users_modules/small_strain_plasticity/src/SmallStrainPlasticityMaterialModels.hpp>
Public Member Functions | |
SmallStrainJ2Plasticity () | |
virtual PetscErrorCode | freeHemholtzEnergy () |
Available energy. More... | |
PetscErrorCode | evalF () |
virtual PetscErrorCode | yieldFunction () |
Evaluate yield function. More... | |
virtual PetscErrorCode | flowPotential () |
Associated 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 | H |
double | K |
double | phi |
double | sIgma_y |
adouble | t |
Auxiliary function. More... | |
adouble | f |
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 |
J2 plasticity (Kinematic Isotropic (Linear) Hardening)
Definition at line 32 of file SmallStrainPlasticityMaterialModels.hpp.
|
inline |
Definition at line 34 of file SmallStrainPlasticityMaterialModels.hpp.
|
inline |
Definition at line 107 of file SmallStrainPlasticityMaterialModels.hpp.
|
inlinevirtual |
Associated flow potential.
See yieldFunction.
Reimplemented from SmallStrainPlasticity::ClosestPointProjection.
Definition at line 148 of file SmallStrainPlasticityMaterialModels.hpp.
|
inlinevirtual |
Available energy.
\[ \psi = \frac{1}{2} \lambda \textrm{tr}[\varepsilon]^2 + \mu \varepsilon : \varepsilon + \sigma_y\alpha + \frac{1}{2} \phi H \alpha^2 + \frac{1}{2} (1-\phi)K \beta^2 \]
Isotropic hardening variable \(\alpha\) is in first index of internal variables vector. Kinematic hardening variable is in the remaining indices of internal variables vector.
Reimplemented from SmallStrainPlasticity::ClosestPointProjection.
Definition at line 65 of file SmallStrainPlasticityMaterialModels.hpp.
|
inlinevirtual |
Evaluate yield function.
\[ y = \sqrt{f} - \overline{\alpha} \]
where \(f\) is defined in evalF.
Reimplemented from SmallStrainPlasticity::ClosestPointProjection.
Definition at line 136 of file SmallStrainPlasticityMaterialModels.hpp.
adouble SmallStrainJ2Plasticity::f |
Definition at line 106 of file SmallStrainPlasticityMaterialModels.hpp.
double SmallStrainJ2Plasticity::H |
Definition at line 42 of file SmallStrainPlasticityMaterialModels.hpp.
double SmallStrainJ2Plasticity::K |
Definition at line 43 of file SmallStrainPlasticityMaterialModels.hpp.
double SmallStrainJ2Plasticity::lambda |
Definition at line 41 of file SmallStrainPlasticityMaterialModels.hpp.
double SmallStrainJ2Plasticity::mu |
Definition at line 40 of file SmallStrainPlasticityMaterialModels.hpp.
double SmallStrainJ2Plasticity::phi |
Definition at line 44 of file SmallStrainPlasticityMaterialModels.hpp.
double SmallStrainJ2Plasticity::sIgma_y |
Definition at line 45 of file SmallStrainPlasticityMaterialModels.hpp.
adouble SmallStrainJ2Plasticity::t |
Auxiliary function.
\[ \eta=\textrm{dev}[\sigma]-\overline{\beta} \]
\[ f = \frac{3}{2} \eta:\eta \]
This is \(3J_2\).
Definition at line 106 of file SmallStrainPlasticityMaterialModels.hpp.