32 #ifndef _OMS_COMPONENT_FMU_CS_H_
33 #define _OMS_COMPONENT_FMU_CS_H_
44 #include <pugixml.hpp>
46 #include <unordered_map>
63 oms_status_enu_t
exportToSSD(pugi::xml_node& node,
Snapshot& snapshot, std::string variantName)
const;
64 oms_status_enu_t
exportToSSV(pugi::xml_node& ssvNode);
72 oms_status_enu_t
reset();
74 oms_status_enu_t
stepUntil(
double stopTime);
85 oms_status_enu_t
getBoolean(
const fmi2ValueReference& vr,
bool& value);
87 oms_status_enu_t
getInteger(
const fmi2ValueReference& vr,
int& value);
89 oms_status_enu_t
getReal(
const fmi2ValueReference& vr,
double& value);
91 oms_status_enu_t
getString(
const fmi2ValueReference& vr, std::string& value);
99 oms_status_enu_t
getDirectionalDerivativeHeper(
const int unknownIndex,
const int knownindex,
const std::vector<int>& dependencyList,
double& value);
125 oms_status_enu_t
newResources(
const std::string& ssvFilename,
const std::string& ssmFilename,
bool externalResources);
166 std::map<fmi2ValueReference, oms_fault_type_t>
fib;
ComRef - component reference.
Definition: ComRef.h:47
Definition: ComponentFMUCS.h:55
oms_status_enu_t updateOrDeleteStartValueInReplacedComponent(std::vector< std::string > &warningList)
Definition: ComponentFMUCS.cpp:1762
std::vector< bool > exportVariables
Definition: ComponentFMUCS.h:155
std::vector< unsigned int > calculatedParameters
Definition: ComponentFMUCS.h:150
oms_status_enu_t updateSignals(ResultWriter &resultWriter)
Definition: ComponentFMUCS.cpp:1851
oms_status_enu_t getInteger(const ComRef &cref, int &value)
Definition: ComponentFMUCS.cpp:999
const FMUInfo * getFMUInfo() const
Definition: ComponentFMUCS.h:61
ComponentFMUCS(const ComRef &cref, System *parentSystem, const std::string &fmuPath)
Definition: ComponentFMUCS.cpp:50
FMUInfo fmuInfo
Definition: ComponentFMUCS.h:147
oms_status_enu_t exportToSSD(pugi::xml_node &node, Snapshot &snapshot, std::string variantName) const
Definition: ComponentFMUCS.cpp:350
oms_status_enu_t registerSignalsForResultFile(ResultWriter &resultFile)
Definition: ComponentFMUCS.cpp:1788
std::vector< unsigned int > derivatives
Definition: ComponentFMUCS.h:151
oms_status_enu_t setFaultInjection(const ComRef &signal, oms_fault_type_enu_t faultType, double faultValue)
Definition: ComponentFMUCS.cpp:1959
bool getCanGetAndSetState()
Definition: ComponentFMUCS.h:116
ComponentFMUCS & operator=(ComponentFMUCS const ©)
not implemented
oms_status_enu_t exportToSSVTemplate(pugi::xml_node &ssvNode, Snapshot &snapshot)
Definition: ComponentFMUCS.cpp:418
oms_status_enu_t saveState()
Definition: ComponentFMUCS.cpp:1929
oms_status_enu_t setFmuTime(double time)
Definition: ComponentFMUCS.h:104
void getFilteredUnitDefinitionsToSSD(std::map< std::string, std::map< std::string, std::string >> &unitDefinitions)
Definition: ComponentFMUCS.cpp:386
std::vector< Variable > allVariables
Definition: ComponentFMUCS.h:149
oms_status_enu_t getBoolean(const ComRef &cref, bool &value)
Definition: ComponentFMUCS.cpp:909
oms_status_enu_t setInteger(const ComRef &cref, int value)
Definition: ComponentFMUCS.cpp:1519
Values & getValues()
Definition: ComponentFMUCS.h:81
void getFilteredSignals(std::vector< Connector > &filteredSignals) const
Definition: ComponentFMUCS.cpp:1982
std::vector< Variable > getAllVariables()
Definition: ComponentFMUCS.h:106
oms_status_enu_t removeSignalsFromResults(const char *regex)
Definition: ComponentFMUCS.cpp:1910
oms_status_enu_t getReal(const ComRef &cref, double &value)
Definition: ComponentFMUCS.cpp:1128
fmi2FMUstate fmuState
Definition: ComponentFMUCS.h:163
oms_status_enu_t renameValues(const ComRef &oldCref, const ComRef &newCref)
Definition: ComponentFMUCS.cpp:1991
Variable * getVariable(const ComRef &cref)
Definition: ComponentFMUCS.cpp:1079
oms_status_enu_t addSignalsToResults(const char *regex)
Definition: ComponentFMUCS.cpp:1891
oms_status_enu_t deleteStartValue(const ComRef &cref)
Definition: ComponentFMUCS.cpp:1724
fmi2CallbackLogger omsfmi2logger
Definition: ComponentFMUCS.h:145
oms_status_enu_t setReal(const ComRef &cref, double value)
Definition: ComponentFMUCS.cpp:1570
void copyModelDescriptionUnit(Values &value)
void getFilteredEnumerationDefinitionsToSSD(std::map< std::string, std::map< std::string, std::string >> &enumerationDefinitions)
Definition: ComponentFMUCS.cpp:408
double time
Definition: ComponentFMUCS.h:161
oms_status_enu_t setResourcesHelper2(Values value)
Definition: ComponentFMUCS.cpp:684
oms_status_enu_t initialize()
Definition: ComponentFMUCS.cpp:809
oms_status_enu_t exportToSSMTemplate(pugi::xml_node &ssmNode)
Definition: ComponentFMUCS.cpp:425
std::vector< unsigned int > parameters
Definition: ComponentFMUCS.h:154
oms_status_enu_t setString(const ComRef &cref, const std::string &value)
Definition: ComponentFMUCS.cpp:1628
oms_status_enu_t setRealInputDerivative(const ComRef &cref, const SignalDerivative &der)
Definition: ComponentFMUCS.cpp:1439
Values values
start values defined before instantiating the FMU and external inputs defined after initialization
Definition: ComponentFMUCS.h:157
oms_status_enu_t restoreState()
Definition: ComponentFMUCS.cpp:1950
oms_status_enu_t getDirectionalDerivativeHeper(const int unknownIndex, const int knownindex, const std::vector< int > &dependencyList, double &value)
Definition: ComponentFMUCS.cpp:1390
std::vector< unsigned int > outputs
Definition: ComponentFMUCS.h:153
oms_status_enu_t newResources(const std::string &ssvFilename, const std::string &ssmFilename, bool externalResources)
Definition: ComponentFMUCS.cpp:751
oms_status_enu_t setValuesResources(Values &values)
Definition: ComponentFMUCS.cpp:1749
~ComponentFMUCS()
Definition: ComponentFMUCS.cpp:55
oms_status_enu_t reset()
Definition: ComponentFMUCS.cpp:834
ComponentFMUCS(ComponentFMUCS const ©)
not implemented
oms_status_enu_t terminate()
Definition: ComponentFMUCS.cpp:822
oms::ComRef getValidCref(ComRef cref)
Definition: ComponentFMUCS.cpp:741
oms_status_enu_t setUnit(const ComRef &cref, const std::string &value)
Definition: ComponentFMUCS.cpp:1683
oms_status_enu_t deleteResourcesInSSP(const std::string &filename)
Definition: ComponentFMUCS.cpp:801
oms_status_enu_t getDirectionalDerivative(const ComRef &unknownCref, const ComRef &knownCref, double &value)
Definition: ComponentFMUCS.cpp:1301
fmiHandle * fmu
Definition: ComponentFMUCS.h:146
oms_status_enu_t getString(const ComRef &cref, std::string &value)
Definition: ComponentFMUCS.cpp:1221
oms_status_enu_t exportToSSV(pugi::xml_node &ssvNode)
Definition: ComponentFMUCS.cpp:413
oms_status_enu_t initializeDependencyGraph_initialUnknowns()
Definition: ComponentFMUCS.cpp:448
static Component * NewComponent(const ComRef &cref, System *parentSystem, const std::string &fmuPath, std::string replaceComponent="")
Definition: ComponentFMUCS.cpp:63
oms_status_enu_t deleteReferencesInSSD(const std::string &filename)
Definition: ComponentFMUCS.cpp:793
oms_status_enu_t initializeDependencyGraph_outputs()
Definition: ComponentFMUCS.cpp:551
std::map< fmi2ValueReference, oms_fault_type_t > fib
fault injection blocks
Definition: ComponentFMUCS.h:166
std::vector< unsigned int > inputs
Definition: ComponentFMUCS.h:152
void dumpInitialUnknowns()
Definition: ComponentFMUCS.cpp:431
fmiHandle * getFMU()
Definition: ComponentFMUCS.h:105
oms_status_enu_t instantiate()
Definition: ComponentFMUCS.cpp:601
oms_status_enu_t getRealOutputDerivative(const ComRef &cref, SignalDerivative &der)
Definition: ComponentFMUCS.cpp:1418
double fmuStateTime
Definition: ComponentFMUCS.h:164
std::unordered_map< unsigned int, unsigned int > resultFileMapping
Definition: ComponentFMUCS.h:159
oms_status_enu_t setResourcesHelper1(Values value)
Definition: ComponentFMUCS.cpp:660
oms_status_enu_t setBoolean(const ComRef &cref, bool value)
Definition: ComponentFMUCS.cpp:1468
oms_status_enu_t freeState()
Definition: ComponentFMUCS.cpp:1938
oms_status_enu_t stepUntil(double stopTime)
Definition: ComponentFMUCS.cpp:853
Definition: Component.h:60
ComRef cref
Definition: Component.h:167
System * parentSystem
Definition: Component.h:166
FMU info.
Definition: FMUInfo.h:45
bool getCanGetAndSetFMUstate() const
Definition: FMUInfo.h:56
Definition: ResultWriter.h:69
Definition: SignalDerivative.h:42
Definition: Snapshot.h:47
Definition: Variable.h:46
const char * signal
Definition: Tags.cpp:38