/*************************************************************************** * Copyright (c) 2023 Ondsel, Inc. * * * * This file is part of OndselSolver. * * * * See LICENSE file for details about copyright. * ***************************************************************************/ #pragma once #include "MBDynBlock.h" namespace MbD { class MBDynControlData : public MBDynBlock { public: void initialize() override; void parseMBDyn(std::vector& lines) override; void readMaxIterations(std::vector& lines); void readDefaultOrientation(std::vector& lines); void readOmegaRotates(std::vector& lines); void readPrint(std::vector& lines); void readInitialStiffness(std::vector& lines); void readStructuralNodes(std::vector& lines); void readRigidBodies(std::vector& lines); void readJoints(std::vector& lines); int maxIterations = 1000; std::string defaultOrientation = "euler321"; std::string omegaRotates = "no"; std::string print = "none"; std::string initialStiffness = "1.0, 1.0"; int structuralNodes, rigidBodies, joints; }; }