36#ifndef _OMS_COMPONENT_FMU_3_CS_H_
37#define _OMS_COMPONENT_FMU_3_CS_H_
50#include <unordered_map>
67 oms_status_enu_t
exportToSSD(pugi::xml_node& node,
Snapshot& snapshot, std::string variantName)
const;
68 oms_status_enu_t
exportToSSV(pugi::xml_node& ssvNode);
76 oms_status_enu_t
reset();
78 oms_status_enu_t
stepUntil(
double stopTime);
89 oms_status_enu_t
getBoolean(
const fmi3ValueReference& vr,
bool& value);
91 oms_status_enu_t
getInteger(
const fmi3ValueReference& vr,
int& value, oms_signal_numeric_type_enu_t numericType);
93 oms_status_enu_t
getReal(
const fmi3ValueReference& vr,
double& value, oms_signal_numeric_type_enu_t numericType);
95 oms_status_enu_t
getString(
const fmi3ValueReference& vr, std::string& value);
103 oms_status_enu_t
getDirectionalDerivativeHeper(
const int unknownIndex,
const int knownindex,
const std::vector<int>& dependencyList,
double& value);
127 oms_status_enu_t
newResources(
const std::string& ssvFilename,
const std::string& ssmFilename,
bool externalResources);
ComRef - component reference.
Definition ComRef.h:51
Definition ComponentFMU3CS.h:59
~ComponentFMU3CS()
Definition ComponentFMU3CS.cpp:59
fmiHandle * getFMU()
Definition ComponentFMU3CS.h:109
oms_status_enu_t getDirectionalDerivative(const ComRef &unknownCref, const ComRef &knownCref, double &value)
Definition ComponentFMU3CS.cpp:1391
Values & getValues()
Definition ComponentFMU3CS.h:85
oms_status_enu_t setString(const ComRef &cref, const std::string &value)
Definition ComponentFMU3CS.cpp:1793
oms_status_enu_t newResources(const std::string &ssvFilename, const std::string &ssmFilename, bool externalResources)
Definition ComponentFMU3CS.cpp:791
fmi3FMUState fmuState
Definition ComponentFMU3CS.h:166
double fmuStateTime
Definition ComponentFMU3CS.h:167
oms_status_enu_t getInteger(const ComRef &cref, int &value)
Definition ComponentFMU3CS.cpp:1094
std::vector< Variable > getAllVariables()
Definition ComponentFMU3CS.h:110
oms_status_enu_t setExportName(const std::string &exportName)
Definition ComponentFMU3CS.cpp:630
oms_status_enu_t initializeDependencyGraph_initialUnknowns()
Definition ComponentFMU3CS.cpp:477
std::vector< bool > exportVariables
Definition ComponentFMU3CS.h:158
std::vector< unsigned int > inputs
Definition ComponentFMU3CS.h:155
std::vector< Variable > allVariables
Definition ComponentFMU3CS.h:152
oms_status_enu_t exportToSSMTemplate(pugi::xml_node &ssmNode)
Definition ComponentFMU3CS.cpp:454
void getFilteredUnitDefinitionsToSSD(std::map< std::string, std::map< std::string, std::string > > &unitDefinitions)
Definition ComponentFMU3CS.cpp:415
fmiHandle * fmu
Definition ComponentFMU3CS.h:149
oms_status_enu_t setUnit(const ComRef &cref, const std::string &value)
Definition ComponentFMU3CS.cpp:1848
fmi3LogMessageCallback omsfmi3logger
Definition ComponentFMU3CS.h:148
void dumpInitialUnknowns()
Definition ComponentFMU3CS.cpp:460
oms_status_enu_t updateOrDeleteStartValueInReplacedComponent(std::vector< std::string > &warningList)
Definition ComponentFMU3CS.cpp:1927
oms_status_enu_t getBoolean(const ComRef &cref, bool &value)
Definition ComponentFMU3CS.cpp:932
oms_status_enu_t registerSignalsForResultFile(ResultWriter &resultFile)
Definition ComponentFMU3CS.cpp:1953
oms_status_enu_t setReal(const ComRef &cref, double value)
Definition ComponentFMU3CS.cpp:1719
oms_status_enu_t reset()
Definition ComponentFMU3CS.cpp:876
oms_status_enu_t getString(const ComRef &cref, std::string &value)
Definition ComponentFMU3CS.cpp:1311
oms::ComRef getValidCref(ComRef cref)
Definition ComponentFMU3CS.cpp:781
ComponentFMU3CS & operator=(ComponentFMU3CS const ©)
not implemented
void copyModelDescriptionUnit(Values &value)
oms_status_enu_t getDirectionalDerivativeHeper(const int unknownIndex, const int knownindex, const std::vector< int > &dependencyList, double &value)
Definition ComponentFMU3CS.cpp:1480
oms_status_enu_t deleteReferencesInSSD(const std::string &filename)
Definition ComponentFMU3CS.cpp:833
oms_status_enu_t freeState()
Definition ComponentFMU3CS.cpp:2124
oms_status_enu_t setFmuTime(double time)
Definition ComponentFMU3CS.h:108
const FMUInfo * getFMUInfo() const
Definition ComponentFMU3CS.h:65
oms_status_enu_t exportToSSV(pugi::xml_node &ssvNode)
Definition ComponentFMU3CS.cpp:442
std::string exportName
export name for the component, used in the result file
Definition ComponentFMU3CS.h:159
oms_status_enu_t instantiate()
Definition ComponentFMU3CS.cpp:643
oms_status_enu_t initializeDependencyGraph_outputs()
Definition ComponentFMU3CS.cpp:580
oms_status_enu_t terminate()
Definition ComponentFMU3CS.cpp:864
oms_status_enu_t exportToSSD(pugi::xml_node &node, Snapshot &snapshot, std::string variantName) const
Definition ComponentFMU3CS.cpp:391
oms_status_enu_t setResourcesHelper1(Values value)
Definition ComponentFMU3CS.cpp:700
ComponentFMU3CS(ComponentFMU3CS const ©)
not implemented
oms_status_enu_t getReal(const ComRef &cref, double &value)
Definition ComponentFMU3CS.cpp:1218
oms_status_enu_t setResourcesHelper2(Values value)
Definition ComponentFMU3CS.cpp:724
oms_status_enu_t stepUntil(double stopTime)
Definition ComponentFMU3CS.cpp:893
std::vector< unsigned int > outputs
Definition ComponentFMU3CS.h:156
oms_status_enu_t saveState()
Definition ComponentFMU3CS.cpp:2115
oms_status_enu_t restoreState()
Definition ComponentFMU3CS.cpp:2136
oms_status_enu_t updateSignals(ResultWriter &resultWriter)
Definition ComponentFMU3CS.cpp:2021
void getFilteredSignals(std::vector< Connector > &filteredSignals) const
Definition ComponentFMU3CS.cpp:2145
FMUInfo fmuInfo
Definition ComponentFMU3CS.h:150
std::vector< unsigned int > calculatedParameters
Definition ComponentFMU3CS.h:153
std::vector< unsigned int > parameters
Definition ComponentFMU3CS.h:157
Variable * getVariable(const ComRef &cref)
Definition ComponentFMU3CS.cpp:1174
oms_status_enu_t setInteger(const ComRef &cref, int value)
Definition ComponentFMU3CS.cpp:1609
std::string getExportName() const
Definition ComponentFMU3CS.h:131
oms_status_enu_t removeSignalsFromResults(const char *regex)
Definition ComponentFMU3CS.cpp:2088
double time
Definition ComponentFMU3CS.h:165
oms_status_enu_t initialize()
Definition ComponentFMU3CS.cpp:849
oms_status_enu_t deleteStartValue(const ComRef &cref)
Definition ComponentFMU3CS.cpp:1889
oms_status_enu_t getRealOutputDerivative(const ComRef &cref, SignalDerivative &der)
Definition ComponentFMU3CS.cpp:1508
oms_status_enu_t setBoolean(const ComRef &cref, bool value)
Definition ComponentFMU3CS.cpp:1558
oms_status_enu_t exportToSSVTemplate(pugi::xml_node &ssvNode, Snapshot &snapshot)
Definition ComponentFMU3CS.cpp:447
oms_status_enu_t setRealInputDerivative(const ComRef &cref, const SignalDerivative &der)
Definition ComponentFMU3CS.cpp:1529
Values values
start values defined before instantiating the FMU and external inputs defined after initialization
Definition ComponentFMU3CS.h:161
bool getCanGetAndSetState()
Definition ComponentFMU3CS.h:120
static Component * NewComponent(const ComRef &cref, System *parentSystem, const std::string &fmuPath, std::string replaceComponent="")
Definition ComponentFMU3CS.cpp:67
oms_status_enu_t deleteResourcesInSSP(const std::string &filename)
Definition ComponentFMU3CS.cpp:841
oms_status_enu_t addSignalsToResults(const char *regex)
Definition ComponentFMU3CS.cpp:2061
oms_status_enu_t setValuesResources(Values &values)
Definition ComponentFMU3CS.cpp:1914
std::vector< unsigned int > derivatives
Definition ComponentFMU3CS.h:154
oms_status_enu_t renameValues(const ComRef &oldCref, const ComRef &newCref)
Definition ComponentFMU3CS.cpp:2154
void getFilteredEnumerationDefinitionsToSSD(std::map< std::string, std::map< std::string, std::string > > &enumerationDefinitions)
Definition ComponentFMU3CS.cpp:437
std::unordered_map< unsigned int, unsigned int > resultFileMapping
Definition ComponentFMU3CS.h:163
Definition Component.h:65
ComRef cref
Definition Component.h:190
System * parentSystem
Definition Component.h:189
FMU info.
Definition FMUInfo.h:49
bool getCanGetAndSetFMUstate() const
Definition FMUInfo.h:60
Definition ResultWriter.h:73
Definition SignalDerivative.h:46