OMSimulatorLib
The OMSimulator project is a FMI-based co-simulation environment that supports ordinary (i.e., non-delayed) and TLM connections.
Namespaces | Classes | Typedefs | Enumerations | Functions
oms Namespace Reference

Namespaces

 ssd
 
 ssp
 

Classes

class  AlgLoop
 
class  BusConnector
 BusConnector. More...
 
class  Component
 
class  ComponentFMUCS
 
class  ComponentFMUME
 
class  ComponentTable
 
class  ComRef
 ComRef - component reference. More...
 
class  Connection
 ** More...
 
class  Connector
 Connector. More...
 
class  CSVReader
 
class  CSVWriter
 
class  DirectedGraph
 
class  Element
 Element. More...
 
class  ExternalModel
 
class  ExternalModelInfo
 External model info. More...
 
class  Flags
 
class  FMUInfo
 FMU info. More...
 
struct  KINSOL_USER_DATA
 
class  KinsolSolver
 
class  MatReader
 
struct  MatVer4Header
 
struct  MatVer4Matrix
 
class  MATWriter
 
class  Model
 
struct  oms_tlm_sigrefs_1d_cg_t
 
struct  oms_tlm_sigrefs_1d_fg_t
 
struct  oms_tlm_sigrefs_1d_t
 
struct  oms_tlm_sigrefs_2d_t
 
struct  oms_tlm_sigrefs_3d_cg_t
 
struct  oms_tlm_sigrefs_3d_fg_t
 
struct  oms_tlm_sigrefs_3d_t
 
struct  oms_tlm_sigrefs_signal_t
 
class  Option
 
struct  Parameter
 
class  ResultReader
 
class  ResultWriter
 
struct  scc_t
 Strong connected components data type. More...
 
class  Scope
 
struct  Signal
 
class  SignalDerivative
 
union  SignalValue_t
 
class  Snapshot
 
class  StepSizeConfiguration
 
class  System
 
class  SystemSC
 
class  SystemTLM
 
class  SystemWC
 
class  TLMBusConnector
 TLMBusConnector. More...
 
class  Values
 
class  Variable
 
class  VoidWriter
 
class  XercesValidator
 

Typedefs

typedef struct oms::KINSOL_USER_DATA KINSOL_USER_DATA
 
typedef enum oms::MatVer4Type_t MatVer4Type_t
 
typedef struct oms::MatVer4Header MatVer4Header
 
typedef struct oms::MatVer4Matrix MatVer4Matrix
 
typedef struct oms::oms_tlm_sigrefs_signal_t oms_tlm_sigrefs_signal_t
 
typedef struct oms::oms_tlm_sigrefs_1d_t oms_tlm_sigrefs_1d_t
 
typedef struct oms::oms_tlm_sigrefs_1d_cg_t oms_tlm_sigrefs_1d_cg_t
 
typedef struct oms::oms_tlm_sigrefs_1d_fg_t oms_tlm_sigrefs_1d_fg_t
 
typedef struct oms::oms_tlm_sigrefs_2d_t oms_tlm_sigrefs_2d_t
 
typedef struct oms::oms_tlm_sigrefs_3d_t oms_tlm_sigrefs_3d_t
 
typedef struct oms::oms_tlm_sigrefs_3d_cg_t oms_tlm_sigrefs_3d_cg_t
 
typedef struct oms::oms_tlm_sigrefs_3d_fg_t oms_tlm_sigrefs_3d_fg_t
 

Enumerations

enum  MatVer4Type_t { MatVer4Type_DOUBLE = 0, MatVer4Type_SINGLE = 10, MatVer4Type_INT32 = 20, MatVer4Type_CHAR = 51 }
 
enum  SignalType_t { SignalType_REAL, SignalType_INT, SignalType_BOOL }
 

Functions

void fmi2logger (fmi2ComponentEnvironment env, fmi2String instanceName, fmi2Status status, fmi2String category, fmi2String message,...)
 
bool operator== (const ComRef &lhs, const ComRef &rhs)
 
bool operator!= (const ComRef &lhs, const ComRef &rhs)
 
bool operator< (const ComRef &lhs, const ComRef &rhs)
 
bool operator== (const Connection &lhs, const Connection &rhs)
 
bool operator!= (const Connection &lhs, const Connection &rhs)
 
bool operator== (const Connector &v1, const Connector &v2)
 
bool operator!= (const Connector &v1, const Connector &v2)
 
size_t sizeofMatVer4Type (MatVer4Type_t type)
 
void writeMatVer4Matrix (FILE *file, const char *name, size_t rows, size_t cols, const void *matrixData, MatVer4Type_t type)
 
void appendMatVer4Matrix (FILE *file, long position, const char *name, size_t rows, size_t cols, const void *matrixData, MatVer4Type_t type)
 
MatVer4MatrixreadMatVer4Matrix (FILE *file)
 
void freeMatVer4Matrix (MatVer4Matrix **matrix)
 
void skipMatVer4Matrix (FILE *file)
 
char * allocateAndCopyString (const char *source)
 
char * allocateAndCopyString (const std::string &source)
 
char * mallocAndCopyString (const char *source)
 
char * mallocAndCopyString (const std::string &source)
 
int cvode_rhs (realtype t, N_Vector y, N_Vector ydot, void *user_data)
 
bool operator== (const oms::Variable &v1, const oms::Variable &v2)
 
bool operator!= (const oms::Variable &v1, const oms::Variable &v2)
 

Typedef Documentation

◆ KINSOL_USER_DATA

◆ MatVer4Header

◆ MatVer4Matrix

◆ MatVer4Type_t

◆ oms_tlm_sigrefs_1d_cg_t

◆ oms_tlm_sigrefs_1d_fg_t

◆ oms_tlm_sigrefs_1d_t

◆ oms_tlm_sigrefs_2d_t

◆ oms_tlm_sigrefs_3d_cg_t

◆ oms_tlm_sigrefs_3d_fg_t

◆ oms_tlm_sigrefs_3d_t

◆ oms_tlm_sigrefs_signal_t

Enumeration Type Documentation

◆ MatVer4Type_t

Enumerator
MatVer4Type_DOUBLE 
MatVer4Type_SINGLE 
MatVer4Type_INT32 
MatVer4Type_CHAR 

◆ SignalType_t

Enumerator
SignalType_REAL 
SignalType_INT 
SignalType_BOOL 

Function Documentation

◆ allocateAndCopyString() [1/2]

char * oms::allocateAndCopyString ( const char *  source)

◆ allocateAndCopyString() [2/2]

char * oms::allocateAndCopyString ( const std::string &  source)

◆ appendMatVer4Matrix()

void oms::appendMatVer4Matrix ( FILE *  file,
long  position,
const char *  name,
size_t  rows,
size_t  cols,
const void *  matrixData,
MatVer4Type_t  type 
)

◆ cvode_rhs()

int oms::cvode_rhs ( realtype  t,
N_Vector  y,
N_Vector  ydot,
void *  user_data 
)

◆ fmi2logger()

void oms::fmi2logger ( fmi2ComponentEnvironment  env,
fmi2String  instanceName,
fmi2Status  status,
fmi2String  category,
fmi2String  message,
  ... 
)

◆ freeMatVer4Matrix()

void oms::freeMatVer4Matrix ( MatVer4Matrix **  matrix)

◆ mallocAndCopyString() [1/2]

char * oms::mallocAndCopyString ( const char *  source)

◆ mallocAndCopyString() [2/2]

char * oms::mallocAndCopyString ( const std::string &  source)

◆ operator!=() [1/4]

bool oms::operator!= ( const ComRef lhs,
const ComRef rhs 
)

◆ operator!=() [2/4]

bool oms::operator!= ( const Connection lhs,
const Connection rhs 
)
inline

◆ operator!=() [3/4]

bool oms::operator!= ( const Connector v1,
const Connector v2 
)

◆ operator!=() [4/4]

bool oms::operator!= ( const oms::Variable v1,
const oms::Variable v2 
)

◆ operator<()

bool oms::operator< ( const ComRef lhs,
const ComRef rhs 
)

◆ operator==() [1/4]

bool oms::operator== ( const ComRef lhs,
const ComRef rhs 
)

◆ operator==() [2/4]

bool oms::operator== ( const Connection lhs,
const Connection rhs 
)
inline

◆ operator==() [3/4]

bool oms::operator== ( const Connector v1,
const Connector v2 
)

◆ operator==() [4/4]

bool oms::operator== ( const oms::Variable v1,
const oms::Variable v2 
)

◆ readMatVer4Matrix()

oms::MatVer4Matrix * oms::readMatVer4Matrix ( FILE *  file)

◆ sizeofMatVer4Type()

size_t oms::sizeofMatVer4Type ( MatVer4Type_t  type)

◆ skipMatVer4Matrix()

void oms::skipMatVer4Matrix ( FILE *  file)

◆ writeMatVer4Matrix()

void oms::writeMatVer4Matrix ( FILE *  file,
const char *  name,
size_t  rows,
size_t  cols,
const void *  matrixData,
MatVer4Type_t  type 
)