32 #ifndef _OMS_COMPONENT_FMU_CS_H_ 33 #define _OMS_COMPONENT_FMU_CS_H_ 43 #include <pugixml.hpp> 45 #include <unordered_map> 120 fmi2_import_t*
fmu = NULL;
140 std::map<fmi2_value_reference_t, oms_fault_type_t>
fib;
oms_status_enu_t saveState()
Definition: ComponentFMUCS.cpp:1178
oms_status_enu_t setReal(const ComRef &cref, double value)
Definition: ComponentFMUCS.cpp:990
FMU info.
Definition: FMUInfo.h:45
Definition: ComponentFMUCS.h:52
oms_status_enu_t setFaultInjection(const ComRef &signal, oms_fault_type_enu_t faultType, double faultValue)
Definition: ComponentFMUCS.cpp:1208
Definition: ResultWriter.h:68
oms_status_enu_t restoreState()
Definition: ComponentFMUCS.cpp:1199
oms_status_enu_t addSignalsToResults(const char *regex)
Definition: ComponentFMUCS.cpp:1140
oms_status_enu_t getReal(const ComRef &cref, double &value)
Definition: ComponentFMUCS.cpp:820
jm_callbacks callbacks
Definition: ComponentFMUCS.h:117
oms_status_enu_t initialize()
Definition: ComponentFMUCS.cpp:574
oms_status_enu_t getBoolean(const ComRef &cref, bool &value)
Definition: ComponentFMUCS.cpp:675
oms_status_enu_t setRealInputDerivative(const ComRef &cref, const SignalDerivative &der)
Definition: ComponentFMUCS.cpp:884
System * parentSystem
Definition: Component.h:143
oms_status_enu_t reset()
Definition: ComponentFMUCS.cpp:601
Definition: Variable.h:44
oms_status_enu_t setBoolean(const ComRef &cref, bool value)
Definition: ComponentFMUCS.cpp:913
oms_status_enu_t instantiate()
Definition: ComponentFMUCS.cpp:510
std::vector< Variable > getOutputs()
Definition: ComponentFMUCS.h:92
oms_status_enu_t updateSignals(ResultWriter &resultWriter)
Definition: ComponentFMUCS.cpp:1100
oms_status_enu_t deleteStartValue(const ComRef &cref)
Definition: ComponentFMUCS.cpp:1032
std::map< fmi2_value_reference_t, oms_fault_type_t > fib
fault injection blocks
Definition: ComponentFMUCS.h:140
ComponentFMUCS & operator=(ComponentFMUCS const ©)
not implemented
oms_status_enu_t getRealOutputDerivative(const ComRef &cref, SignalDerivative &der)
Definition: ComponentFMUCS.cpp:863
oms_status_enu_t setFmuTime(double time)
Definition: ComponentFMUCS.h:88
fmi2_import_t * getFMU()
Definition: ComponentFMUCS.h:89
oms_status_enu_t
Definition: Types.h:43
double fmuStateTime
Definition: ComponentFMUCS.h:138
ComponentFMUCS(const ComRef &cref, System *parentSystem, const std::string &fmuPath)
Definition: ComponentFMUCS.cpp:47
std::vector< Variable > getAllVariables()
Definition: ComponentFMUCS.h:90
static Component * NewComponent(const ComRef &cref, System *parentSystem, const std::string &fmuPath)
Definition: ComponentFMUCS.cpp:60
oms_status_enu_t exportToSSMTemplate(pugi::xml_node &ssmNode)
Definition: ComponentFMUCS.cpp:362
std::vector< Variable > getInputs()
Definition: ComponentFMUCS.h:91
oms_status_enu_t registerSignalsForResultFile(ResultWriter &resultFile)
Definition: ComponentFMUCS.cpp:1037
std::vector< Variable > allVariables
Definition: ComponentFMUCS.h:124
bool getCanGetAndSetState()
Definition: ComponentFMUCS.h:102
oms_status_enu_t exportToSSVTemplate(pugi::xml_node &ssvNode)
Definition: ComponentFMUCS.cpp:356
std::vector< Variable > parameters
Definition: ComponentFMUCS.h:127
oms_status_enu_t freeState()
Definition: ComponentFMUCS.cpp:1187
oms_status_enu_t initializeDependencyGraph_initialUnknowns()
Definition: ComponentFMUCS.cpp:368
fmi_import_context_t * context
Definition: ComponentFMUCS.h:119
std::vector< Variable > inputs
Definition: ComponentFMUCS.h:125
ComRef - component reference.
Definition: ComRef.h:43
oms_status_enu_t getInteger(const ComRef &cref, int &value)
Definition: ComponentFMUCS.cpp:728
Definition: Component.h:56
~ComponentFMUCS()
Definition: ComponentFMUCS.cpp:52
fmi2_import_t * fmu
Definition: ComponentFMUCS.h:120
oms_status_enu_t setInteger(const ComRef &cref, int value)
Definition: ComponentFMUCS.cpp:952
oms_status_enu_t exportToSSD(pugi::xml_node &node, pugi::xml_node &ssvNode) const
Definition: ComponentFMUCS.cpp:316
oms_fault_type_enu_t
Definition: Types.h:76
oms::ComRef getValidCref(ComRef cref)
Definition: ComponentFMUCS.cpp:564
oms_status_enu_t stepUntil(double stopTime)
Definition: ComponentFMUCS.cpp:620
fmi2_callback_functions_t callbackFunctions
Definition: ComponentFMUCS.h:118
ComRef cref
Definition: Component.h:144
oms_status_enu_t removeSignalsFromResults(const char *regex)
Definition: ComponentFMUCS.cpp:1159
const char * signal
Definition: Tags.cpp:38
std::vector< Variable > calculatedParameters
Definition: ComponentFMUCS.h:128
oms_status_enu_t initializeDependencyGraph_outputs()
Definition: ComponentFMUCS.cpp:461
std::vector< bool > exportVariables
Definition: ComponentFMUCS.h:129
bool getCanGetAndSetFMUstate() const
Definition: FMUInfo.h:58
std::unordered_map< unsigned int, unsigned int > resultFileMapping
Definition: ComponentFMUCS.h:133
std::vector< Variable > outputs
Definition: ComponentFMUCS.h:126
fmi2_FMU_state_t fmuState
Definition: ComponentFMUCS.h:137
double time
Definition: ComponentFMUCS.h:135
Variable * getVariable(const ComRef &cref)
Definition: ComponentFMUCS.cpp:771
Values values
start values defined before instantiating the FMU and external inputs defined after initialization ...
Definition: ComponentFMUCS.h:131
oms_status_enu_t terminate()
Definition: ComponentFMUCS.cpp:588
const FMUInfo * getFMUInfo() const
Definition: ComponentFMUCS.h:59
FMUInfo fmuInfo
Definition: ComponentFMUCS.h:122
Definition: SignalDerivative.h:41