Interface FmiBuilder.Fmi3InstanceVariable<AST,PORT_SCALAR_TYPE>
- Type Parameters:
AST- building blockPORT_SCALAR_TYPE- fmi3 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.Fmi3InstanceVariable<AST,PORT_SCALAR_TYPE>
extends FmiBuilder.FmiSimulationInstance<AST,PORT_SCALAR_TYPE>
Simulation instance for FMI3
-
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 TypeMethodDescriptionvoidenterInitializationMode(boolean toleranceDefined, double tolerance, double startTime, boolean stopTimeDefined, double stopTime) voidenterInitializationMode(FmiBuilder.BoolVariable<org.intocps.maestro.ast.node.PStm> toleranceDefined, FmiBuilder.DoubleVariable<org.intocps.maestro.ast.node.PStm> tolerance, FmiBuilder.DoubleVariable<org.intocps.maestro.ast.node.PStm> startTime, FmiBuilder.BoolVariable<org.intocps.maestro.ast.node.PStm> stopTimeDefined, FmiBuilder.DoubleVariable<org.intocps.maestro.ast.node.PStm> stopTime) voidenterInitializationMode(FmiBuilder.Scope<AST> scope, boolean toleranceDefined, double tolerance, double startTime, boolean stopTimeDefined, double stopTime) voidenterInitializationMode(FmiBuilder.Scope<AST> scope, FmiBuilder.BoolVariable<org.intocps.maestro.ast.node.PStm> toleranceDefined, FmiBuilder.DoubleVariable<org.intocps.maestro.ast.node.PStm> tolerance, FmiBuilder.DoubleVariable<org.intocps.maestro.ast.node.PStm> startTime, FmiBuilder.BoolVariable<org.intocps.maestro.ast.node.PStm> stopTimeDefined, FmiBuilder.DoubleVariable<org.intocps.maestro.ast.node.PStm> stopTime) voidvoidvoidsetupExperiment(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) 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, setDebugLogging, 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
-
setupExperiment
void setupExperiment(FmiBuilder.DoubleVariable<AST> startTime, FmiBuilder.DoubleVariable<AST> endTime, FmiBuilder.BoolVariable<AST> endTimeDefined, Double tolerance) -
setupExperiment
-
enterInitializationMode
void enterInitializationMode(boolean toleranceDefined, double tolerance, double startTime, boolean stopTimeDefined, double stopTime) -
enterInitializationMode
void enterInitializationMode(FmiBuilder.Scope<AST> scope, FmiBuilder.BoolVariable<org.intocps.maestro.ast.node.PStm> toleranceDefined, FmiBuilder.DoubleVariable<org.intocps.maestro.ast.node.PStm> tolerance, FmiBuilder.DoubleVariable<org.intocps.maestro.ast.node.PStm> startTime, FmiBuilder.BoolVariable<org.intocps.maestro.ast.node.PStm> stopTimeDefined, FmiBuilder.DoubleVariable<org.intocps.maestro.ast.node.PStm> stopTime) -
enterInitializationMode
void enterInitializationMode(FmiBuilder.BoolVariable<org.intocps.maestro.ast.node.PStm> toleranceDefined, FmiBuilder.DoubleVariable<org.intocps.maestro.ast.node.PStm> tolerance, FmiBuilder.DoubleVariable<org.intocps.maestro.ast.node.PStm> startTime, FmiBuilder.BoolVariable<org.intocps.maestro.ast.node.PStm> stopTimeDefined, FmiBuilder.DoubleVariable<org.intocps.maestro.ast.node.PStm> stopTime) -
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
void enterInitializationMode(FmiBuilder.Scope<AST> scope, boolean toleranceDefined, double tolerance, double startTime, boolean stopTimeDefined, double stopTime) -
exitInitializationMode
-
terminate
-
terminate
void terminate()
-