/*************************************************************************** * Copyright (c) 2023 Ondsel, Inc. * * * * This file is part of OndselSolver. * * * * See LICENSE file for details about copyright. * ***************************************************************************/ #pragma once #include "MBDynNode.h" namespace MbD { class MBDynStructural : public MBDynNode { public: void initialize() override; void parseMBDyn(std::string line); void readPosition(std::istringstream& iss); void readOrientation(std::istringstream& iss); void readVelocity(std::istringstream& iss); void readOmega(std::istringstream& iss); void readPosition(std::shared_ptr>& args); void readOrientation(std::shared_ptr>& args); void readVelocity(std::shared_ptr>& args); void readOmega(std::shared_ptr>& args); std::string strucString, name, type; FColDsptr rOfO, vOfO, omeOfO; FMatDsptr aAOf; }; }