Files
solver/OndselSolver/MBDynControlData.h
aiksiongkoh 810c8d2f0e MBDyn spherical hinge (#33)
* moved misc files to project resource

* MBDyn Sperical Hinge

* Werner compil warning (#32)

* Replace int by size_t in for loops.

* Various dtor missing and some other warning fixes.

* fixed size_t vs int

* fixed size_t vs int

---------

Co-authored-by: Paddle <PaddleStroke@users.noreply.github.com>
Co-authored-by: Aik-Siong Koh <askoh@askoh.com>

* moved misc files to project resource

* MBDyn Sperical Hinge

* gravity fix

---------

Co-authored-by: PaddleStroke <pierrelouis.boyer@gmail.com>
Co-authored-by: Paddle <PaddleStroke@users.noreply.github.com>
2023-11-27 14:48:58 -07:00

36 lines
1.5 KiB
C++

/***************************************************************************
* 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<std::string>& lines) override;
void readMaxIterations(std::vector<std::string>& lines);
void readDefaultOrientation(std::vector<std::string>& lines);
void readOmegaRotates(std::vector<std::string>& lines);
void readPrint(std::vector<std::string>& lines);
void readInitialStiffness(std::vector<std::string>& lines);
void readStructuralNodes(std::vector<std::string>& lines);
void readRigidBodies(std::vector<std::string>& lines);
void readJoints(std::vector<std::string>& lines);
void readGravity(std::vector<std::string>& 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;
};
}