systemSolver->runBasicKinematic();
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
|
||||
using namespace MbD;
|
||||
|
||||
DirectionCosineConstraintIqcJqc::DirectionCosineConstraintIqcJqc(EndFrmcptr frmi, EndFrmcptr frmj, size_t axisi, size_t axisj) :
|
||||
DirectionCosineConstraintIqcJqc::DirectionCosineConstraintIqcJqc(EndFrmcptr frmi, EndFrmcptr frmj, int axisi, int axisj) :
|
||||
DirectionCosineConstraintIqcJc(frmi, frmj, axisi, axisj)
|
||||
{
|
||||
}
|
||||
@@ -29,3 +29,20 @@ void MbD::DirectionCosineConstraintIqcJqc::useEquationNumbers()
|
||||
DirectionCosineConstraintIqcJc::useEquationNumbers();
|
||||
iqEJ = std::static_pointer_cast<EndFrameqc>(frmJ)->iqE();
|
||||
}
|
||||
|
||||
void MbD::DirectionCosineConstraintIqcJqc::fillPosICError(FColDsptr col)
|
||||
{
|
||||
DirectionCosineConstraintIqcJc::fillPosICError(col);
|
||||
col->atiplusFullVectortimes(iqEJ, pGpEJ, lam);
|
||||
}
|
||||
|
||||
void MbD::DirectionCosineConstraintIqcJqc::fillPosICJacob(SpMatDsptr mat)
|
||||
{
|
||||
DirectionCosineConstraintIqcJc::fillPosICJacob(mat);
|
||||
mat->atijplusFullRow(iG, iqEJ, pGpEJ);
|
||||
mat->atijplusFullColumn(iqEJ, iG, pGpEJ->transpose());
|
||||
auto ppGpEIpEJlam = ppGpEIpEJ->times(lam);
|
||||
mat->atijplusFullMatrix(iqEI, iqEJ, ppGpEIpEJlam);
|
||||
mat->atijplusTransposeFullMatrix(iqEJ, iqEI, ppGpEIpEJlam);
|
||||
mat->atijplusFullMatrixtimes(iqEJ, iqEJ, ppGpEJpEJ, lam);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user