32 #ifndef _OMS_SYSTEM_SC_H_ 33 #define _OMS_SYSTEM_SC_H_ 39 #include <cvode/cvode.h> 40 #include <nvector/nvector_serial.h> 41 #include <sunlinsol/sunlinsol_dense.h> 47 int cvode_rhs(realtype t, N_Vector y, N_Vector ydot,
void* user_data);
79 std::vector<ComponentFMUME*>
fmus;
112 friend int oms::cvode_rhs(realtype t, N_Vector y, N_Vector ydot,
void* user_data);
oms_solver_enu_t
Definition: Types.h:96
oms_solver_enu_t solverMethod
Definition: System.h:192
std::vector< double * > states
Definition: SystemSC.h:86
std::vector< fmi2_boolean_t > terminateSimulation
Definition: SystemSC.h:82
SolverDataEuler_t euler
Definition: SystemSC.h:108
oms_status_enu_t terminate()
Definition: SystemSC.cpp:354
std::vector< ComponentFMUME * > fmus
Definition: SystemSC.h:79
union oms::SystemSC::SolverData_t solverData
oms_status_enu_t initialize()
Definition: SystemSC.cpp:231
N_Vector abstol
Definition: SystemSC.h:103
SUNMatrix J
Definition: SystemSC.h:101
oms_status_enu_t
Definition: Types.h:43
oms_status_enu_t importFromSSD_SimulationInformation(const pugi::xml_node &node, const std::string &sspVersion)
Definition: SystemSC.cpp:154
std::vector< double * > event_indicators
Definition: SystemSC.h:89
ComRef cref
Definition: System.h:207
std::vector< fmi2_boolean_t > callEventUpdate
Definition: SystemSC.h:81
N_Vector y
Definition: SystemSC.h:99
void * mem
Definition: SystemSC.h:98
SUNLinearSolver linSol
Definition: SystemSC.h:100
Definition: SystemSC.h:96
std::vector< double * > event_indicators_prev
Definition: SystemSC.h:90
ComRef - component reference.
Definition: ComRef.h:43
static System * NewSystem(const oms::ComRef &cref, Model *parentModel, System *parentSystem)
Definition: SystemSC.cpp:95
oms_status_enu_t stepUntil(double stopTime, void(*cb)(const char *ident, double time, oms_status_enu_t status))
Definition: SystemSC.cpp:463
Definition: SystemSC.h:106
oms_status_enu_t setSolver(oms_solver_enu_t solver)
Definition: SystemSC.h:69
Definition: SystemSC.h:92
oms_status_enu_t updateInputs(DirectedGraph &graph)
Definition: SystemSC.cpp:654
int cvode_rhs(realtype t, N_Vector y, N_Vector ydot, void *user_data)
Definition: SystemSC.cpp:45
SystemSC & operator=(SystemSC const ©)
not implemented
Definition: SystemSC.h:49
SystemSC(const ComRef &cref, Model *parentModel, System *parentSystem)
Definition: SystemSC.cpp:86
oms_status_enu_t reset()
Definition: SystemSC.cpp:419
std::vector< size_t > nEventIndicators
Definition: SystemSC.h:84
double time
Definition: System.h:178
oms_status_enu_t setSolverMethod(std::string)
Definition: SystemSC.cpp:126
oms_status_enu_t instantiate()
Definition: SystemSC.cpp:182
std::vector< size_t > nStates
Definition: SystemSC.h:83
oms_status_enu_t exportToSSD_SimulationInformation(pugi::xml_node &node) const
Definition: SystemSC.cpp:138
Model * parentModel
Definition: System.h:209
std::vector< double * > states_nominal
Definition: SystemSC.h:88
SolverDataCVODE_t cvode
Definition: SystemSC.h:109
std::vector< double * > states_der
Definition: SystemSC.h:87
N_Vector liny
Definition: SystemSC.h:102
System * parentSystem
Definition: System.h:210
std::string getSolverName() const
Definition: SystemSC.cpp:113
Definition: DirectedGraph.h:55
~SystemSC()
Definition: SystemSC.cpp:91