/*************************************************************************** * Copyright (c) 2023 Ondsel, Inc. * * * * This file is part of OndselSolver. * * * * See LICENSE file for details about copyright. * ***************************************************************************/ #include "DispCompIeqcJeqcO.h" #include "EndFrameqc.h" using namespace MbD; DispCompIeqcJeqcO::DispCompIeqcJeqcO() { } DispCompIeqcJeqcO::DispCompIeqcJeqcO(EndFrmsptr frmi, EndFrmsptr frmj, int axis) : DispCompIeqcJecO(frmi, frmj, axis) { } void DispCompIeqcJeqcO::initializeGlobally() { DispCompIeqcJecO::initializeGlobally(); priIeJeOpXJ = std::make_shared>(3, 0.0); priIeJeOpXJ->at(axis) = 1.0; ppriIeJeOpEJpEJ = std::static_pointer_cast(frmJ)->ppriOeOpEpE(axis); } void DispCompIeqcJeqcO::calcPostDynCorrectorIteration() { DispCompIeqcJecO::calcPostDynCorrectorIteration(); priIeJeOpEJ = std::static_pointer_cast(frmJ)->priOeOpE(axis); } FRowDsptr DispCompIeqcJeqcO::pvaluepXJ() { return priIeJeOpXJ; } FRowDsptr DispCompIeqcJeqcO::pvaluepEJ() { return priIeJeOpEJ; } FMatDsptr DispCompIeqcJeqcO::ppvaluepEJpEJ() { return ppriIeJeOpEJpEJ; }