Dear all,
I have read the plastic beam model in the thesis of Inigo Terreros with the help of Google Translate because it is in French. Although I do not fully understand, his work was based on the calculation of Von-Misses stress at the middle of the beam, however, in GranOO v2.0, I don't see that calculation in libDEM/Bond/PlasticBeam, instead I saw the codes:
"...
if (plastic_ == false && GetCurrentElongation() > maxElasticElongation_)
EnablePlasticMode();
...
"
and
"...
if (currentNormalForce > maxNormalForce_)
{
const Geom::Vector normalforce = maxNormalForce_*dir;
Bond::forceOn1_ -= currentNormalForce*dir;
Bond::forceOn1_ += normalforce;
Bond::forceOn2_ += currentNormalForce*dir;
Bond::forceOn2_ -= normalforce;
// Adapt relaxed length
const double dl = (currentNormalForce - maxNormalForce_)/_K;
Bond::RelaxedLength() += dl;
Beam::UpdateCoeff();
}
...
"
I think GranOO v2.0 use different yield criterion compared to Terreros' work. Is it right ?
Thank you and regards,
Vinh
Do Xuan Vinh Nguyen
PhD Student,
School of Mechanical, Materials, Mechatronic and Biomedical Engineering,
Faculty of Engineering and Information Sciences,
University of Wollongong, New South Wales, Australia