OMSimulatorLib
The OMSimulator project is a FMI-based co-simulation environment that supports ordinary (i.e., non-delayed) and TLM connections.
|
Go to the documentation of this file.
32 #ifndef _OMS_SYSTEM_WC_H_
33 #define _OMS_SYSTEM_WC_H_
40 #include "OMSimulator/Types.h"
60 oms_status_enu_t
reset();
62 oms_status_enu_t
stepUntil(
double stopTime);
67 oms_status_enu_t
setSolver(oms_solver_enu_t solver) {
if (solver > oms_solver_wc_min && solver < oms_solver_wc_max) {
solverMethod=solver;
return oms_status_ok;}
return oms_status_error;}
71 oms_status_enu_t
getInputAndOutput(
DirectedGraph& graph, std::vector<double>& inputVect,std::vector<double>& outputVect,std::map<ComRef, Component*> FMUcomponents);
oms_status_enu_t importFromSSD_SimulationInformation(const pugi::xml_node &node, const std::string &sspVersion)
Definition: SystemWC.cpp:132
Definition: SignalDerivative.h:41
oms_status_enu_t stepUntilASSC(double stopTime)
Definition: SystemWC.cpp:876
oms_status_enu_t addEventIndicator(const ComRef &signal)
Definition: StepSizeConfiguration.cpp:3
Definition: SystemWC.h:48
oms_status_enu_t setRealInputDerivative(const ComRef &cref, const SignalDerivative &der)
Definition: SystemWC.cpp:916
const char * system
Definition: Tags.cpp:57
bool isTypeInteger() const
Definition: Variable.h:90
oms_status_enu_t instantiate()
Definition: SystemWC.cpp:182
Definition: ComponentFMUCS.h:54
System * parentSystem
Definition: System.h:244
ComRef - component reference.
Definition: ComRef.h:46
unsigned int roll_iter_id
Definition: SystemWC.h:98
oms_status_enu_t setSolverMethod(std::string)
Definition: SystemWC.cpp:89
double stepSize
Definition: SystemWC.h:101
const char * component
Definition: Tags.cpp:45
oms_status_enu_t addStaticValueIndicator(const ComRef &signal, double lowerBound, double upperBound, double stepSize)
Definition: SystemWC.h:81
unsigned int getMaxOutputDerivativeOrder()
Definition: SystemWC.cpp:220
@ SignalType_INT
Definition: ResultWriter.h:44
static void ProgressBar(double start, double stop, double value)
Definition: Logging.cpp:294
oms_status_enu_t setSolver(oms_solver_enu_t solver)
Definition: SystemWC.h:67
oms_status_enu_t updateSignals(ResultWriter &resultFile)
Definition: SystemWC.cpp:1161
std::vector< std::pair< ComRef, int > > assc_prevIntValues
Definition: SystemWC.h:108
#define logError_InternalError
Definition: Logging.h:132
oms_status_enu_t addStaticValueIndicator(const ComRef &signal, double lowerBound, double upperBound, double stepSize)
Definition: StepSizeConfiguration.cpp:15
static void TerminateBar()
Definition: Logging.cpp:324
@ SignalType_REAL
Definition: ResultWriter.h:43
#define logError_ModelInWrongState(cref)
Definition: Logging.h:135
static bool isValidIdent(const std::string &ident)
Definition: ComRef.cpp:89
double realValue
Definition: ResultWriter.h:50
double maxError
Definition: SystemWC.h:102
#define logInfo(msg)
Definition: Logging.h:100
bool isTypeReal() const
Definition: Variable.h:91
oms_status_enu_t reset()
Definition: SystemWC.cpp:352
static bool RealTime()
Definition: Flags.h:71
std::map< ComRef, Component * > mav_FMUcomponents
Definition: SystemWC.h:116
bool mav_doDoubleStep
Definition: SystemWC.h:115
Definition: DirectedGraph.h:64
@ SignalType_BOOL
Definition: ResultWriter.h:45
oms_status_enu_t addEventIndicator(const ComRef &signal)
Definition: SystemWC.h:79
const std::vector< scc_t > & getSortedConnections()
Definition: DirectedGraph.cpp:247
const char * connector
Definition: Tags.cpp:49
oms_status_enu_t setInputsDer(oms::DirectedGraph &graph, const std::vector< double > &inputsDer)
Definition: SystemWC.cpp:952
std::map< ComRef, Component * > mav_canGetAndSetStateFMUcomponents
Definition: SystemWC.h:117
#define logDebug(msg)
Definition: Logging.h:109
oms_status_enu_t addDynamicValueIndicator(const ComRef &signal, const ComRef &lower, const ComRef &upper, double stepSize)
Definition: SystemWC.h:82
static bool ProgressBar()
Definition: Flags.h:70
Definition: ResultWriter.h:48
oms_status_enu_t getInputAndOutput(DirectedGraph &graph, std::vector< double > &inputVect, std::vector< double > &outputVect, std::map< ComRef, Component * > FMUcomponents)
Definition: SystemWC.cpp:972
static System * NewSystem(const ComRef &cref, Model *parentModel, System *parentSystem)
Definition: SystemWC.cpp:54
oms_status_enu_t addDynamicValueIndicator(const ComRef &signal, const ComRef &lower, const ComRef &upper, double stepSize)
Definition: StepSizeConfiguration.cpp:41
#define logWarning(msg)
Definition: Logging.h:101
oms_status_enu_t getRealOutputDerivative(const ComRef &cref, SignalDerivative &der)
Definition: SystemWC.cpp:901
static bool WallTime()
Definition: Flags.h:76
oms_status_enu_t terminate()
Definition: SystemWC.cpp:339
Definition: ResultWriter.h:68
oms_status_enu_t stepUntil(double stopTime)
Definition: SystemWC.cpp:813
const char * connectors
Definition: Tags.cpp:51
oms_status_enu_t doStep()
Definition: SystemWC.cpp:367
static bool InputExtrapolation()
Definition: Flags.h:69
oms_status_enu_t addTimeIndicator(const ComRef &signal)
Definition: SystemWC.h:80
std::string getSolverName() const
Definition: SystemWC.cpp:72
oms_status_enu_t exportToSSD_SimulationInformation(pugi::xml_node &node) const
Definition: SystemWC.cpp:105
const char * simulation_information
Definition: Tags.cpp:62
const char * FixedStepMaster
Definition: Tags.cpp:63
oms_status_enu_t initialize()
Definition: SystemWC.cpp:234
SystemWC & operator=(SystemWC const ©)
not implemented
Definition: StepSizeConfiguration.h:10
void updateSignal(unsigned int id, SignalValue_t value)
Definition: ResultWriter.cpp:120
oms_status_enu_t registerSignalsForResultFile(ResultWriter &resultFile)
Definition: SystemWC.cpp:1099
#define logError(msg)
Definition: Logging.h:102
unsigned int max_error_id
Definition: SystemWC.h:99
int masiMax
Definition: SystemWC.h:112
oms_status_enu_t addTimeIndicator(const ComRef &signal)
Definition: StepSizeConfiguration.cpp:9
StepSizeConfiguration stepSizeConfiguration
Configuration data structure for assc.
Definition: SystemWC.h:95
const char * connections
Definition: Tags.cpp:48
unsigned int addSignal(const ComRef &name, const std::string &description, SignalType_t type)
Definition: ResultWriter.cpp:50
int intValue
Definition: ResultWriter.h:51
std::vector< std::pair< ComRef, double > > assc_prevDoubleValues
Definition: SystemWC.h:107
unsigned int rollBackIt
Definition: SystemWC.h:104
oms_solver_enu_t solverMethod
Definition: System.h:229
ComRef pop_front()
returns the first part of the ComRef and removed it from the current object
Definition: ComRef.cpp:184
double normError
Definition: SystemWC.h:103
Model * parentModel
Definition: System.h:243
Definition: Variable.h:45
const std::vector< Connector > & getNodes() const
Definition: DirectedGraph.h:81
Connector.
Definition: Connector.h:49
oms_status_enu_t updateInputs(DirectedGraph &graph)
Definition: SystemWC.cpp:1028
static bool SolverStats()
Definition: Flags.h:73
std::vector< std::pair< ComRef, bool > > assc_prevBoolValues
Definition: SystemWC.h:109
#define logError_InvalidIdent(cref)
Definition: Logging.h:134
const char * signal
Definition: Tags.cpp:38
unsigned int h_id
Definition: SystemWC.h:97
ComRef cref
Definition: System.h:241
unsigned int error_id
Definition: SystemWC.h:100
bool boolValue
Definition: ResultWriter.h:52
oms_status_enu_t getInputs(DirectedGraph &graph, std::vector< double > &inputs)
Definition: SystemWC.cpp:931
const char * VariableStepMaster
Definition: Tags.cpp:64
~SystemWC()
Definition: SystemWC.cpp:50
SystemWC(const ComRef &cref, Model *parentModel, System *parentSystem)
Definition: SystemWC.cpp:45