Files
solver/OndselSolver/EndFrameqc.h
aiksiongkoh 3d6a23a678 Cmake gtest (#72)
* Check rackpin and gear for zero radii

* rebase zero-radii-check (#69)

* contributing

* Update push-freecad.yml

updated actions/checkout to v4

* dragging log for debugging

* fix calcdxNorm crash

* setDebug and remove MBDyn*

* Update cmakelists.txt

* fix includes for gcc-14

gcc-14 is more disciplined about not including <algorithm> transitively.

* fix runDragStep

* backhoe files (#65)

* Mark unused variables to silence compiler warnings. (#64)

* Backhoe issues (#67)

* backhoe issues

* runDragStep edit

* backhoe issues

* runDragStep edit

* Reduce large drag step progressively until convergence.

* Switch to using built-in M_PI, even on MSVC (#68)

---------

Co-authored-by: Brad Collette <bradcollette@pop-os.localdomain>
Co-authored-by: mosfet80 <realeandrea@yahoo.it>
Co-authored-by: PaddleStroke <pierrelouis.boyer@gmail.com>
Co-authored-by: Jed Brown <jed@jedbrown.org>
Co-authored-by: sliptonic <shopinthewoods@gmail.com>
Co-authored-by: Chris Hennes <chennes@pioneerlibrarysystem.org>

* in progress

* Gtest added

---------

Co-authored-by: Brad Collette <bradcollette@pop-os.localdomain>
Co-authored-by: mosfet80 <realeandrea@yahoo.it>
Co-authored-by: PaddleStroke <pierrelouis.boyer@gmail.com>
Co-authored-by: Jed Brown <jed@jedbrown.org>
Co-authored-by: sliptonic <shopinthewoods@gmail.com>
Co-authored-by: Chris Hennes <chennes@pioneerlibrarysystem.org>
2024-07-30 14:45:59 -06:00

53 lines
1.7 KiB
C++

/***************************************************************************
* Copyright (c) 2023 Ondsel, Inc. *
* *
* This file is part of OndselSolver. *
* *
* See LICENSE file for details about copyright. *
***************************************************************************/
#pragma once
#include "EndFramec.h"
#include "Symbolic.h"
#include "EulerParametersDot.h"
#include "EulerParametersDDot.h"
namespace MbD {
class EndFrameqct;
class EndFrameqc : public EndFramec
{
//prOeOpE pprOeOpEpE pAOepE ppAOepEpE
public:
EndFrameqc();
EndFrameqc(const std::string& str);
void initialize() override;
void initializeGlobally() override;
void initEndFrameqct() override;
void initEndFrameqct2() override;
FMatFColDsptr ppAjOepEpE(size_t j);
void calcPostDynCorrectorIteration() override;
FMatDsptr pAjOepET(size_t j);
FMatDsptr ppriOeOpEpE(size_t i);
size_t iqX();
size_t iqE();
FRowDsptr priOeOpE(size_t i);
FColDsptr qXdot();
std::shared_ptr<EulerParametersDot<double>> qEdot();
FColDsptr qXddot();
FColDsptr qEddot();
FColDsptr rpep() override;
FColFMatDsptr pAOppE() override;
FMatDsptr aBOp() override;
bool isEndFrameqc() override;
FMatDsptr prOeOpE;
FMatFColDsptr pprOeOpEpE;
FColFMatDsptr pAOepE;
FMatFMatDsptr ppAOepEpE;
std::shared_ptr<EndFrameqct> endFrameqct;
};
}