Files
solver/MbDCode/DistIecJec.cpp
2023-07-16 22:00:07 -06:00

31 lines
523 B
C++

#include "DistIecJec.h"
using namespace MbD;
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;
}