Files
solver/MbDCode/DistIecJec.cpp
2023-07-08 23:20:27 -06:00

29 lines
501 B
C++

#include "DistIecJec.h"
MbD::DistIecJec::DistIecJec()
{
}
MbD::DistIecJec::DistIecJec(EndFrmcptr frmi, EndFrmcptr frmj) : KinematicIeJe(frmi, frmj)
{
}
void MbD::DistIecJec::calcPostDynCorrectorIteration()
{
rIeJeO = frmJ->rOeO->minusFullColumn(frmI->rOeO);
rIeJe = rIeJeO->length();
this->calcPrivate();
}
void MbD::DistIecJec::calcPrivate()
{
if (rIeJe == 0.0) return;
uIeJeO = rIeJeO->times(1.0 / rIeJe);
muIeJeO = uIeJeO->negated();
}
double MbD::DistIecJec::value()
{
return rIeJe;
}