32 #ifndef _OMS_SYSTEM_WC_H_
33 #define _OMS_SYSTEM_WC_H_
40 #include "OMSimulator/Types.h"
60 oms_status_enu_t
reset();
62 oms_status_enu_t
stepUntil(
double stopTime);
67 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;}
71 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: StepSizeConfiguration.h:11
oms_status_enu_t addStaticValueIndicator(const ComRef &signal, double lowerBound, double upperBound, double stepSize)
Definition: StepSizeConfiguration.cpp:15
oms_status_enu_t addEventIndicator(const ComRef &signal)
Definition: StepSizeConfiguration.cpp:3
oms_status_enu_t addTimeIndicator(const ComRef &signal)
Definition: StepSizeConfiguration.cpp:9
oms_status_enu_t addDynamicValueIndicator(const ComRef &signal, const ComRef &lower, const ComRef &upper, double stepSize)
Definition: StepSizeConfiguration.cpp:41
Definition: SystemWC.h:49
std::vector< std::pair< ComRef, int > > assc_prevIntValues
Definition: SystemWC.h:108
oms_status_enu_t getRealOutputDerivative(const ComRef &cref, SignalDerivative &der)
Definition: SystemWC.cpp:901
std::map< ComRef, Component * > mav_FMUcomponents
Definition: SystemWC.h:116
std::string getSolverName() const
Definition: SystemWC.cpp:72
oms_status_enu_t updateInputs(DirectedGraph &graph)
Definition: SystemWC.cpp:1028
oms_status_enu_t stepUntil(double stopTime)
Definition: SystemWC.cpp:813
oms_status_enu_t setSolver(oms_solver_enu_t solver)
Definition: SystemWC.h:67
std::vector< std::pair< ComRef, bool > > assc_prevBoolValues
Definition: SystemWC.h:109
~SystemWC()
Definition: SystemWC.cpp:50
SystemWC & operator=(SystemWC const ©)
not implemented
oms_status_enu_t terminate()
Definition: SystemWC.cpp:339
oms_status_enu_t updateSignals(ResultWriter &resultFile)
Definition: SystemWC.cpp:1161
StepSizeConfiguration stepSizeConfiguration
Configuration data structure for assc.
Definition: SystemWC.h:95
unsigned int error_id
Definition: SystemWC.h:100
unsigned int roll_iter_id
Definition: SystemWC.h:98
SystemWC(const ComRef &cref, Model *parentModel, System *parentSystem)
Definition: SystemWC.cpp:45
oms_status_enu_t addDynamicValueIndicator(const ComRef &signal, const ComRef &lower, const ComRef &upper, double stepSize)
Definition: SystemWC.h:82
double stepSize
Definition: SystemWC.h:101
std::map< ComRef, Component * > mav_canGetAndSetStateFMUcomponents
Definition: SystemWC.h:117
oms_status_enu_t reset()
Definition: SystemWC.cpp:352
oms_status_enu_t getInputs(DirectedGraph &graph, std::vector< double > &inputs)
Definition: SystemWC.cpp:931
oms_status_enu_t addStaticValueIndicator(const ComRef &signal, double lowerBound, double upperBound, double stepSize)
Definition: SystemWC.h:81
oms_status_enu_t setInputsDer(oms::DirectedGraph &graph, const std::vector< double > &inputsDer)
Definition: SystemWC.cpp:952
oms_status_enu_t setRealInputDerivative(const ComRef &cref, const SignalDerivative &der)
Definition: SystemWC.cpp:916
unsigned int max_error_id
Definition: SystemWC.h:99
oms_status_enu_t addEventIndicator(const ComRef &signal)
Definition: SystemWC.h:79
oms_status_enu_t doStep()
Definition: SystemWC.cpp:367
static System * NewSystem(const ComRef &cref, Model *parentModel, System *parentSystem)
Definition: SystemWC.cpp:54
bool mav_doDoubleStep
Definition: SystemWC.h:115
oms_status_enu_t instantiate()
Definition: SystemWC.cpp:182
oms_status_enu_t initialize()
Definition: SystemWC.cpp:234
oms_status_enu_t getInputAndOutput(DirectedGraph &graph, std::vector< double > &inputVect, std::vector< double > &outputVect, std::map< ComRef, Component * > FMUcomponents)
Definition: SystemWC.cpp:972
oms_status_enu_t setSolverMethod(std::string)
Definition: SystemWC.cpp:89
oms_status_enu_t addTimeIndicator(const ComRef &signal)
Definition: SystemWC.h:80
oms_status_enu_t importFromSSD_SimulationInformation(const pugi::xml_node &node, const std::string &sspVersion)
Definition: SystemWC.cpp:132
unsigned int h_id
Definition: SystemWC.h:97
SystemWC(SystemWC const ©)
not implemented
unsigned int getMaxOutputDerivativeOrder()
Definition: SystemWC.cpp:220
double maxError
Definition: SystemWC.h:102
unsigned int rollBackIt
Definition: SystemWC.h:104
std::vector< std::pair< ComRef, double > > assc_prevDoubleValues
Definition: SystemWC.h:107
oms_status_enu_t stepUntilASSC(double stopTime)
Definition: SystemWC.cpp:876
double normError
Definition: SystemWC.h:103
oms_status_enu_t exportToSSD_SimulationInformation(pugi::xml_node &node) const
Definition: SystemWC.cpp:105
int masiMax
Definition: SystemWC.h:112
oms_status_enu_t registerSignalsForResultFile(ResultWriter &resultFile)
Definition: SystemWC.cpp:1099
ComRef cref
Definition: System.h:242
oms_solver_enu_t solverMethod
Definition: System.h:230
System * parentSystem
Definition: System.h:245
Model * parentModel
Definition: System.h:244
const char * signal
Definition: Tags.cpp:38