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
Definition: SystemWC.h:48
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
SystemWC(const ComRef &cref, Model *parentModel, System *parentSystem)
Definition: SystemWC.cpp:45
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