Files
solver/MbDCode/AtPointConstraintIqctJqc.cpp
Aik-Siong Koh 371b13a9e0 runVelIC
2023-06-18 01:06:39 -06:00

41 lines
1.0 KiB
C++

#include "AtPointConstraintIqctJqc.h"
#include "DispCompIeqctJeqcO.h"
#include "CREATE.h"
using namespace MbD;
AtPointConstraintIqctJqc::AtPointConstraintIqctJqc(EndFrmcptr frmi, EndFrmcptr frmj, int axisi) :
AtPointConstraintIqcJqc(frmi, frmj, axisi)
{
}
void MbD::AtPointConstraintIqctJqc::initializeGlobally()
{
riIeJeO->initializeGlobally();
ppGpEJpEJ = std::static_pointer_cast<DispCompIeqctJeqcO>(riIeJeO)->ppriIeJeOpEJpEJ;
}
void AtPointConstraintIqctJqc::initriIeJeO()
{
riIeJeO = CREATE<DispCompIeqctJeqcO>::With(frmI, frmJ, axis);
}
void MbD::AtPointConstraintIqctJqc::calcPostDynCorrectorIteration()
{
//"ppGpEIpEI is no longer constant."
ppGpEIpEI = std::static_pointer_cast<DispCompIeqctJeqcO>(riIeJeO)->ppriIeJeOpEIpEI;
AtPointConstraintIqcJqc::calcPostDynCorrectorIteration();
}
MbD::ConstraintType MbD::AtPointConstraintIqctJqc::type()
{
return MbD::essential;
}
void MbD::AtPointConstraintIqctJqc::preVelIC()
{
AtPointConstraintIJ::preVelIC();
pGpt = std::static_pointer_cast<DispCompIeqctJeqcO>(riIeJeO)->priIeJeOpt;
}