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);
80 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:96
oms_solver_enu_t solverMethod
Definition: System.h:229
std::vector< double * > states
Definition: SystemSC.h:87
std::vector< fmi2_boolean_t > terminateSimulation
Definition: SystemSC.h:83
SolverDataEuler_t euler
Definition: SystemSC.h:109
oms_status_enu_t terminate()
Definition: SystemSC.cpp:375
std::vector< ComponentFMUME * > fmus
Definition: SystemSC.h:80
union oms::SystemSC::SolverData_t solverData
oms_status_enu_t initialize()
Definition: SystemSC.cpp:236
N_Vector abstol
Definition: SystemSC.h:104
oms_status_enu_t stepUntil(double stopTime)
Definition: SystemSC.cpp:646
SUNMatrix J
Definition: SystemSC.h:102
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:159
std::vector< double * > event_indicators
Definition: SystemSC.h:90
ComRef cref
Definition: System.h:241
std::vector< fmi2_boolean_t > callEventUpdate
Definition: SystemSC.h:82
N_Vector y
Definition: SystemSC.h:100
void * mem
Definition: SystemSC.h:99
SUNLinearSolver linSol
Definition: SystemSC.h:101
Definition: SystemSC.h:97
std::vector< double * > event_indicators_prev
Definition: SystemSC.h:91
ComRef - component reference.
Definition: ComRef.h:46
static System * NewSystem(const oms::ComRef &cref, Model *parentModel, System *parentSystem)
Definition: SystemSC.cpp:93
Definition: SystemSC.h:107
oms_status_enu_t setSolver(oms_solver_enu_t solver)
Definition: SystemSC.h:70
Definition: SystemSC.h:93
oms_status_enu_t updateInputs(DirectedGraph &graph)
Definition: SystemSC.cpp:670
int cvode_rhs(realtype t, N_Vector y, N_Vector ydot, void *user_data)
Definition: SystemSC.cpp:43
SystemSC & operator=(SystemSC const ©)
not implemented
Definition: SystemSC.h:49
SystemSC(const ComRef &cref, Model *parentModel, System *parentSystem)
Definition: SystemSC.cpp:84
oms_status_enu_t reset()
Definition: SystemSC.cpp:440
std::vector< size_t > nEventIndicators
Definition: SystemSC.h:85
oms_status_enu_t setSolverMethod(std::string)
Definition: SystemSC.cpp:124
oms_status_enu_t instantiate()
Definition: SystemSC.cpp:187
std::vector< size_t > nStates
Definition: SystemSC.h:84
oms_status_enu_t exportToSSD_SimulationInformation(pugi::xml_node &node) const
Definition: SystemSC.cpp:136
Model * parentModel
Definition: System.h:243
std::vector< double * > states_nominal
Definition: SystemSC.h:89
oms_status_enu_t doStep()
Definition: SystemSC.cpp:484
SolverDataCVODE_t cvode
Definition: SystemSC.h:110
std::vector< double * > states_der
Definition: SystemSC.h:88
N_Vector liny
Definition: SystemSC.h:103
System * parentSystem
Definition: System.h:244
std::string getSolverName() const
Definition: SystemSC.cpp:111
Definition: DirectedGraph.h:65
~SystemSC()
Definition: SystemSC.cpp:89