32 #ifndef _OMS_SYSTEM_SC_H_ 33 #define _OMS_SYSTEM_SC_H_ 39 #include "cvode/cvode.h" 40 #include "nvector/nvector_serial.h" 46 int cvode_rhs(realtype t, N_Vector y, N_Vector ydot,
void* user_data);
83 std::vector<ComponentFMUME*>
fmus;
113 friend int oms::cvode_rhs(realtype t, N_Vector y, N_Vector ydot,
void* user_data);
oms_solver_enu_t
Definition: Types.h:84
oms_solver_enu_t solverMethod
Definition: System.h:166
std::vector< double * > states
Definition: SystemSC.h:90
std::vector< fmi2_boolean_t > terminateSimulation
Definition: SystemSC.h:86
SolverDataEuler_t euler
Definition: SystemSC.h:109
oms_status_enu_t terminate()
Definition: SystemSC.cpp:327
std::vector< ComponentFMUME * > fmus
Definition: SystemSC.h:83
union oms::SystemSC::SolverData_t solverData
double getTime() const
Definition: SystemSC.h:63
oms_status_enu_t initialize()
Definition: SystemSC.cpp:217
N_Vector abstol
Definition: SystemSC.h:104
oms_status_enu_t
Definition: Types.h:43
std::vector< double * > event_indicators
Definition: SystemSC.h:93
ComRef cref
Definition: System.h:174
oms_status_enu_t solveAlgLoop(DirectedGraph &graph, const std::vector< std::pair< int, int > > &SCC)
Definition: SystemSC.cpp:671
std::vector< fmi2_boolean_t > callEventUpdate
Definition: SystemSC.h:85
oms_status_enu_t importFromSSD_SimulationInformation(const pugi::xml_node &node)
Definition: SystemSC.cpp:155
N_Vector y
Definition: SystemSC.h:103
void * mem
Definition: SystemSC.h:102
Definition: SystemSC.h:100
std::vector< double * > event_indicators_prev
Definition: SystemSC.h:94
ComRef - component reference.
Definition: ComRef.h:43
static System * NewSystem(const oms::ComRef &cref, Model *parentModel, System *parentSystem)
Definition: SystemSC.cpp:97
oms_status_enu_t stepUntil(double stopTime, void(*cb)(const char *ident, double time, oms_status_enu_t status))
Definition: SystemSC.cpp:433
Definition: SystemSC.h:107
oms_status_enu_t setSolver(oms_solver_enu_t solver)
Definition: SystemSC.h:71
Definition: SystemSC.h:96
oms_status_enu_t updateInputs(DirectedGraph &graph)
Definition: SystemSC.cpp:609
int cvode_rhs(realtype t, N_Vector y, N_Vector ydot, void *user_data)
Definition: SystemSC.cpp:47
SystemSC & operator=(SystemSC const ©)
not implemented
Definition: SystemSC.h:48
Definition: BusConnector.h:15
SystemSC(const ComRef &cref, Model *parentModel, System *parentSystem)
Definition: SystemSC.cpp:88
oms_status_enu_t reset()
Definition: SystemSC.cpp:389
std::vector< size_t > nEventIndicators
Definition: SystemSC.h:88
oms_status_enu_t setSolverMethod(std::string)
Definition: SystemSC.cpp:128
oms_status_enu_t instantiate()
Definition: SystemSC.cpp:168
std::vector< size_t > nStates
Definition: SystemSC.h:87
oms_status_enu_t exportToSSD_SimulationInformation(pugi::xml_node &node) const
Definition: SystemSC.cpp:140
Model * parentModel
Definition: System.h:176
std::vector< double * > states_nominal
Definition: SystemSC.h:92
SolverDataCVODE_t cvode
Definition: SystemSC.h:110
std::vector< double * > states_der
Definition: SystemSC.h:91
double time
Definition: SystemSC.h:81
System * parentSystem
Definition: System.h:177
std::string getSolverName() const
Definition: SystemSC.cpp:115
Definition: DirectedGraph.h:48
~SystemSC()
Definition: SystemSC.cpp:93