Files
solver/MbDCode/ASMTConstantGravity.cpp
2023-07-30 12:08:39 -06:00

21 lines
552 B
C++

#include "ASMTConstantGravity.h"
#include "Units.h"
#include "ConstantGravity.h"
#include "System.h"
using namespace MbD;
void MbD::ASMTConstantGravity::parseASMT(std::vector<std::string>& lines)
{
g = readColumnOfDoubles(lines[0]);
lines.erase(lines.begin());
}
void MbD::ASMTConstantGravity::createMbD(std::shared_ptr<System> mbdSys, std::shared_ptr<Units> mbdUnits)
{
auto mbdGravity = CREATE<ConstantGravity>::With();
mbdObject = mbdGravity;
mbdGravity->gXYZ = g->times(1.0 / mbdUnits->acceleration);
mbdSys->addForceTorque(mbdGravity);
}