MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
fmu2 Class Reference

#include <mbdynFMI.h>

Inheritance diagram for fmu2:
Collaboration diagram for fmu2:

Public Member Functions

void parseXML (fmi_import_context_t *context, const char *dirPath)
 
void setCallBackFunction ()
 
 fmu2 (fmi_import_context_t *text, int type)
 
void ImportCreateDLL (void)
 
bool CheckInput (const std::string)
 
int GetNumOfContinousStates (void)
 
int GetNumOfEventIndicators (void)
 
int GetNumOfVar (void)
 
void Initialize (double dTol, double time, double rTol)
 
void EventIndicatorInit (void)
 
void SetRelativeTol (double dTol)
 
void SetTime (double time)
 
void SetStates (double *states)
 
void SetValuesByVariable (const std::string, double)
 
int GetRefValueFromString (const char *s)
 
double GetStateFromRefValue (unsigned int i)
 
void GetStateDerivatives (double *)
 
void GetStates (double *)
 
void GetDirectionalDerivatives (FullMatrixHandler *, int *, int, double *)
 
bool SupportsDirectionalDerivatives ()
 
bool CheckInterrupts (double, double *)
 
void InitializeAsSlave (const char *, double, double)
 
void CSPropogate (double tcur, double dt)
 
virtual ~fmu2 (void)
 
- Public Member Functions inherited from fmu
 fmu (fmi_import_context_t *text, int type)
 
virtual ~fmu (void)
 

Private Attributes

fmi2_callback_functions_t callBackFunctions
 
fmi2_import_t * fmu
 
fmi2_status_t fmistatus
 
jm_status_enu_t jmstatus
 
fmi2_real_t currTime
 
fmi2_real_t relativeTolerance
 
fmi2_event_info_t eventInfo
 
size_t nEventIndicators
 
fmi2_real_t * eventIndicators
 
fmi2_real_t * eventIndicatorsPrev
 
fmi2_import_variable_t * v
 
fmi2_boolean_t callEventUpdate
 
fmi2_boolean_t terminateSimulation
 
int numOfContStates
 
fmi2_value_reference_t * vrs
 
fmi2_boolean_t intermediateResults
 

Additional Inherited Members

- Public Types inherited from fmu
enum  SimulationTypes { IMPORT, COSIM }
 
- Public Attributes inherited from fmu
int simType
 
fmi_import_context_t * context
 

Detailed Description

Definition at line 179 of file mbdynFMI.h.

Constructor & Destructor Documentation

fmu2::fmu2 ( fmi_import_context_t *  text,
int  type 
)
inline

Definition at line 208 of file mbdynFMI.h.

References NO_OP.

208  :fmu::fmu(text, type){
209  NO_OP;
210  }
fmu(fmi_import_context_t *text, int type)
Definition: mbdynFMI.h:75
#define NO_OP
Definition: myassert.h:74
fmu2::~fmu2 ( void  )
virtual

Definition at line 335 of file mbdynFMI.cc.

References fmu::context, eventIndicators, eventIndicatorsPrev, fmistatus, fmu::IMPORT, fmu::simType, and STATUSCHECK.

335  {
336 
337  fmi_import_free_context(context);
338 
339  if (simType == IMPORT ){
340  delete[] eventIndicators;
341  delete[] eventIndicatorsPrev;
342 
343  fmi2_import_free_instance(fmu);
344  fmi2_import_destroy_dllfmu(fmu);
345  fmi2_import_free(fmu);
346 
347  } else {
348 
349  fmistatus = fmi2_import_terminate(fmu);
351  fmi2_import_free_instance(fmu);
352  fmi2_import_destroy_dllfmu(fmu);
353  fmi2_import_free(fmu);
354 
355  }
356 
357 }
#define STATUSCHECK(a)
Definition: mbdynFMI.cc:78
Definition: mbdynFMI.h:65
fmi2_status_t fmistatus
Definition: mbdynFMI.h:184
fmi2_real_t * eventIndicators
Definition: mbdynFMI.h:192
fmi_import_context_t * context
Definition: mbdynFMI.h:73
int simType
Definition: mbdynFMI.h:72
fmi2_real_t * eventIndicatorsPrev
Definition: mbdynFMI.h:193

Member Function Documentation

bool fmu2::CheckInput ( const std::string  s)
virtual

Implements fmu.

Definition at line 310 of file mbdynFMI.cc.

References v.

310  {
311  v = fmi2_import_get_variable_by_name(fmu, s.c_str());
312  if(v==NULL){
313  silent_cout(s.c_str()<<" is not defined in XML, hence ");
314  return false;
315  }
316  return ((fmi2_import_get_causality(v))==2);
317 }
Definition: mbdynFMI.h:65
fmi2_import_variable_t * v
Definition: mbdynFMI.h:194
bool fmu2::CheckInterrupts ( double  currTime,
double *  states 
)
virtual

Implements fmu.

Definition at line 373 of file mbdynFMI.cc.

References do_event_iteration(), eventIndicators, eventIndicatorsPrev, eventInfo, fmistatus, nEventIndicators, numOfContStates, and STATUSCHECK.

373  {
374  int zeroCrossningEvent = 0;
375 
376  fmistatus = fmi2_import_get_event_indicators(fmu, eventIndicators, nEventIndicators);
378  for (unsigned int k = 0; k < nEventIndicators; k++) {
379  if (eventIndicators[k]*eventIndicatorsPrev[k] < 0) {
380  zeroCrossningEvent = 1;
381  break;
382  }
383  }
384 
385  if ( zeroCrossningEvent || (eventInfo.nextEventTimeDefined && currTime == eventInfo.nextEventTime)) {
386  fmistatus = fmi2_import_enter_event_mode(fmu);
388  fmistatus = fmi2_import_enter_continuous_time_mode(fmu);
389  fmistatus = fmi2_import_get_continuous_states(fmu, states, numOfContStates);
390  fmistatus = fmi2_import_get_event_indicators(fmu, eventIndicatorsPrev, nEventIndicators);
391 
392 
393  return true;
394  } else {
395  return false;
396  }
397 }
#define STATUSCHECK(a)
Definition: mbdynFMI.cc:78
Definition: mbdynFMI.h:65
size_t nEventIndicators
Definition: mbdynFMI.h:191
fmi2_real_t currTime
Definition: mbdynFMI.h:187
fmi2_event_info_t eventInfo
Definition: mbdynFMI.h:189
fmi2_status_t fmistatus
Definition: mbdynFMI.h:184
fmi2_real_t * eventIndicators
Definition: mbdynFMI.h:192
fmi2_real_t * eventIndicatorsPrev
Definition: mbdynFMI.h:193
void do_event_iteration(fmi2_import_t *fmu, fmi2_event_info_t *eventInfo)
Definition: mbdynFMI.cc:84
int numOfContStates
Definition: mbdynFMI.h:198

Here is the call graph for this function:

void fmu2::CSPropogate ( double  tcur,
double  dt 
)
virtual

Implements fmu.

Definition at line 462 of file mbdynFMI.cc.

References fmistatus, and STATUSCHECK.

462  {
463  fmistatus = fmi2_import_do_step(fmu, tcur, dt, fmi2_true);
465 }
#define STATUSCHECK(a)
Definition: mbdynFMI.cc:78
Definition: mbdynFMI.h:65
fmi2_status_t fmistatus
Definition: mbdynFMI.h:184
void fmu2::EventIndicatorInit ( void  )
virtual

Implements fmu.

Definition at line 276 of file mbdynFMI.cc.

References eventIndicators, eventIndicatorsPrev, fmistatus, and nEventIndicators.

276  {
277  nEventIndicators = fmi2_import_get_number_of_event_indicators(fmu);
278 
279  eventIndicators = new fmi2_real_t [nEventIndicators];
280  eventIndicatorsPrev = new fmi2_real_t [nEventIndicators];
281 
282  fmistatus = fmi2_import_get_event_indicators(fmu, eventIndicatorsPrev, nEventIndicators);
283 
284  if(fmistatus){
285  silent_cout("This FMU does triggers events. Warning: Event triggers not supported by MBDyn\n");
286  }
287 }
Definition: mbdynFMI.h:65
size_t nEventIndicators
Definition: mbdynFMI.h:191
fmi2_status_t fmistatus
Definition: mbdynFMI.h:184
fmi2_real_t * eventIndicators
Definition: mbdynFMI.h:192
fmi2_real_t * eventIndicatorsPrev
Definition: mbdynFMI.h:193
void fmu2::GetDirectionalDerivatives ( FullMatrixHandler jacobian,
int inputStatesVRef,
int  inputLength,
double *  seedVector 
)
virtual

Implements fmu.

Definition at line 238 of file mbdynFMI.cc.

References fmistatus, numOfContStates, output(), FullMatrixHandler::PutCoef(), and STATUSCHECK.

238  {
239 //Seed Vector (the state value)
240 
241  fmi2_import_variable_list_t* derivativeList = fmi2_import_get_derivatives_list(fmu);
242  size_t derivativeListSize = fmi2_import_get_variable_list_size(derivativeList);
243 
244  fmi2_import_variable_t *var;
245  fmi2_import_real_variable_t *varCont;
246  fmi2_value_reference_t* derList = new fmi2_value_reference_t[derivativeListSize];
247  fmi2_value_reference_t* stateList = new fmi2_value_reference_t[derivativeListSize + inputLength];
248 
249  for (unsigned int i=0; i<derivativeListSize; i++){
250  var = fmi2_import_get_variable(derivativeList, i);
251  derList[i] = fmi2_import_get_variable_vr(var);
252  varCont = fmi2_import_get_real_variable_derivative_of((fmi2_import_real_variable_t*)var);
253  stateList[i] = fmi2_import_get_variable_vr((fmi2_import_variable_t*)varCont);
254  }
255 
256  for (int i=numOfContStates; i<inputLength+numOfContStates; i++){
257  stateList[i] = inputStatesVRef[i-numOfContStates];
258  }
259 
260  fmi2_real_t output[numOfContStates + inputLength];
261 
262  for (int i=0; i<numOfContStates; i++){
263  fmistatus = fmi2_import_get_directional_derivative(fmu, stateList, numOfContStates + inputLength, &derList[i], 1, output , seedVector);
265 
266  for (int j=0; j<numOfContStates + inputLength; j++){
267  jacobian->PutCoef(i+1, j+1, output[j]);
268  }
269  }
270  delete[] derList;
271  delete[] stateList;
272 }
#define STATUSCHECK(a)
Definition: mbdynFMI.cc:78
Definition: mbdynFMI.h:65
static void output(const LoadableElem *pEl, OutputHandler &OH)
virtual void PutCoef(integer iRow, integer iCol, const doublereal &dCoef)
Definition: fullmh.h:178
fmi2_status_t fmistatus
Definition: mbdynFMI.h:184
int numOfContStates
Definition: mbdynFMI.h:198

Here is the call graph for this function:

int fmu2::GetNumOfContinousStates ( void  )
virtual

Implements fmu.

Definition at line 171 of file mbdynFMI.cc.

References numOfContStates.

171  {
172  numOfContStates = fmi2_import_get_number_of_continuous_states(fmu);
173 
174  return numOfContStates;
175 }
Definition: mbdynFMI.h:65
int numOfContStates
Definition: mbdynFMI.h:198
int fmu2::GetNumOfEventIndicators ( void  )
virtual

Implements fmu.

Definition at line 177 of file mbdynFMI.cc.

177  {
178  return fmi2_import_get_number_of_event_indicators(fmu);
179 }
Definition: mbdynFMI.h:65
int fmu2::GetNumOfVar ( void  )
virtual

Implements fmu.

Definition at line 181 of file mbdynFMI.cc.

181  {
182  fmi2_import_variable_list_t* vl;
183  vl = fmi2_import_get_variable_list(fmu, 0);
184  return fmi2_import_get_variable_list_size(vl);
185 }
Definition: mbdynFMI.h:65
int fmu2::GetRefValueFromString ( const char *  s)
virtual

Implements fmu.

Definition at line 319 of file mbdynFMI.cc.

References v.

319  {
320  v = fmi2_import_get_variable_by_name(fmu, s);
321  return static_cast<int>(fmi2_import_get_variable_vr(v));
322 
323 }
Definition: mbdynFMI.h:65
fmi2_import_variable_t * v
Definition: mbdynFMI.h:194
void fmu2::GetStateDerivatives ( double *  derivatives)
virtual

Implements fmu.

Definition at line 360 of file mbdynFMI.cc.

References fmistatus, numOfContStates, and STATUSCHECK.

360  {
361 
362  fmistatus = fmi2_import_get_derivatives(fmu, derivatives, numOfContStates);
363 
365 
366 }
#define STATUSCHECK(a)
Definition: mbdynFMI.cc:78
Definition: mbdynFMI.h:65
fmi2_status_t fmistatus
Definition: mbdynFMI.h:184
int numOfContStates
Definition: mbdynFMI.h:198
double fmu2::GetStateFromRefValue ( unsigned int  i)
virtual

Implements fmu.

Definition at line 325 of file mbdynFMI.cc.

References fmistatus, and STATUSCHECK.

325  {
326  double realValue[1];
327  fmi1_value_reference_t valueReference = {i};
328  fmistatus = fmi2_import_get_real(fmu, &valueReference, 1, realValue);
330 
331  return realValue[0];
332 
333 }
#define STATUSCHECK(a)
Definition: mbdynFMI.cc:78
Definition: mbdynFMI.h:65
fmi2_status_t fmistatus
Definition: mbdynFMI.h:184
void fmu2::GetStates ( double *  states)
virtual

Implements fmu.

Definition at line 368 of file mbdynFMI.cc.

References fmistatus, numOfContStates, and STATUSCHECK.

368  {
369  fmistatus = fmi2_import_get_continuous_states(fmu, states, numOfContStates);
371 }
#define STATUSCHECK(a)
Definition: mbdynFMI.cc:78
Definition: mbdynFMI.h:65
fmi2_status_t fmistatus
Definition: mbdynFMI.h:184
int numOfContStates
Definition: mbdynFMI.h:198
void fmu2::ImportCreateDLL ( void  )
virtual

Implements fmu.

Definition at line 150 of file mbdynFMI.cc.

References callBackFunctions, fmu::COSIM, fmu::IMPORT, jmstatus, MBDYN_EXCEPT_ARGS, fmu::simType, and STATUSCHECK.

150  {
151 
152  if(simType != fmi2_import_get_fmu_kind(fmu)-1){
153  silent_cout("This FMU does not support the specified simulation type");
155  }
156 
157 
158  if(simType == IMPORT){
159  jmstatus = fmi2_import_create_dllfmu(fmu, fmi2_fmu_kind_me, &callBackFunctions);
160  }
161  else if (simType == COSIM){
162  jmstatus = fmi2_import_create_dllfmu(fmu, fmi2_fmu_kind_cs, &callBackFunctions);
163  }
164  else{
165  std::cout<<"Unknown Type";
166  }
167 
169 }
#define STATUSCHECK(a)
Definition: mbdynFMI.cc:78
Definition: mbdynFMI.h:65
#define MBDYN_EXCEPT_ARGS
Definition: except.h:63
int simType
Definition: mbdynFMI.h:72
fmi2_callback_functions_t callBackFunctions
Definition: mbdynFMI.h:181
jm_status_enu_t jmstatus
Definition: mbdynFMI.h:185
void fmu2::Initialize ( double  dTol,
double  time,
double  rTol 
)
virtual

Implements fmu.

Definition at line 187 of file mbdynFMI.cc.

References do_event_iteration(), eventInfo, fmistatus, jmstatus, and STATUSCHECK.

187  {
188  jmstatus = fmi2_import_instantiate(fmu, "Test ME model instance",fmi2_model_exchange,0,0);
190 
191  if (rTol ==0){
192  rTol = 0.001;
193  }
194 
195  fmistatus = fmi2_import_setup_experiment(fmu, dTol, rTol, time, fmi2_false, 0.0);
197  fmistatus = fmi2_import_enter_initialization_mode(fmu);
199  fmistatus = fmi2_import_exit_initialization_mode(fmu);
201 
203  fmi2_import_enter_continuous_time_mode(fmu);
204  fmistatus = fmi2_import_set_time(fmu, time);
206 
207  eventInfo.newDiscreteStatesNeeded = fmi2_false;
208  eventInfo.terminateSimulation = fmi2_false;
209  eventInfo.nominalsOfContinuousStatesChanged = fmi2_false;
210  eventInfo.valuesOfContinuousStatesChanged = fmi2_true;
211  eventInfo.nextEventTimeDefined = fmi2_false;
212  eventInfo.nextEventTime = -0.0;
213 
214 }
#define STATUSCHECK(a)
Definition: mbdynFMI.cc:78
Definition: mbdynFMI.h:65
fmi2_event_info_t eventInfo
Definition: mbdynFMI.h:189
fmi2_status_t fmistatus
Definition: mbdynFMI.h:184
void do_event_iteration(fmi2_import_t *fmu, fmi2_event_info_t *eventInfo)
Definition: mbdynFMI.cc:84
jm_status_enu_t jmstatus
Definition: mbdynFMI.h:185

Here is the call graph for this function:

void fmu2::InitializeAsSlave ( const char *  location,
double  tstart,
double  tend 
)
virtual

Implements fmu.

Definition at line 436 of file mbdynFMI.cc.

References fmistatus, jmstatus, relativeTolerance, and STATUSCHECK.

436  {
437 
438  std::stringstream resourceLocation;
439  std::string strLocation = location;
440 
441  resourceLocation << "file://" << strLocation;
442  fmi2_boolean_t visible = fmi2_false;
443  jmstatus = fmi2_import_instantiate(fmu, "Model for CS", fmi2_cosimulation, resourceLocation.str().c_str(), visible);
445 
446  if (tend == std::numeric_limits<double>::max()){
447  fmistatus = fmi2_import_setup_experiment(fmu, fmi2_true, relativeTolerance, tstart, fmi2_false, 0);
448  } else {
449  fmistatus = fmi2_import_setup_experiment(fmu, fmi2_true, relativeTolerance, tstart, fmi2_true, tend);
450  }
451 
453 
454  fmistatus = fmi2_import_enter_initialization_mode(fmu);
456 
457  fmistatus = fmi2_import_exit_initialization_mode(fmu);
459 
460 }
#define STATUSCHECK(a)
Definition: mbdynFMI.cc:78
Definition: mbdynFMI.h:65
fmi2_status_t fmistatus
Definition: mbdynFMI.h:184
fmi2_real_t relativeTolerance
Definition: mbdynFMI.h:188
jm_status_enu_t jmstatus
Definition: mbdynFMI.h:185
void fmu2::parseXML ( fmi_import_context_t *  context,
const char *  dirPath 
)
virtual

Implements fmu.

Definition at line 131 of file mbdynFMI.cc.

References annotation_callbacks, and MBDYN_EXCEPT_ARGS.

131  {
132 
133  fmu = fmi2_import_parse_xml(context, dirPath, &annotation_callbacks);
134  if (!fmu){
135  silent_cout("Error parsing XML 2.0\n");
137  } else {
138  silent_cout("XML Parsed successfully\n");
139  }
140 }
Definition: mbdynFMI.h:65
#define MBDYN_EXCEPT_ARGS
Definition: except.h:63
fmi2_xml_callbacks_t annotation_callbacks
Definition: mbdynFMI.cc:124
fmi_import_context_t * context
Definition: mbdynFMI.h:73
void fmu2::setCallBackFunction ( )
virtual

Implements fmu.

Definition at line 142 of file mbdynFMI.cc.

References callBackFunctions, and stepFinished().

142  {
143  callBackFunctions.logger = fmi2_log_forwarding;
144  callBackFunctions.allocateMemory = calloc;
145  callBackFunctions.freeMemory = free;
146  callBackFunctions.stepFinished = stepFinished;
147  callBackFunctions.componentEnvironment = 0;
148 }
static void stepFinished(fmi2_component_environment_t env, fmi2_status_t status)
Definition: mbdynFMI.cc:93
fmi2_callback_functions_t callBackFunctions
Definition: mbdynFMI.h:181

Here is the call graph for this function:

void fmu2::SetRelativeTol ( double  dTol)
virtual

Implements fmu.

Definition at line 289 of file mbdynFMI.cc.

References relativeTolerance.

289  {
290  relativeTolerance = (fmi1_real_t)dTol;
291 }
fmi2_real_t relativeTolerance
Definition: mbdynFMI.h:188
void fmu2::SetStates ( double *  states)
virtual

Implements fmu.

Definition at line 299 of file mbdynFMI.cc.

References callEventUpdate, fmistatus, numOfContStates, STATUSCHECK, and terminateSimulation.

299  {
300  callEventUpdate = fmi2_false;
301  terminateSimulation = fmi2_false;
302  fmistatus = fmi2_import_set_continuous_states(fmu, states, numOfContStates);
304 
305  fmistatus = fmi2_import_completed_integrator_step(fmu, fmi2_true, &callEventUpdate, &terminateSimulation);
307 
308 }
#define STATUSCHECK(a)
Definition: mbdynFMI.cc:78
Definition: mbdynFMI.h:65
fmi2_status_t fmistatus
Definition: mbdynFMI.h:184
fmi2_boolean_t callEventUpdate
Definition: mbdynFMI.h:195
fmi2_boolean_t terminateSimulation
Definition: mbdynFMI.h:196
int numOfContStates
Definition: mbdynFMI.h:198
void fmu2::SetTime ( double  time)
virtual

Implements fmu.

Definition at line 293 of file mbdynFMI.cc.

References currTime, fmistatus, and STATUSCHECK.

293  {
294  currTime = time;
295  fmistatus = fmi2_import_set_time(fmu, currTime);
297 }
#define STATUSCHECK(a)
Definition: mbdynFMI.cc:78
Definition: mbdynFMI.h:65
fmi2_real_t currTime
Definition: mbdynFMI.h:187
fmi2_status_t fmistatus
Definition: mbdynFMI.h:184
void fmu2::SetValuesByVariable ( const std::string  s,
double  value 
)
virtual

Implements fmu.

Definition at line 399 of file mbdynFMI.cc.

References fmistatus, MBDYN_EXCEPT_ARGS, STATUSCHECK, and v.

399  {
400  fmi2_value_reference_t ref;
401  fmi2_variable_alias_kind_enu_t aliasKind;
402  fmi2_base_type_enu_t baseType;
403 
404  fmi2_import_variable_t* v = fmi2_import_get_variable_by_name(fmu, s.c_str());
405 
406  ref = fmi2_import_get_variable_vr(v);
407  aliasKind = fmi2_import_get_variable_alias_kind(v);
408  baseType = fmi2_import_get_variable_base_type(v);
409 
410  if (aliasKind == fmi2_variable_is_not_alias){
411  if(baseType != fmi2_base_type_bool){
412  value = -value;
413  }
414  else{
415  value = (bool)!value;
416  }
417  }
418 
419  if (baseType == fmi2_base_type_real){
420  fmistatus = fmi2_import_set_real(fmu, &ref, 1, &value);
421  }
422  else if (baseType == fmi2_base_type_int){
423  fmistatus = fmi2_import_set_integer(fmu, &ref, 1, (const int*)&value);
424  }
425  else if (baseType == fmi2_base_type_bool){
426  fmistatus = fmi2_import_set_boolean(fmu, &ref, 1, (const fmi2_boolean_t*)&value);
427  }
428  else{
429  silent_cerr("Input type not Supported");
431  }
433 }
#define STATUSCHECK(a)
Definition: mbdynFMI.cc:78
Definition: mbdynFMI.h:65
#define MBDYN_EXCEPT_ARGS
Definition: except.h:63
int bool
Definition: mbdyn.h:74
fmi2_status_t fmistatus
Definition: mbdynFMI.h:184
fmi2_import_variable_t * v
Definition: mbdynFMI.h:194
bool fmu2::SupportsDirectionalDerivatives ( )
virtual

Implements fmu.

Definition at line 216 of file mbdynFMI.cc.

References fmu::COSIM, fmu::IMPORT, and fmu::simType.

216  {
217  unsigned int capability = 0;
218 
219  if(simType == COSIM){
220  fmi2_capabilities_enu_t id = fmi2_cs_providesDirectionalDerivatives;
221  capability = fmi2_xml_get_capability(fmu->md, id);
222  } else if (simType == IMPORT){
223  fmi2_capabilities_enu_t id = fmi2_me_providesDirectionalDerivatives;
224  capability = fmi2_xml_get_capability(fmu->md, id);
225  }
226 
227  if (!capability){
228  silent_cout("This FMU does not support Directional Derivatives\n");
229  return false;
230  }
231 
232  silent_cout("This FMU supports Directional Derivatives\n");
233  return true;
234 
235 
236 }
Definition: mbdynFMI.h:65
int simType
Definition: mbdynFMI.h:72

Member Data Documentation

fmi2_callback_functions_t fmu2::callBackFunctions
private

Definition at line 181 of file mbdynFMI.h.

Referenced by ImportCreateDLL(), and setCallBackFunction().

fmi2_boolean_t fmu2::callEventUpdate
private

Definition at line 195 of file mbdynFMI.h.

Referenced by SetStates().

fmi2_real_t fmu2::currTime
private

Definition at line 187 of file mbdynFMI.h.

Referenced by SetTime().

fmi2_real_t* fmu2::eventIndicators
private

Definition at line 192 of file mbdynFMI.h.

Referenced by CheckInterrupts(), EventIndicatorInit(), and ~fmu2().

fmi2_real_t* fmu2::eventIndicatorsPrev
private

Definition at line 193 of file mbdynFMI.h.

Referenced by CheckInterrupts(), EventIndicatorInit(), and ~fmu2().

fmi2_event_info_t fmu2::eventInfo
private

Definition at line 189 of file mbdynFMI.h.

Referenced by CheckInterrupts(), and Initialize().

fmi2_import_t* fmu2::fmu
private

Definition at line 182 of file mbdynFMI.h.

fmi2_boolean_t fmu2::intermediateResults
private

Definition at line 201 of file mbdynFMI.h.

jm_status_enu_t fmu2::jmstatus
private

Definition at line 185 of file mbdynFMI.h.

Referenced by ImportCreateDLL(), Initialize(), and InitializeAsSlave().

size_t fmu2::nEventIndicators
private

Definition at line 191 of file mbdynFMI.h.

Referenced by CheckInterrupts(), and EventIndicatorInit().

int fmu2::numOfContStates
private
fmi2_real_t fmu2::relativeTolerance
private

Definition at line 188 of file mbdynFMI.h.

Referenced by InitializeAsSlave(), and SetRelativeTol().

fmi2_boolean_t fmu2::terminateSimulation
private

Definition at line 196 of file mbdynFMI.h.

Referenced by SetStates().

fmi2_import_variable_t* fmu2::v
private

Definition at line 194 of file mbdynFMI.h.

Referenced by CheckInput(), GetRefValueFromString(), and SetValuesByVariable().

fmi2_value_reference_t* fmu2::vrs
private

Definition at line 199 of file mbdynFMI.h.


The documentation for this class was generated from the following files: