Class fmipp.export.FMIAdapterBase

class FMIAdapterBase

Base class for FMI adapter implementations. Defines abtract methods that must be implemented by inheriting classes. See here and here for an example of usage.

Descendants

Methods

enforceTimeStep(stepSize)

Enforce time step, call from init(...) function.

Parameters

stepSize – value of the enforced step size (float)

checkEnforceTimeStep()

Check if fixed time steps are enforced.

debugSetRealParameterValues(realParameterValues)

Set parameters of type real (in debug mode):

Parameters

realParameterValues (dict[str, float]) – dict of parameters of type real (must include all parameters of type real previously defined during the initialization)

debugSetRealInputValues(realInputValues)

Set input values of type real (in debug mode).

Parameters

realInputValues (dict[str, float]) – dict of input variables of type real (must include all input values of type real previously defined during the initialization)

debugGetRealOutputValues()

Get output values of type real (in debug mode).

Returns

dict of output variables of type real (includes all output variables of type real previously defined during the initialization)

Return type

dict[str, float]

debugSetIntegerParameterValues(integerParameterValues)

Set parameters of type integer (in debug mode).

Parameters

integerParameterValues (dict[str, int]) – dict of parameters of type integer (must include all parameters of type integer previously defined during the initialization)

debugSetIntegerInputValues(integerInputValues)

Set input values of type integer (in debug mode).

Parameters

integerInputValues (dict[str, int]) – dict of input variables of type integer (must include all input variables of type integer previously defined during the initialization)

debugGetIntegerOutputValues()

Get output values of type integer (in debug mode).

Returns

dict of output variables of type integer (includes all output variables of type integer previously defined during the initialization)

Return type

dict[str, int]

debugSetBooleanParameterValues(booleanParameterValues)

Set parameters of type boolean (in debug mode).

Parameters

booleanParameterValues (dict[str, bool]) – dict of parameters of type boolean (must include all parameters of type boolean previously defined during the initialization)

debugSetBooleanInputValues(booleanInputValues)

Set input values of type boolean (in debug mode).

Parameters

booleanInputValues (dict[str, bool]) – dict of input variables of type boolean (must include all input variables of type boolean previously defined during the initialization)

debugGetBooleanOutputValues()

Get output values of type boolean (in debug mode).

Returns

dict of output variables of type boolean (includes all output variables of type boolean previously defined during the initialization)

Return type

dict[str, bool]

debugSetStringParameterValues(stringParameterValues)

Set parameters of type string (in debug mode).

Parameters

stringParameterValues (dict[str, str]) – dict of parameters of type string (must include all parameters of type string previously defined during the initialization)

debugSetStringInputValues(stringInputValues)

Set input values of type string (in debug mode).

Parameters

stringInputValues (dict[str, str]) – dict of input variables of type string (must include all input variables of type string previously defined during the initialization)

debugGetStringOutputValues()

Get output values of type string (in debug mode).

Returns

dict of output variables of type string (includes all output variables of type string previously defined during the initialization)

Return type

dict[str, str]

Abstract Methods

abstract init(currentCommunicationPoint)

Initialize the FMU (definition of input/output variables and parameters, enforce step size).

Parameters

currentCommunicationPoint (float) – current communication point of the master algorithm during initialization (float)

abstract doStep(currentCommunicationPoint, communicationStepSize)

Make a simulation step.

Parameters
  • currentCommunicationPoint (float) – current communication point of the master algorithm (float)

  • communicationStepSize (float) – communication step size (float)

abstract defineRealParameters(*parameterNames)

Define parameters (of type real).

Parameters

*parameterNames (str) – names of parameters of type real

abstract defineIntegerParameters(*parameterNames)

Define parameters (of type integer).

Parameters

*parameterNames (str) – names of parameters of type integer

abstract defineBooleanParameters(*parameterNames)

Define parameters (of type boolean).

Parameters

*parameterNames (str) – names of parameters of type boolean

abstract defineStringParameters(*parameterNames)

Define parameters (of type string).

Parameters

*parameterNames (str) – names of parameters of type string

abstract defineRealInputs(*inputVariableNames)

Define input variables (of type real).

Parameters

*inputVariableNames (str) – names of input variables of type real

abstract defineIntegerInputs(*inputVariableNames)

Define input variables (of type integer).

Parameters

*inputVariableNames (str) – names of input variables of type integer

abstract defineBooleanInputs(*inputVariableNames)

Define input variables (of type boolean).

Parameters

*inputVariableNames (str) – names of input variables of type boolean

abstract defineStringInputs(*inputVariableNames)

Define input variables (of type string).

Parameters

*inputVariableNames (str) – names of input variables of type string

abstract defineRealOutputs(*outputVariableNames)

Define output variables (of type real).

Parameters

*outputVariableNames (str) – names of output variables of type real

abstract defineIntegerOutputs(*outputVariableNames)

Define output variables (of type integer).

Parameters

*outputVariableNames (str) – names of output variables of type integer

abstract defineBooleanOutputs(*outputVariableNames)

Define output variables (of type boolean).

Parameters

*outputVariableNames (str) – names of output variables of type boolean

abstract defineStringOutputs(*outputVariableNames)

Define output variables (of type string).

Parameters

*outputVariableNames (str) – names of output variables of type string

abstract getRealParameterValues()

Retrieve parameters (of type real).

Returns

dict of parameters of type real (includes all parameters of type real previously defined during the initialization)

Return type

dict[str, float]

abstract getIntegerParameterValues()

Retrieve parameters (of type integer).

Returns

dict of parameters of type integer (includes all parameters of type integer previously defined during the initialization)

Return type

dict[str, int]

abstract getBooleanParameterValues()

Retrieve parameters (of type boolean).

Returns

dict of parameters of type boolean (includes all parameters of type boolean previously defined during the initialization)

Return type

dict[str, bool]

abstract getStringParameterValues()

Retrieve parameters (of type string).

Returns

dict of parameters of type string (includes all parameters of type string previously defined during the initialization)

Return type

dict[str, str]

abstract getRealInputValues()

Retrieve input variables (of type real).

Returns

dict of input variables of type real (includes all input variables of type real previously defined during the initialization)

Return type

dict[str, float]

abstract getIntegerInputValues()

Retrieve input variables (of type integer).

Returns

dict of input variables of type real (includes all input variables of type real previously defined during the initialization)

Return type

dict[str, int]

abstract getBooleanInputValues()

Retrieve input variables (of type boolean).

Returns

dict of input variables of type boolean (includes all input variables of type boolean previously defined during the initialization)

Return type

dict[str, bool]

abstract getStringInputValues()

Retrieve input variables (of type string).

Returns

dict of input variables of type string (includes all input variables of type string previously defined during the initialization)

Return type

dict[str, str]

abstract setRealOutputValues(outputValues)

Set output variables (of type real).

Parameters

outputValues (dict[str, float]) – dict of output variables of type real (must include all output variables of type real previously defined during the initialization)

abstract setIntegerOutputValues(outputValues)

Set output variables (of type integer).

Parameters

outputValues (dict[str, int]) – dict of output variables of type integer (must include all output variables of type integer previously defined during the initialization)

abstract setBooleanOutputValues(outputValues)

Set output variables (of type boolean).

Parameters

outputValues (dict[str, bool]) – dict of output variables of type boolean (must include all output variables of type boolean previously defined during the initialization)

abstract setStringOutputValues(outputValues)

Set output variables (of type string).

Parameters

outputValues (dict[str, str]) – dict of output variables of type string (must include all output variables of type string previously defined during the initialization)