|
OMSimulatorLib
The OMSimulator project is a FMI-based co-simulation environment.
|
#include <ComponentFMUME.h>
Public Member Functions | |
| ~ComponentFMUME () | |
| const FMUInfo * | getFMUInfo () const |
| oms_status_enu_t | exportToSSD (pugi::xml_node &node, Snapshot &snapshot, std::string variantName) const |
| oms_status_enu_t | exportToSSV (pugi::xml_node &ssvNode) |
| void | getFilteredUnitDefinitionsToSSD (std::map< std::string, std::map< std::string, std::string >> &unitDefinitions) |
| void | getFilteredEnumerationDefinitionsToSSD (std::map< std::string, std::map< std::string, std::string >> &enumerationDefinitions) |
| oms_status_enu_t | exportToSSVTemplate (pugi::xml_node &ssvNode, Snapshot &snapshot) |
| oms_status_enu_t | exportToSSMTemplate (pugi::xml_node &ssmNode) |
| oms_status_enu_t | instantiate () |
| oms_status_enu_t | initialize () |
| oms_status_enu_t | terminate () |
| oms_status_enu_t | reset () |
| oms_status_enu_t | initializeDependencyGraph_initialUnknowns () |
| oms_status_enu_t | initializeDependencyGraph_outputs () |
| Variable * | getVariable (const ComRef &cref) |
| Values & | getValues () |
| oms_status_enu_t | setValuesResources (Values &values) |
| oms_status_enu_t | getBoolean (const ComRef &cref, bool &value) |
| oms_status_enu_t | getBoolean (const fmi2ValueReference &vr, bool &value) |
| oms_status_enu_t | getInteger (const ComRef &cref, int &value) |
| oms_status_enu_t | getInteger (const fmi2ValueReference &vr, int &value) |
| oms_status_enu_t | getReal (const ComRef &cref, double &value) |
| oms_status_enu_t | getReal (const fmi2ValueReference &vr, double &value) |
| oms_status_enu_t | getString (const ComRef &cref, std::string &value) |
| oms_status_enu_t | getString (const fmi2ValueReference &vr, std::string &value) |
| oms_status_enu_t | setBoolean (const ComRef &cref, bool value) |
| oms_status_enu_t | setInteger (const ComRef &cref, int value) |
| oms_status_enu_t | setReal (const ComRef &cref, double value) |
| oms_status_enu_t | setString (const ComRef &cref, const std::string &value) |
| oms_status_enu_t | setUnit (const ComRef &cref, const std::string &value) |
| oms_status_enu_t | setTime (double time) |
| oms_status_enu_t | getDirectionalDerivative (const ComRef &unknownCref, const ComRef &knownCref, double &value) |
| oms_status_enu_t | getDirectionalDerivativeHeper (const int unknownIndex, const int knownIndex, const std::vector< int > &dependencyList, double &value) |
| oms_status_enu_t | deleteStartValue (const ComRef &cref) |
| oms_status_enu_t | updateOrDeleteStartValueInReplacedComponent (std::vector< std::string > &warningList) |
| oms_status_enu_t | registerSignalsForResultFile (ResultWriter &resultFile) |
| oms_status_enu_t | updateSignals (ResultWriter &resultWriter) |
| oms_status_enu_t | addSignalsToResults (const char *regex) |
| oms_status_enu_t | removeSignalsFromResults (const char *regex) |
| oms_status_enu_t | doEventIteration () |
| size_t | getNumberOfContinuousStates () const |
| size_t | getNumberOfEventIndicators () const |
| oms_status_enu_t | getContinuousStates (double *states) |
| oms_status_enu_t | setContinuousStates (double *states) |
| oms_status_enu_t | getDerivatives (double *derivatives) |
| oms_status_enu_t | getNominalsOfContinuousStates (double *nominals) |
| oms_status_enu_t | getEventindicators (double *eventindicators) |
| fmiHandle * | getFMU () |
| fmi2EventInfo * | getEventInfo () |
| bool | getCanGetAndSetState () |
| void | getFilteredSignals (std::vector< Connector > &filteredSignals) const |
| oms_status_enu_t | newResources (const std::string &ssvFilename, const std::string &ssmFilename, bool externalResources) |
| oms_status_enu_t | setResourcesHelper1 (Values value) |
| oms_status_enu_t | setResourcesHelper2 (Values value) |
| oms_status_enu_t | setExportName (const std::string &exportName) |
| std::string | getExportName () const |
| oms_status_enu_t | deleteReferencesInSSD (const std::string &filename) |
| oms_status_enu_t | deleteResourcesInSSP (const std::string &filename) |
Public Member Functions inherited from oms::Component | |
| virtual | ~Component () |
| virtual std::vector< Values > | getValuesResources () |
| virtual oms_status_enu_t | freeState () |
| virtual oms_status_enu_t | getRealOutputDerivative (const ComRef &cref, SignalDerivative &der) |
| virtual oms_status_enu_t | restoreState () |
| virtual oms_status_enu_t | saveState () |
| virtual oms_status_enu_t | setRealInputDerivative (const ComRef &cref, const SignalDerivative &der) |
| virtual oms_status_enu_t | stepUntil (double stopTime) |
| virtual oms_status_enu_t | addResources (std::string &filename) |
| const ComRef & | getCref () const |
| ComRef | getFullCref () const |
| Element * | getElement () |
| Connector * | getConnector (const ComRef &cref) |
| Connector ** | getConnectors () |
| oms_status_enu_t | deleteConnector (const ComRef &cref) |
| void | getAllResources (std::vector< std::string > &resources) const |
| const std::string & | getPath () const |
| const std::string & | getTempDir () const |
| void | setPath (const std::string &newPath) |
| void | setTempDir (const std::string &tempDir) |
| oms_component_enu_t | getType () const |
| System * | getParentSystem () const |
| Model & | getModel () const |
| void | setGeometry (const ssd::ElementGeometry &geometry) |
| const DirectedGraph & | getInitialUnknownsGraph () |
| const DirectedGraph & | getOutputsGraph () |
| oms_status_enu_t | rename (const ComRef &newCref) |
| rename submodules, e.g., fmu:s More... | |
Static Public Member Functions | |
| static Component * | NewComponent (const oms::ComRef &cref, System *parentSystem, const std::string &fmuPath, std::string replaceComponent="") |
| static Component * | NewComponent (const pugi::xml_node &node, System *parentSystem, const std::string &sspVersion, const Snapshot &snapshot, std::string variantName) |
Protected Member Functions | |
| ComponentFMUME (const ComRef &cref, System *parentSystem, const std::string &fmuPath) | |
| ComponentFMUME (ComponentFMUME const ©) | |
| not implemented More... | |
| ComponentFMUME & | operator= (ComponentFMUME const ©) |
| not implemented More... | |
| oms_status_enu_t | renameValues (const ComRef &oldCref, const ComRef &newCref) |
| void | dumpInitialUnknowns () |
Protected Member Functions inherited from oms::Component | |
| Component (const ComRef &cref, oms_component_enu_t type, System *parentSystem, const std::string &path) | |
| Component (Component const &) | |
| not implemented More... | |
| Component & | operator= (Component const &) |
| not implemented More... | |
Private Member Functions | |
| oms::ComRef | getValidCref (ComRef cref) |
Private Attributes | |
| fmi2CallbackLogger | omsfmi2logger |
| fmiHandle * | fmu = NULL |
| fmi2EventInfo | eventInfo |
| size_t | nEventIndicators |
| FMUInfo | fmuInfo |
| std::vector< Variable > | allVariables |
| std::vector< unsigned int > | calculatedParameters |
| std::vector< unsigned int > | derivatives |
| std::vector< unsigned int > | inputs |
| std::vector< unsigned int > | outputs |
| std::vector< unsigned int > | parameters |
| std::vector< bool > | exportVariables |
| std::string | exportName |
| export name of the FMU, used for the result file More... | |
| Values | values |
| start values defined before instantiating the FMU and external inputs defined after initialization More... | |
| std::unordered_map< unsigned int, unsigned int > | resultFileMapping |
Additional Inherited Members | |
Protected Attributes inherited from oms::Component | |
| DirectedGraph | initialUnknownsGraph |
| DirectedGraph | outputsGraph |
| Element | element |
| std::vector< Connector * > | connectors |
| Clock | clock |
| unsigned int | clock_id |
| oms::ComponentFMUME::~ComponentFMUME | ( | ) |
|
protected |
|
protected |
not implemented
|
virtual |
Implements oms::Component.
|
virtual |
Reimplemented from oms::Component.
|
virtual |
Reimplemented from oms::Component.
|
virtual |
Reimplemented from oms::Component.
| oms_status_enu_t oms::ComponentFMUME::doEventIteration | ( | ) |
|
protected |
|
virtual |
Implements oms::Component.
|
virtual |
Reimplemented from oms::Component.
|
virtual |
Reimplemented from oms::Component.
|
virtual |
Reimplemented from oms::Component.
|
virtual |
Reimplemented from oms::Component.
| oms_status_enu_t oms::ComponentFMUME::getBoolean | ( | const fmi2ValueReference & | vr, |
| bool & | value | ||
| ) |
|
inlinevirtual |
Reimplemented from oms::Component.
| oms_status_enu_t oms::ComponentFMUME::getContinuousStates | ( | double * | states | ) |
| oms_status_enu_t oms::ComponentFMUME::getDerivatives | ( | double * | derivatives | ) |
|
virtual |
Reimplemented from oms::Component.
| oms_status_enu_t oms::ComponentFMUME::getDirectionalDerivativeHeper | ( | const int | unknownIndex, |
| const int | knownIndex, | ||
| const std::vector< int > & | dependencyList, | ||
| double & | value | ||
| ) |
| oms_status_enu_t oms::ComponentFMUME::getEventindicators | ( | double * | eventindicators | ) |
|
inline |
|
inline |
|
virtual |
Reimplemented from oms::Component.
|
virtual |
Implements oms::Component.
|
virtual |
Reimplemented from oms::Component.
|
inline |
|
inlinevirtual |
Reimplemented from oms::Component.
|
virtual |
Reimplemented from oms::Component.
| oms_status_enu_t oms::ComponentFMUME::getInteger | ( | const fmi2ValueReference & | vr, |
| int & | value | ||
| ) |
| oms_status_enu_t oms::ComponentFMUME::getNominalsOfContinuousStates | ( | double * | nominals | ) |
|
inline |
|
inline |
|
virtual |
Reimplemented from oms::Component.
| oms_status_enu_t oms::ComponentFMUME::getReal | ( | const fmi2ValueReference & | vr, |
| double & | value | ||
| ) |
|
virtual |
Reimplemented from oms::Component.
| oms_status_enu_t oms::ComponentFMUME::getString | ( | const fmi2ValueReference & | vr, |
| std::string & | value | ||
| ) |
|
private |
|
inlinevirtual |
Reimplemented from oms::Component.
|
virtual |
Implements oms::Component.
|
virtual |
Implements oms::Component.
| oms_status_enu_t oms::ComponentFMUME::initializeDependencyGraph_initialUnknowns | ( | ) |
| oms_status_enu_t oms::ComponentFMUME::initializeDependencyGraph_outputs | ( | ) |
|
virtual |
Implements oms::Component.
|
static |
|
static |
|
virtual |
Reimplemented from oms::Component.
|
protected |
not implemented
|
virtual |
Implements oms::Component.
|
virtual |
Implements oms::Component.
|
protectedvirtual |
Reimplemented from oms::Component.
|
virtual |
Implements oms::Component.
|
virtual |
Reimplemented from oms::Component.
| oms_status_enu_t oms::ComponentFMUME::setContinuousStates | ( | double * | states | ) |
|
inlinevirtual |
Reimplemented from oms::Component.
|
virtual |
Reimplemented from oms::Component.
|
virtual |
Reimplemented from oms::Component.
| oms_status_enu_t oms::ComponentFMUME::setResourcesHelper1 | ( | Values | value | ) |
| oms_status_enu_t oms::ComponentFMUME::setResourcesHelper2 | ( | Values | value | ) |
|
virtual |
Reimplemented from oms::Component.
|
virtual |
Reimplemented from oms::Component.
|
virtual |
Reimplemented from oms::Component.
|
virtual |
Reimplemented from oms::Component.
|
virtual |
Implements oms::Component.
|
virtual |
Reimplemented from oms::Component.
|
virtual |
Implements oms::Component.
|
private |
|
private |
|
private |
|
private |
|
private |
export name of the FMU, used for the result file
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
start values defined before instantiating the FMU and external inputs defined after initialization