Files
solver/MbDCode/DirectionCosineConstraintIqcJc.cpp
2023-06-03 13:51:16 -06:00

30 lines
887 B
C++

#include "DirectionCosineConstraintIqcJc.h"
#include "DirectionCosineIeqcJec.h"
#include "EndFrameqc.h"
#include "CREATE.h"
using namespace MbD;
DirectionCosineConstraintIqcJc::DirectionCosineConstraintIqcJc(EndFrmcptr frmi, EndFrmcptr frmj, size_t axisi, size_t axisj) :
DirectionCosineConstraintIJ(frmi, frmj, axisi, axisj)
{
}
void DirectionCosineConstraintIqcJc::initaAijIeJe()
{
aAijIeJe = CREATE<DirectionCosineIeqcJec>::With(frmI, frmJ, axisI, axisJ);
}
void MbD::DirectionCosineConstraintIqcJc::calcPostDynCorrectorIteration()
{
DirectionCosineConstraintIJ::calcPostDynCorrectorIteration();
auto aAijIeqJe = std::static_pointer_cast<DirectionCosineIeqcJec>(aAijIeJe);
pGpEI = aAijIeqJe->pAijIeJepEI;
ppGpEIpEI = aAijIeqJe->ppAijIeJepEIpEI;
}
void MbD::DirectionCosineConstraintIqcJc::useEquationNumbers()
{
iqEI = std::static_pointer_cast<EndFrameqc>(frmI)->iqE();
}