OMSimulatorLib
The OMSimulator project is a FMI-based co-simulation environment that supports ordinary (i.e., non-delayed) and TLM connections.
ComponentFMUME.h
Go to the documentation of this file.
1 /*
2  * This file is part of OpenModelica.
3  *
4  * Copyright (c) 1998-CurrentYear, Open Source Modelica Consortium (OSMC),
5  * c/o Linköpings universitet, Department of Computer and Information Science,
6  * SE-58183 Linköping, Sweden.
7  *
8  * All rights reserved.
9  *
10  * THIS PROGRAM IS PROVIDED UNDER THE TERMS OF GPL VERSION 3 LICENSE OR
11  * THIS OSMC PUBLIC LICENSE (OSMC-PL) VERSION 1.2.
12  * ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS PROGRAM CONSTITUTES
13  * RECIPIENT'S ACCEPTANCE OF THE OSMC PUBLIC LICENSE OR THE GPL VERSION 3,
14  * ACCORDING TO RECIPIENTS CHOICE.
15  *
16  * The OpenModelica software and the Open Source Modelica
17  * Consortium (OSMC) Public License (OSMC-PL) are obtained
18  * from OSMC, either from the above address,
19  * from the URLs: http://www.ida.liu.se/projects/OpenModelica or
20  * http://www.openmodelica.org, and in the OpenModelica distribution.
21  * GNU version 3 is obtained from: http://www.gnu.org/copyleft/gpl.html.
22  *
23  * This program is distributed WITHOUT ANY WARRANTY; without
24  * even the implied warranty of MERCHANTABILITY or FITNESS
25  * FOR A PARTICULAR PURPOSE, EXCEPT AS EXPRESSLY SET FORTH
26  * IN THE BY RECIPIENT SELECTED SUBSIDIARY LICENSE CONDITIONS OF OSMC-PL.
27  *
28  * See the full OSMC Public License conditions for more details.
29  *
30  */
31 
32 #ifndef _OMS_COMPONENT_FMU_ME_H_
33 #define _OMS_COMPONENT_FMU_ME_H_
34 
35 #include "Component.h"
36 #include "ComRef.h"
37 #include "ResultWriter.h"
38 #include "Snapshot.h"
39 #include "Values.h"
40 #include "Variable.h"
41 
42 #include <fmi4c.h>
43 
44 #include <map>
45 #include <pugixml.hpp>
46 #include <string>
47 #include <unordered_map>
48 #include <vector>
49 
50 namespace oms
51 {
52  class ComponentFMUME : public Component
53  {
54  public:
56 
57  static Component* NewComponent(const oms::ComRef& cref, System* parentSystem, const std::string& fmuPath, std::string replaceComponent = "");
58  static Component* NewComponent(const pugi::xml_node& node, System* parentSystem, const std::string& sspVersion, const Snapshot& snapshot, std::string variantName);
59  const FMUInfo* getFMUInfo() const {return &(this->fmuInfo);}
60 
61  oms_status_enu_t exportToSSD(pugi::xml_node& node, Snapshot& snapshot, std::string variantName) const;
62  oms_status_enu_t exportToSSV(pugi::xml_node& ssvNode);
63  void getFilteredUnitDefinitionsToSSD(std::map<std::string, std::map<std::string, std::string>>& unitDefinitions);
64  void getFilteredEnumerationDefinitionsToSSD(std::map<std::string, std::map<std::string, std::string>>& enumerationDefinitions);
65  oms_status_enu_t exportToSSVTemplate(pugi::xml_node& ssvNode, Snapshot& snapshot);
66  oms_status_enu_t exportToSSMTemplate(pugi::xml_node& ssmNode);
67  oms_status_enu_t instantiate();
68  oms_status_enu_t initialize();
69  oms_status_enu_t terminate();
70  oms_status_enu_t reset();
71 
73  oms_status_enu_t initializeDependencyGraph_outputs();
74 
76 
77  Values& getValues() { return values; }
78  oms_status_enu_t setValuesResources(Values& values);
79 
80  oms_status_enu_t getBoolean(const ComRef& cref, bool& value);
81  oms_status_enu_t getBoolean(const fmi2ValueReference& vr, bool& value);
82  oms_status_enu_t getInteger(const ComRef& cref, int& value);
83  oms_status_enu_t getInteger(const fmi2ValueReference& vr, int& value);
84  oms_status_enu_t getReal(const ComRef& cref, double& value);
85  oms_status_enu_t getReal(const fmi2ValueReference& vr, double& value);
86  oms_status_enu_t getString(const ComRef& cref, std::string& value);
87  oms_status_enu_t getString(const fmi2ValueReference& vr, std::string& value);
88  oms_status_enu_t setBoolean(const ComRef& cref, bool value);
89  oms_status_enu_t setInteger(const ComRef& cref, int value);
90  oms_status_enu_t setReal(const ComRef& cref, double value);
91  oms_status_enu_t setString(const ComRef& cref, const std::string& value);
92  oms_status_enu_t setUnit(const ComRef& cref, const std::string& value);
93 
94  oms_status_enu_t getDirectionalDerivative(const ComRef& unknownCref, const ComRef& knownCref, double& value);
95  oms_status_enu_t getDirectionalDerivativeHeper(const int unknownIndex, const int knownIndex, const std::vector<int>& dependencyList, double& value);
96 
97  oms_status_enu_t deleteStartValue(const ComRef& cref);
98  oms_status_enu_t updateOrDeleteStartValueInReplacedComponent(std::vector<std::string>& warningList);
99 
100  oms_status_enu_t registerSignalsForResultFile(ResultWriter& resultFile);
101  oms_status_enu_t updateSignals(ResultWriter& resultWriter);
102  oms_status_enu_t addSignalsToResults(const char* regex);
103  oms_status_enu_t removeSignalsFromResults(const char* regex);
104 
105  oms_status_enu_t doEventIteration();
106 
107  size_t getNumberOfContinuousStates() const {return derivatives.size();}
109  oms_status_enu_t getContinuousStates(double* states);
110  oms_status_enu_t setContinuousStates(double* states);
111  oms_status_enu_t getDerivatives(double* derivatives);
112  oms_status_enu_t getNominalsOfContinuousStates(double* nominals);
113  oms_status_enu_t getEventindicators(double* eventindicators);
114 
115  fmiHandle* getFMU() {return fmu;}
116  fmi2EventInfo* getEventInfo() {return &eventInfo;}
117 
119 
120  oms_status_enu_t setFaultInjection(const ComRef& signal, oms_fault_type_enu_t faultType, double faultValue);
121 
122  void getFilteredSignals(std::vector<Connector>& filteredSignals) const;
123 
124  oms_status_enu_t newResources(const std::string& ssvFilename, const std::string& ssmFilename, bool externalResources);
125  oms_status_enu_t setResourcesHelper1(Values value);
126  oms_status_enu_t setResourcesHelper2(Values value);
127 
128  oms_status_enu_t deleteReferencesInSSD(const std::string& filename);
129  oms_status_enu_t deleteResourcesInSSP(const std::string& filename);
130 
131  protected:
132  ComponentFMUME(const ComRef& cref, System* parentSystem, const std::string& fmuPath);
133 
134  // stop the compiler generating methods copying the object
135  ComponentFMUME(ComponentFMUME const& copy);
136  ComponentFMUME& operator=(ComponentFMUME const& copy);
137 
138  oms_status_enu_t renameValues(const ComRef& oldCref, const ComRef& newCref);
139 
140  void dumpInitialUnknowns();
141 
142  private:
143  fmi2CallbackLogger omsfmi2logger;
144  fmiHandle *fmu = NULL;
145 
146  fmi2EventInfo eventInfo;
148 
150 
151  std::vector<Variable> allVariables;
152  std::vector<unsigned int> calculatedParameters;
153  std::vector<unsigned int> derivatives;
154  std::vector<unsigned int> inputs;
155  std::vector<unsigned int> outputs;
156  std::vector<unsigned int> parameters;
157  std::vector<bool> exportVariables;
158 
160 
161  std::unordered_map<unsigned int /*result file var ID*/, unsigned int /*allVariables ID*/> resultFileMapping;
162 
163  std::map<fmi2ValueReference, oms_fault_type_t> fib;
165  };
166 }
167 
168 #endif
oms
Definition: AlgLoop.h:44
System.h
oms::ComponentFMUME::getBoolean
oms_status_enu_t getBoolean(const ComRef &cref, bool &value)
Definition: ComponentFMUME.cpp:923
oms::ComponentFMUME::getVariable
Variable * getVariable(const ComRef &cref)
Definition: ComponentFMUME.cpp:1093
oms::Component::cref
ComRef cref
Definition: Component.h:166
oms::ComponentFMUME::getDerivatives
oms_status_enu_t getDerivatives(double *derivatives)
Definition: ComponentFMUME.cpp:1867
oms::ComponentFMUME::outputs
std::vector< unsigned int > outputs
Definition: ComponentFMUME.h:155
oms::ssp::Draft20180219::annotation_type
const char * annotation_type
Definition: Tags.cpp:34
ComRef.h
oms::ComponentFMUME::~ComponentFMUME
~ComponentFMUME()
Definition: ComponentFMUME.cpp:53
oms::ComponentFMUME::getContinuousStates
oms_status_enu_t getContinuousStates(double *states)
Definition: ComponentFMUME.cpp:1849
oms::ComponentFMUME::setFaultInjection
oms_status_enu_t setFaultInjection(const ComRef &signal, oms_fault_type_enu_t faultType, double faultValue)
Definition: ComponentFMUME.cpp:1932
oms::System::getUniqueID
std::string getUniqueID() const
Definition: System.cpp:2902
oms::ComponentFMUME::fmuInfo
FMUInfo fmuInfo
Definition: ComponentFMUME.h:149
oms::ComponentFMUME::getNumberOfContinuousStates
size_t getNumberOfContinuousStates() const
Definition: ComponentFMUME.h:107
Model.h
oms::ComponentFMUME::setContinuousStates
oms_status_enu_t setContinuousStates(double *states)
Definition: ComponentFMUME.cpp:1858
oms::ComponentFMUME::getInteger
oms_status_enu_t getInteger(const ComRef &cref, int &value)
Definition: ComponentFMUME.cpp:1013
oms::Variable::isTypeInteger
bool isTypeInteger() const
Definition: Variable.h:90
oms::ComponentFMUME::allVariables
std::vector< Variable > allVariables
Definition: ComponentFMUME.h:151
oms::ComponentFMUME::setResourcesHelper2
oms_status_enu_t setResourcesHelper2(Values value)
Definition: ComponentFMUME.cpp:709
oms::ComponentFMUME::omsfmi2logger
fmi2CallbackLogger omsfmi2logger
Definition: ComponentFMUME.h:143
oms::ComRef
ComRef - component reference.
Definition: ComRef.h:46
oms::ComponentFMUME::getReal
oms_status_enu_t getReal(const ComRef &cref, double &value)
Definition: ComponentFMUME.cpp:1142
oms::Variable::getValueReference
fmi2ValueReference getValueReference() const
Definition: Variable.h:85
oms::ssp::Draft20180219::ssd::component
const char * component
Definition: Tags.cpp:45
oms::Component::parentSystem
System * parentSystem
Definition: Component.h:165
oms::ComponentFMUME::newResources
oms_status_enu_t newResources(const std::string &ssvFilename, const std::string &ssmFilename, bool externalResources)
Definition: ComponentFMUME.cpp:796
oms::SignalType_INT
@ SignalType_INT
Definition: ResultWriter.h:44
oms::ComponentFMUME::getFilteredUnitDefinitionsToSSD
void getFilteredUnitDefinitionsToSSD(std::map< std::string, std::map< std::string, std::string >> &unitDefinitions)
Definition: ComponentFMUME.cpp:383
oms::Values::ssmFile
std::string ssmFile
mapped ssm files associated with ssv files;
Definition: Values.h:179
oms::Variable::isContinuousTimeDer
bool isContinuousTimeDer() const
Definition: Variable.h:68
oms::ssp::Version1_0::ssc::real_type
const char * real_type
Definition: Tags.cpp:85
oms::ComponentFMUME::resultFileMapping
std::unordered_map< unsigned int, unsigned int > resultFileMapping
Definition: ComponentFMUME.h:161
oms::System::fmuGuid
std::map< std::string, filesystem::path > fmuGuid
Definition: System.h:204
oms::ComponentFMUME::setString
oms_status_enu_t setString(const ComRef &cref, const std::string &value)
Definition: ComponentFMUME.cpp:1649
oms::ComponentFMUME::updateSignals
oms_status_enu_t updateSignals(ResultWriter &resultWriter)
Definition: ComponentFMUME.cpp:1809
oms::ComponentFMUME::setValuesResources
oms_status_enu_t setValuesResources(Values &values)
Definition: ComponentFMUME.cpp:1552
oms::ComponentFMUME::getFMUInfo
const FMUInfo * getFMUInfo() const
Definition: ComponentFMUME.h:59
SystemSC.h
oms::ComponentFMUME::getCanGetAndSetState
bool getCanGetAndSetState()
Definition: ComponentFMUME.h:118
oms::Values::modeldescriptionUnitDefinitions
std::map< std::string, std::map< std::string, std::string > > modeldescriptionUnitDefinitions
<UnitDefinitions> list read from modeldescription.xml
Definition: Values.h:170
Snapshot.h
oms::ComponentFMUME::nEventIndicators
size_t nEventIndicators
Definition: ComponentFMUME.h:147
logError_InternalError
#define logError_InternalError
Definition: Logging.h:132
oms::ComponentFMUME::calculatedParameters
std::vector< unsigned int > calculatedParameters
Definition: ComponentFMUME.h:152
oms::SignalType_REAL
@ SignalType_REAL
Definition: ResultWriter.h:43
logError_ModelInWrongState
#define logError_ModelInWrongState(cref)
Definition: Logging.h:135
oms::ComponentFMUME::initializeDependencyGraph_outputs
oms_status_enu_t initializeDependencyGraph_outputs()
Definition: ComponentFMUME.cpp:548
oms::ComRef::isValidIdent
static bool isValidIdent(const std::string &ident)
Definition: ComRef.cpp:89
oms::ssp::Version1_0::ssc::enumeration_type
const char * enumeration_type
Definition: Tags.cpp:89
Tags.h
oms::SignalValue_t::realValue
double realValue
Definition: ResultWriter.h:50
logError_FMUCall
#define logError_FMUCall(call, fmu)
Definition: Logging.h:130
oms::ComponentFMUME::getString
oms_status_enu_t getString(const ComRef &cref, std::string &value)
Definition: ComponentFMUME.cpp:1234
oms::ComponentFMUME::getValidCref
oms::ComRef getValidCref(ComRef cref)
Definition: ComponentFMUME.cpp:766
oms::ssp::Version1_0::ssd::parameter_bindings
const char * parameter_bindings
Definition: Tags.cpp:74
logInfo
#define logInfo(msg)
Definition: Logging.h:100
oms::Variable::isTypeReal
bool isTypeReal() const
Definition: Variable.h:91
oms::ComponentFMUME::getValues
Values & getValues()
Definition: ComponentFMUME.h:77
oms::System::copyResources
bool copyResources()
Definition: System.cpp:1984
oms::FMUInfo::getCanGetAndSetFMUstate
bool getCanGetAndSetFMUstate() const
Definition: FMUInfo.h:56
oms::ComponentFMUME::getEventindicators
oms_status_enu_t getEventindicators(double *eventindicators)
Definition: ComponentFMUME.cpp:1885
oms::ComponentFMUME::fmu
fmiHandle * fmu
Definition: ComponentFMUME.h:144
oms::ComponentFMUME::values
Values values
start values defined before instantiating the FMU and external inputs defined after initialization
Definition: ComponentFMUME.h:159
oms::FMUInfo
FMU info.
Definition: FMUInfo.h:44
oms::SignalType_BOOL
@ SignalType_BOOL
Definition: ResultWriter.h:45
oms::Values::allresources
std::map< std::string, Values > allresources
mapped resources either inline or ssv
Definition: Values.h:178
oms::Flags::IgnoreInitialUnknowns
static bool IgnoreInitialUnknowns()
Definition: Flags.h:68
oms::Variable::isTypeBoolean
bool isTypeBoolean() const
Definition: Variable.h:89
oms::ssp::Draft20180219::ssd::connector
const char * connector
Definition: Tags.cpp:49
oms::ComponentFMUME::getFilteredSignals
void getFilteredSignals(std::vector< Connector > &filteredSignals) const
Definition: ComponentFMUME.cpp:1955
oms::ComponentFMUME::exportToSSMTemplate
oms_status_enu_t exportToSSMTemplate(pugi::xml_node &ssmNode)
Definition: ComponentFMUME.cpp:422
oms::ComponentFMUME::removeSignalsFromResults
oms_status_enu_t removeSignalsFromResults(const char *regex)
Definition: ComponentFMUME.cpp:1913
oms::ComponentFMUME::deleteResourcesInSSP
oms_status_enu_t deleteResourcesInSSP(const std::string &filename)
Definition: ComponentFMUME.cpp:844
oms::ComponentFMUME::getDirectionalDerivative
oms_status_enu_t getDirectionalDerivative(const ComRef &unknownCref, const ComRef &knownCref, double &value)
Definition: ComponentFMUME.cpp:1314
oms_copy_file
void oms_copy_file(const filesystem::path &from, const filesystem::path &to)
Definition: OMSFileSystem.cpp:89
logError_ResetFailed
#define logError_ResetFailed(system)
Definition: Logging.h:147
oms::Model::getTempDirectory
std::string getTempDirectory() const
Definition: Model.h:68
oms::Connector::NewConnector
static Connector * NewConnector(const pugi::xml_node &node, const std::string &sspVersion, const oms::ComRef &owner)
Definition: Connector.cpp:124
logDebug
#define logDebug(msg)
Definition: Logging.h:109
oms::Values
Definition: Values.h:45
oms::ComponentFMUME::deleteStartValue
oms_status_enu_t deleteStartValue(const ComRef &cref)
Definition: ComponentFMUME.cpp:1527
oms::SignalValue_t
Definition: ResultWriter.h:48
oms::ComponentFMUME::setUnit
oms_status_enu_t setUnit(const ComRef &cref, const std::string &value)
Definition: ComponentFMUME.cpp:1705
oms::Component
Definition: Component.h:59
oms::ComponentFMUME::terminate
oms_status_enu_t terminate()
Definition: ComponentFMUME.cpp:873
oms::Snapshot::getResourceNode
pugi::xml_node getResourceNode(const filesystem::path &filename) const
Definition: Snapshot.cpp:133
logWarning
#define logWarning(msg)
Definition: Logging.h:101
oms::ComponentFMUME::setResourcesHelper1
oms_status_enu_t setResourcesHelper1(Values value)
Definition: ComponentFMUME.cpp:685
oms::ComponentFMUME::getDirectionalDerivativeHeper
oms_status_enu_t getDirectionalDerivativeHeper(const int unknownIndex, const int knownIndex, const std::vector< int > &dependencyList, double &value)
Definition: ComponentFMUME.cpp:1396
oms::ComRef::isEmpty
bool isEmpty() const
Definition: ComRef.cpp:99
oms::ssd::ElementGeometry
Definition: ElementGeometry.h:45
oms::SystemSC
Definition: SystemSC.h:49
ResultWriter.h
oms::Flags::WallTime
static bool WallTime()
Definition: Flags.h:76
oms::Snapshot
Definition: Snapshot.h:46
logError_Termination
#define logError_Termination(system)
Definition: Logging.h:150
oms::Variable::isOutput
bool isOutput() const
Definition: Variable.h:61
oms::ComponentFMUME::initializeDependencyGraph_initialUnknowns
oms_status_enu_t initializeDependencyGraph_initialUnknowns()
Definition: ComponentFMUME.cpp:445
oms::ComponentFMUME::addSignalsToResults
oms_status_enu_t addSignalsToResults(const char *regex)
Definition: ComponentFMUME.cpp:1894
oms::ComponentFMUME::updateOrDeleteStartValueInReplacedComponent
oms_status_enu_t updateOrDeleteStartValueInReplacedComponent(std::vector< std::string > &warningList)
Definition: ComponentFMUME.cpp:1565
Component.h
oms::ResultWriter
Definition: ResultWriter.h:68
oms::Values::modelDescriptionVariableUnits
std::map< ComRef, std::string > modelDescriptionVariableUnits
variable units read from modeldescription.xml
Definition: Values.h:158
oms::Flags::MaxEventIteration
static unsigned int MaxEventIteration()
Definition: Flags.h:90
oms::System::getModel
Model & getModel()
Definition: System.cpp:1796
oms::ssp::Draft20180219::ssd::connectors
const char * connectors
Definition: Tags.cpp:51
logError_WrongSchema
#define logError_WrongSchema(name)
Definition: Logging.h:156
oms::ComponentFMUME::setBoolean
oms_status_enu_t setBoolean(const ComRef &cref, bool value)
Definition: ComponentFMUME.cpp:1424
oms::ComponentFMUME::registerSignalsForResultFile
oms_status_enu_t registerSignalsForResultFile(ResultWriter &resultFile)
Definition: ComponentFMUME.cpp:1746
logError_UnknownSignal
#define logError_UnknownSignal(cref)
Definition: Logging.h:153
oms::Variable::isInitialUnknown
bool isInitialUnknown() const
Definition: Variable.h:75
oms::Values::realStartValues
std::map< ComRef, double > realStartValues
parameters and start values defined before instantiating the FMU
Definition: Values.h:136
oms::Values::integerStartValues
std::map< ComRef, int > integerStartValues
parameters and start values defined before instantiating the FMU
Definition: Values.h:137
oms::ssp::Draft20180219::ssd::annotations
const char * annotations
Definition: Tags.cpp:44
oms::ComponentFMUME::initialize
oms_status_enu_t initialize()
Definition: ComponentFMUME.cpp:852
oms::Variable::getCref
const ComRef & getCref() const
Definition: Variable.h:82
oms::ComponentFMUME::operator=
ComponentFMUME & operator=(ComponentFMUME const &copy)
not implemented
oms::Snapshot::importResourceFile
oms_status_enu_t importResourceFile(const filesystem::path &filename, const filesystem::path &root)
Definition: Snapshot.cpp:83
oms::ComponentFMUME::renameValues
oms_status_enu_t renameValues(const ComRef &oldCref, const ComRef &newCref)
Definition: ComponentFMUME.cpp:1964
oms::System
Definition: System.h:65
oms::ComponentFMUME::getNominalsOfContinuousStates
oms_status_enu_t getNominalsOfContinuousStates(double *nominals)
Definition: ComponentFMUME.cpp:1876
oms::ComponentFMUME::ComponentFMUME
ComponentFMUME(const ComRef &cref, System *parentSystem, const std::string &fmuPath)
Definition: ComponentFMUME.cpp:48
oms::ComponentFMUME::deleteReferencesInSSD
oms_status_enu_t deleteReferencesInSSD(const std::string &filename)
Definition: ComponentFMUME.cpp:836
oms::ComponentFMUME
Definition: ComponentFMUME.h:52
oms::ResultWriter::updateSignal
void updateSignal(unsigned int id, SignalValue_t value)
Definition: ResultWriter.cpp:120
oms::ComponentFMUME::derivatives
std::vector< unsigned int > derivatives
Definition: ComponentFMUME.h:153
oms::ComponentFMUME::reset
oms_status_enu_t reset()
Definition: ComponentFMUME.cpp:885
oms::ComponentFMUME::instantiate
oms_status_enu_t instantiate()
Definition: ComponentFMUME.cpp:628
oms::ssd::ElementGeometry::importFromSSD
oms_status_enu_t importFromSSD(const pugi::xml_node &node)
Definition: ElementGeometry.cpp:166
logError
#define logError(msg)
Definition: Logging.h:102
oms::Values::importFromSnapshot
oms_status_enu_t importFromSnapshot(const pugi::xml_node &node, const std::string &sspVersion, const Snapshot &snapshot, std::string variantName)
Definition: Values.cpp:858
oms::ssp::Version1_0::ssc::annotation
const char * annotation
Definition: Tags.cpp:102
oms::ResultWriter::addSignal
unsigned int addSignal(const ComRef &name, const std::string &description, SignalType_t type)
Definition: ResultWriter.cpp:50
oms::ComponentFMUME::exportToSSVTemplate
oms_status_enu_t exportToSSVTemplate(pugi::xml_node &ssvNode, Snapshot &snapshot)
Definition: ComponentFMUME.cpp:415
oms::SignalValue_t::intValue
int intValue
Definition: ResultWriter.h:51
oms::ComponentFMUME::getFMU
fmiHandle * getFMU()
Definition: ComponentFMUME.h:115
oms::ComponentFMUME::NewComponent
static Component * NewComponent(const oms::ComRef &cref, System *parentSystem, const std::string &fmuPath, std::string replaceComponent="")
Definition: ComponentFMUME.cpp:63
oms::Values::integerValues
std::map< ComRef, int > integerValues
input values defined after initialization
Definition: Values.h:142
oms::ComRef::pop_front
ComRef pop_front()
returns the first part of the ComRef and removed it from the current object
Definition: ComRef.cpp:184
oms::Variable::makeConnector
oms::Connector makeConnector(const oms::ComRef &owner) const
Definition: Variable.h:98
oms::ComponentFMUME::eventInfo
fmi2EventInfo eventInfo
Definition: ComponentFMUME.h:146
oms::Variable
Definition: Variable.h:45
Flags.h
oms::Connector
Connector.
Definition: Connector.h:49
Logging.h
oms::ComponentFMUME::exportVariables
std::vector< bool > exportVariables
Definition: ComponentFMUME.h:157
oms::ComponentFMUME::fib
std::map< fmi2ValueReference, oms_fault_type_t > fib
fault injection blocks
Definition: ComponentFMUME.h:163
oms::ComponentFMUME::setInteger
oms_status_enu_t setInteger(const ComRef &cref, int value)
Definition: ComponentFMUME.cpp:1476
OMSFileSystem.h
oms::Values::booleanStartValues
std::map< ComRef, bool > booleanStartValues
parameters and start values defined before instantiating the FMU
Definition: Values.h:135
logError_InvalidIdent
#define logError_InvalidIdent(cref)
Definition: Logging.h:134
oms::ssp::Draft20180219::signal
const char * signal
Definition: Tags.cpp:38
Variable.h
oms::Variable::getIndex
unsigned int getIndex() const
Definition: Variable.h:97
oms::ComponentFMUME::getNumberOfEventIndicators
size_t getNumberOfEventIndicators() const
Definition: ComponentFMUME.h:108
oms::fmi2logger
void fmi2logger(fmi2ComponentEnvironment env, fmi2String instanceName, fmi2Status status, fmi2String category, fmi2String message,...)
Definition: Component.cpp:42
oms::Values::parameterResources
std::vector< Values > parameterResources
list of parameter resources provided inline or .ssv files
Definition: Values.h:177
oms::ComponentFMUME::getFilteredEnumerationDefinitionsToSSD
void getFilteredEnumerationDefinitionsToSSD(std::map< std::string, std::map< std::string, std::string >> &enumerationDefinitions)
Definition: ComponentFMUME.cpp:405
ComponentFMUME.h
Values.h
oms::SignalValue_t::boolValue
bool boolValue
Definition: ResultWriter.h:52
oms::ComponentFMUME::exportToSSV
oms_status_enu_t exportToSSV(pugi::xml_node &ssvNode)
Definition: ComponentFMUME.cpp:410
oms::ComponentFMUME::inputs
std::vector< unsigned int > inputs
Definition: ComponentFMUME.h:154
oms::ComponentFMUME::doEventIteration
oms_status_enu_t doEventIteration()
Definition: ComponentFMUME.cpp:776
oms::ComponentFMUME::exportToSSD
oms_status_enu_t exportToSSD(pugi::xml_node &node, Snapshot &snapshot, std::string variantName) const
Definition: ComponentFMUME.cpp:350
oms::ResultWriter::addParameter
void addParameter(const ComRef &name, const std::string &description, SignalType_t type, SignalValue_t value)
Definition: ResultWriter.cpp:73
oms::ssp::Draft20180219::ssd::element_geometry
const char * element_geometry
Definition: Tags.cpp:53
oms::ComponentFMUME::getEventInfo
fmi2EventInfo * getEventInfo()
Definition: ComponentFMUME.h:116
CallClock
Definition: Clock.h:61
oms::ComponentFMUME::parameters
std::vector< unsigned int > parameters
Definition: ComponentFMUME.h:156
oms::ComponentFMUME::dumpInitialUnknowns
void dumpInitialUnknowns()
Definition: ComponentFMUME.cpp:428
oms::ComponentFMUME::setReal
oms_status_enu_t setReal(const ComRef &cref, double value)
Definition: ComponentFMUME.cpp:1591