#ifndef __SMALL_STRAIN_PLASTICITY_MATERIAL_MODELS_HPP
#define __SMALL_STRAIN_PLASTICITY_MATERIAL_MODELS_HPP
#ifndef WITH_ADOL_C
#error "MoFEM need to be compiled with ADOL-C"
#endif
}
PetscFunctionBegin;
for(int dd = 0;dd<3;dd++) {
}
int dd = 0;
for(;dd<3;dd++) {
}
for(;dd<6;dd++) {
}
}
PetscFunctionReturn(0);
}
PetscFunctionBegin;
for(int dd = 0;dd<3;dd++) {
}
tR /= 3.;
for(int dd = 0;dd<3;dd++) {
}
for(int dd = 3;dd<6;dd++) {
}
PetscFunctionReturn(0);
}
PetscFunctionBegin;
PetscFunctionReturn(0);
}
PetscFunctionBegin;
PetscFunctionReturn(0);
}
};
}
PetscFunctionBegin;
for(
int dd = 0;
dd<3;
dd++) {
}
}
}
PetscFunctionReturn(0);
}
PetscFunctionBegin;
for(
int dd = 0;
dd<3;
dd++) {
}
tR /= 3.;
for(
int dd = 0;
dd<3;
dd++) {
}
for(
int dd = 3;
dd<6;
dd++) {
}
PetscFunctionReturn(0);
}
PetscFunctionBegin;
PetscFunctionReturn(0);
}
PetscFunctionBegin;
PetscFunctionReturn(0);
}
};
#endif
static PetscErrorCode ierr
const double c
speed of light (cm/ns)
const Tensor2_symmetric_Expr< const ddTensor0< T, Dim, i, j >, typename promote< T, double >::V, Dim, i, j > dd(const Tensor0< T * > &a, const Index< i, Dim > index1, const Index< j, Dim > index2, const Tensor1< int, Dim > &d_ijk, const Tensor1< double, Dim > &d_xyz)
constexpr double t
plate stiffness
J2 plasticity (Kinematic Isotropic (Linear) Hardening)
virtual PetscErrorCode freeHemholtzEnergy()
Available energy.
virtual PetscErrorCode flowPotential()
Associated flow potential.
adouble t
Auxiliary function.
virtual PetscErrorCode yieldFunction()
Evaluate yield function.
SmallStrainJ2Plasticity()
Small strain plasticity with paraboloidal yield criterion (Isotropic Hardening)
adouble I1
Auxiliary function.
virtual PetscErrorCode yieldFunction()
Evaluate yield function.
virtual PetscErrorCode flowPotential()
Flow potential.
SmallStrainParaboloidalPlasticity()
virtual PetscErrorCode freeHemholtzEnergy()
Available energy.
Closest point projection algorithm.
ublas::vector< adouble > a_sTress
ublas::vector< adouble > a_plasticStrain
ublas::vector< adouble > a_internalFluxes
ublas::vector< adouble > a_sTrain
ublas::vector< adouble > a_internalVariables
VectorDouble internalVariables
Small strain finite element implementation.