Definition at line 155 of file Hencky.cpp.
◆ OpCalculateStretchFromStress()
EshelbianPlasticity::HMHHencky::OpCalculateStretchFromStress::OpCalculateStretchFromStress |
( |
boost::shared_ptr< DataAtIntegrationPts > |
data_ptr, |
|
|
boost::shared_ptr< HMHHencky > |
hencky_ptr |
|
) |
| |
◆ doWork()
MoFEMErrorCode EshelbianPlasticity::HMHHencky::OpCalculateStretchFromStress::doWork |
( |
int |
side, |
|
|
EntityType |
type, |
|
|
EntData & |
data |
|
) |
| |
Definition at line 830 of file Hencky.cpp.
842 auto nb_integration_pts =
dataAtPts->approxPAtPts.size2();
844 if (nb_integration_pts != getGaussPts().size2()) {
846 "inconsistent number of integration points");
854 if (b.blockEnts.find(getFEEntityHandle()) != b.blockEnts.end()) {
859 dataAtPts->getMatDeviatorDPtr(), b.bulkModulusK, b.shearModulusG);
879 auto get_invert_D = [&]() {
893 getFTensor2SymmetricFromMat<3>(
dataAtPts->logStretchTensorAtPts);
895 getFTensor2FromMat<SPACE_DIM, SPACE_DIM>(
dataAtPts->approxPAtPts);
896 auto t_inv_D = getFTensor4DdgFromPtr<SPACE_DIM, SPACE_DIM, 0>(
901 for (
auto gg = 0; gg != nb_integration_pts; ++gg) {
902 t_log_u(
i,
j) = t_inv_D(
i,
j,
k,
l) * t_approx_P(
k,
l);
◆ dataAtPts
boost::shared_ptr<DataAtIntegrationPts> EshelbianPlasticity::HMHHencky::OpCalculateStretchFromStress::dataAtPts |
|
private |
data at integration pts
Definition at line 163 of file Hencky.cpp.
◆ henckyPtr
boost::shared_ptr<HMHHencky> EshelbianPlasticity::HMHHencky::OpCalculateStretchFromStress::henckyPtr |
|
private |
The documentation for this struct was generated from the following file:
- users_modules/eshelbian_plasticit/src/impl/Hencky.cpp