Files
solver/MbDCode/AtPointConstraintIJ.cpp
2023-06-30 19:48:30 -06:00

72 lines
1.2 KiB
C++

#include "AtPointConstraintIJ.h"
#include "DispCompIecJecO.h"
#include "CREATE.h"
using namespace MbD;
AtPointConstraintIJ::AtPointConstraintIJ(EndFrmcptr frmi, EndFrmcptr frmj, int axisi) :
ConstraintIJ(frmi, frmj), axis(axisi)
{
}
void AtPointConstraintIJ::initialize()
{
ConstraintIJ::initialize();
initriIeJeO();
}
void AtPointConstraintIJ::initializeLocally()
{
riIeJeO->initializeLocally();
}
void AtPointConstraintIJ::initializeGlobally()
{
riIeJeO->initializeGlobally();
}
void AtPointConstraintIJ::initriIeJeO()
{
riIeJeO = CREATE<DispCompIecJecO>::With(frmI, frmJ, axis);
}
void AtPointConstraintIJ::postInput()
{
riIeJeO->postInput();
Constraint::postInput();
}
void AtPointConstraintIJ::calcPostDynCorrectorIteration()
{
aG = riIeJeO->riIeJeO - aConstant;
}
void AtPointConstraintIJ::prePosIC()
{
riIeJeO->prePosIC();
Constraint::prePosIC();
}
ConstraintType AtPointConstraintIJ::type()
{
return displacement;
}
void AtPointConstraintIJ::postPosICIteration()
{
riIeJeO->postPosICIteration();
Item::postPosICIteration();
}
void AtPointConstraintIJ::preVelIC()
{
riIeJeO->preVelIC();
Item::preVelIC();
}
void AtPointConstraintIJ::preAccIC()
{
riIeJeO->preAccIC();
Constraint::preAccIC();
}