36#ifndef _OMS_SYSTEM_WC_H_
37#define _OMS_SYSTEM_WC_H_
43#include "OMSimulator/Types.h"
63 oms_status_enu_t
reset();
65 oms_status_enu_t
stepUntil(
double stopTime);
69 oms_status_enu_t
setSolver(oms_solver_enu_t solver) {
if (solver > oms_solver_wc_min && solver < oms_solver_wc_max) {
solverMethod=solver;
return oms_status_ok;}
return oms_status_error;}
73 oms_status_enu_t
getInputAndOutput(
DirectedGraph& graph, std::vector<double>& inputVect,std::vector<double>& outputVect,std::map<ComRef, Component*> FMUcomponents);
ComRef - component reference.
Definition ComRef.h:51
Definition DirectedGraph.h:71
Definition ResultWriter.h:73
Definition SignalDerivative.h:46
oms_status_enu_t getRealOutputDerivative(const ComRef &cref, SignalDerivative &der)
Definition SystemWC.cpp:699
std::map< ComRef, Component * > mav_FMUcomponents
Definition SystemWC.h:105
std::string getSolverName() const
Definition SystemWC.cpp:76
oms_status_enu_t updateInputs(DirectedGraph &graph)
Definition SystemWC.cpp:826
oms_status_enu_t stepUntil(double stopTime)
Definition SystemWC.cpp:639
oms_status_enu_t setSolver(oms_solver_enu_t solver)
Definition SystemWC.h:69
~SystemWC()
Definition SystemWC.cpp:54
SystemWC & operator=(SystemWC const ©)
not implemented
oms_status_enu_t terminate()
Definition SystemWC.cpp:304
oms_status_enu_t updateSignals(ResultWriter &resultFile)
Definition SystemWC.cpp:970
unsigned int error_id
Definition SystemWC.h:94
unsigned int roll_iter_id
Definition SystemWC.h:92
double stepSize
Definition SystemWC.h:95
std::map< ComRef, Component * > mav_canGetAndSetStateFMUcomponents
Definition SystemWC.h:106
oms_status_enu_t reset()
Definition SystemWC.cpp:317
oms_status_enu_t getInputs(DirectedGraph &graph, std::vector< double > &inputs)
Definition SystemWC.cpp:729
oms_status_enu_t setInputsDer(oms::DirectedGraph &graph, const std::vector< double > &inputsDer)
Definition SystemWC.cpp:750
oms_status_enu_t setRealInputDerivative(const ComRef &cref, const SignalDerivative &der)
Definition SystemWC.cpp:714
unsigned int max_error_id
Definition SystemWC.h:93
oms_status_enu_t doStep()
Definition SystemWC.cpp:332
static System * NewSystem(const ComRef &cref, Model *parentModel, System *parentSystem)
Definition SystemWC.cpp:58
bool mav_doDoubleStep
Definition SystemWC.h:104
oms_status_enu_t instantiate()
Definition SystemWC.cpp:179
oms_status_enu_t initialize()
Definition SystemWC.cpp:231
oms_status_enu_t getInputAndOutput(DirectedGraph &graph, std::vector< double > &inputVect, std::vector< double > &outputVect, std::map< ComRef, Component * > FMUcomponents)
Definition SystemWC.cpp:770
oms_status_enu_t setSolverMethod(std::string)
Definition SystemWC.cpp:91
oms_status_enu_t importFromSSD_SimulationInformation(const pugi::xml_node &node, const std::string &sspVersion)
Definition SystemWC.cpp:131
unsigned int h_id
Definition SystemWC.h:91
SystemWC(SystemWC const ©)
not implemented
unsigned int getMaxOutputDerivativeOrder()
Definition SystemWC.cpp:217
double maxError
Definition SystemWC.h:96
unsigned int rollBackIt
Definition SystemWC.h:98
double normError
Definition SystemWC.h:97
oms_status_enu_t exportToSSD_SimulationInformation(pugi::xml_node &node) const
Definition SystemWC.cpp:105
int masiMax
Definition SystemWC.h:101
oms_status_enu_t registerSignalsForResultFile(ResultWriter &resultFile)
Definition SystemWC.cpp:901
ComRef cref
Definition System.h:232
oms_solver_enu_t solverMethod
Definition System.h:221
System * parentSystem
Definition System.h:235
Model * parentModel
Definition System.h:234