32#ifndef _OMS_SYSTEM_WC_H_
33#define _OMS_SYSTEM_WC_H_
39#include "OMSimulator/Types.h"
59 oms_status_enu_t
reset();
61 oms_status_enu_t
stepUntil(
double stopTime);
65 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;}
69 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:47
Definition DirectedGraph.h:65
Definition ResultWriter.h:69
Definition SignalDerivative.h:42
oms_status_enu_t getRealOutputDerivative(const ComRef &cref, SignalDerivative &der)
Definition SystemWC.cpp:695
std::map< ComRef, Component * > mav_FMUcomponents
Definition SystemWC.h:101
std::string getSolverName() const
Definition SystemWC.cpp:72
oms_status_enu_t updateInputs(DirectedGraph &graph)
Definition SystemWC.cpp:822
oms_status_enu_t stepUntil(double stopTime)
Definition SystemWC.cpp:635
oms_status_enu_t setSolver(oms_solver_enu_t solver)
Definition SystemWC.h:65
~SystemWC()
Definition SystemWC.cpp:50
SystemWC & operator=(SystemWC const ©)
not implemented
oms_status_enu_t terminate()
Definition SystemWC.cpp:300
oms_status_enu_t updateSignals(ResultWriter &resultFile)
Definition SystemWC.cpp:962
unsigned int error_id
Definition SystemWC.h:90
unsigned int roll_iter_id
Definition SystemWC.h:88
double stepSize
Definition SystemWC.h:91
std::map< ComRef, Component * > mav_canGetAndSetStateFMUcomponents
Definition SystemWC.h:102
oms_status_enu_t reset()
Definition SystemWC.cpp:313
oms_status_enu_t getInputs(DirectedGraph &graph, std::vector< double > &inputs)
Definition SystemWC.cpp:725
oms_status_enu_t setInputsDer(oms::DirectedGraph &graph, const std::vector< double > &inputsDer)
Definition SystemWC.cpp:746
oms_status_enu_t setRealInputDerivative(const ComRef &cref, const SignalDerivative &der)
Definition SystemWC.cpp:710
unsigned int max_error_id
Definition SystemWC.h:89
oms_status_enu_t doStep()
Definition SystemWC.cpp:328
static System * NewSystem(const ComRef &cref, Model *parentModel, System *parentSystem)
Definition SystemWC.cpp:54
bool mav_doDoubleStep
Definition SystemWC.h:100
oms_status_enu_t instantiate()
Definition SystemWC.cpp:175
oms_status_enu_t initialize()
Definition SystemWC.cpp:227
oms_status_enu_t getInputAndOutput(DirectedGraph &graph, std::vector< double > &inputVect, std::vector< double > &outputVect, std::map< ComRef, Component * > FMUcomponents)
Definition SystemWC.cpp:766
oms_status_enu_t setSolverMethod(std::string)
Definition SystemWC.cpp:87
oms_status_enu_t importFromSSD_SimulationInformation(const pugi::xml_node &node, const std::string &sspVersion)
Definition SystemWC.cpp:127
unsigned int h_id
Definition SystemWC.h:87
SystemWC(SystemWC const ©)
not implemented
unsigned int getMaxOutputDerivativeOrder()
Definition SystemWC.cpp:213
double maxError
Definition SystemWC.h:92
unsigned int rollBackIt
Definition SystemWC.h:94
double normError
Definition SystemWC.h:93
oms_status_enu_t exportToSSD_SimulationInformation(pugi::xml_node &node) const
Definition SystemWC.cpp:101
int masiMax
Definition SystemWC.h:97
oms_status_enu_t registerSignalsForResultFile(ResultWriter &resultFile)
Definition SystemWC.cpp:893
ComRef cref
Definition System.h:225
oms_solver_enu_t solverMethod
Definition System.h:214
System * parentSystem
Definition System.h:228
Model * parentModel
Definition System.h:227