Interface FmiBuilder.Fmi2ComponentVariable<AST,PORT_SCALAR_TYPE>
- Type Parameters:
AST- building blockPORT_SCALAR_TYPE- fmi2 scalar variable type
- All Superinterfaces:
FmiBuilder.FmiSimulationInstance<AST,,PORT_SCALAR_TYPE> FmiBuilder.ProvidesTypedReferenceExp,FmiBuilder.SimulationInstance<AST>,FmiBuilder.Variable<AST,FmiBuilder.NamedVariable<AST>>
- Enclosing interface:
FmiBuilder<AST,B, E, SETTINGS>
public static interface FmiBuilder.Fmi2ComponentVariable<AST,PORT_SCALAR_TYPE>
extends FmiBuilder.FmiSimulationInstance<AST,PORT_SCALAR_TYPE>
Interface for an fmi component.
Note that all methods that do not take a scope uses the builders dynamic scope and adds the underlying instructions int he active scope.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.intocps.maestro.framework.fmi2.api.FmiBuilder.FmiSimulationInstance
FmiBuilder.FmiSimulationInstance.PortExpressionValueMap<PORT_SCALAR_TYPE,AST>, FmiBuilder.FmiSimulationInstance.PortValueMap<V, PORT_SCALAR_TYPE, AST>, FmiBuilder.FmiSimulationInstance.PortVariableMap<V, PORT_SCALAR_TYPE, AST> -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidvoidsetDebugLogging(List<String> categories, boolean enableLogging) voidsetupExperiment(double startTime, Double endTime, Double tolerance) voidsetupExperiment(FmiBuilder.DoubleVariable<AST> startTime, FmiBuilder.DoubleVariable<AST> endTime, FmiBuilder.BoolVariable<AST> endTimeDefined, Double tolerance) voidsetupExperiment(FmiBuilder.Scope<AST> scope, double startTime, Double endTime, Double tolerance) voidsetupExperiment(FmiBuilder.Scope<AST> scope, FmiBuilder.DoubleVariable<AST> startTime, FmiBuilder.DoubleVariable<AST> endTime, FmiBuilder.BoolVariable<AST> endTimeDefined, Double tolerance) step(FmiBuilder.DoubleVariable<AST> currentCommunicationPoint, FmiBuilder.DoubleVariable<AST> communicationStepSize) step(FmiBuilder.DoubleVariable<AST> currentCommunicationPoint, FmiBuilder.DoubleVariable<AST> communicationStepSize, FmiBuilder.BoolVariable<AST> noSetFMUStatePriorToCurrentPoint) step(FmiBuilder.Scope<AST> scope, FmiBuilder.DoubleVariable<AST> currentCommunicationPoint, FmiBuilder.DoubleVariable<AST> communicationStepSize) step(FmiBuilder.Scope<AST> scope, FmiBuilder.DoubleVariable<AST> currentCommunicationPoint, FmiBuilder.DoubleVariable<AST> communicationStepSize, FmiBuilder.BoolVariable<AST> noSetFMUStatePriorToCurrentPoint) voidvoidterminate(FmiBuilder.Scope<AST> scope) Methods inherited from interface org.intocps.maestro.framework.fmi2.api.FmiBuilder.FmiSimulationInstance
get, get, get, get, get, getAndShare, getAndShare, getAndShare, getPort, getPort, getPorts, getPorts, getPorts, getShared, getShared, getSingle, getSingle, getState, getState, set, set, set, set, set, set, set, setInt, setLinked, setLinked, setLinked, setLinked, setLinked, setString, share, shareMethods inherited from interface org.intocps.maestro.framework.fmi2.api.FmiBuilder.ProvidesTypedReferenceExp
getExp, getTypeMethods inherited from interface org.intocps.maestro.framework.fmi2.api.FmiBuilder.Variable
getDeclaredScope, getName, setValue, setValue, setValue, setValue
-
Method Details
-
setDebugLogging
- Specified by:
setDebugLoggingin interfaceFmiBuilder.FmiSimulationInstance<AST,PORT_SCALAR_TYPE>
-
setupExperiment
void setupExperiment(FmiBuilder.DoubleVariable<AST> startTime, FmiBuilder.DoubleVariable<AST> endTime, FmiBuilder.BoolVariable<AST> endTimeDefined, Double tolerance) -
setupExperiment
-
enterInitializationMode
void enterInitializationMode() -
exitInitializationMode
void exitInitializationMode() -
setupExperiment
void setupExperiment(FmiBuilder.Scope<AST> scope, FmiBuilder.DoubleVariable<AST> startTime, FmiBuilder.DoubleVariable<AST> endTime, FmiBuilder.BoolVariable<AST> endTimeDefined, Double tolerance) -
setupExperiment
void setupExperiment(FmiBuilder.Scope<AST> scope, double startTime, Double endTime, Double tolerance) -
enterInitializationMode
-
exitInitializationMode
-
terminate
-
terminate
void terminate() -
step
Map.Entry<FmiBuilder.BoolVariable<AST>,FmiBuilder.DoubleVariable<AST>> step(FmiBuilder.Scope<AST> scope, FmiBuilder.DoubleVariable<AST> currentCommunicationPoint, FmiBuilder.DoubleVariable<AST> communicationStepSize, FmiBuilder.BoolVariable<AST> noSetFMUStatePriorToCurrentPoint) - Parameters:
scope-currentCommunicationPoint-communicationStepSize-noSetFMUStatePriorToCurrentPoint- a pair representing (full step completed, current time after step)- Returns:
-
step
Map.Entry<FmiBuilder.BoolVariable<AST>,FmiBuilder.DoubleVariable<AST>> step(FmiBuilder.Scope<AST> scope, FmiBuilder.DoubleVariable<AST> currentCommunicationPoint, FmiBuilder.DoubleVariable<AST> communicationStepSize) -
step
Map.Entry<FmiBuilder.BoolVariable<AST>,FmiBuilder.DoubleVariable<AST>> step(FmiBuilder.DoubleVariable<AST> currentCommunicationPoint, FmiBuilder.DoubleVariable<AST> communicationStepSize, FmiBuilder.BoolVariable<AST> noSetFMUStatePriorToCurrentPoint) -
step
Map.Entry<FmiBuilder.BoolVariable<AST>,FmiBuilder.DoubleVariable<AST>> step(FmiBuilder.DoubleVariable<AST> currentCommunicationPoint, FmiBuilder.DoubleVariable<AST> communicationStepSize)
-