Package org.ptolemy.fmi
Class FMI20CoSimulationCapabilities
- java.lang.Object
-
- org.ptolemy.fmi.FMICapabilities
-
- org.ptolemy.fmi.FMI20CoSimulationCapabilities
-
public class FMI20CoSimulationCapabilities extends FMICapabilities
An object that represents the the capabilities of a FMI co-simulation slave for FMI-2.0.A Functional Mock-up Unit file is a .fmu file in zip format that contains a .xml file named "modelDescription.xml". In FMI-2.0, the xml file may optionally contain a "CoSimulation" element that defines the capabilities of the CoSimulation FMU.
FMI documentation may be found at https://fmi-standard.org/.
FMI documentation may be found at http://www.modelisar.com/fmi.html.
- Since:
- Ptolemy II 10.0
- Version:
- $Id$, $Id$
- Author:
- Christopher Brooks
- Pt.AcceptedRating:
- Red (cxh)
- Pt.ProposedRating:
- Red (cxh)
-
-
Field Summary
Fields Modifier and Type Field Description booleancanBeInstantiatedOnlyOncePerProcessTrue if only one FMU can be instantiated per process.booleancanHandleEventsTrue if the step size can be zero.booleancanHandleVariableCommunicationStepSizeTrue if the slave ignores the allocateMemory() /** True if the slave can handle a variable step size.booleancanInterpolateInputsTrue if slave can interpolate inputs.booleancanNotUseMemoryManagementFunctionsTrue if the slave ignores the allocateMemory() and freeMemory() callback functions and the slave uses its own memory management.booleancanRejectStepsTrue if the slave can discard and repeat a step.booleancanRunAsynchronuouslyTrue if the slave can run the fmiDoStep() call asynchronously.booleancanSignalEventsTrue if the slave can signal events during a communication step.intmaxOutputDerivativeOrderThe slave can supply derivatives with a maximum order.n The default value is 0.
-
Constructor Summary
Constructors Constructor Description FMI20CoSimulationCapabilities()Create an empty Capability.FMI20CoSimulationCapabilities(org.w3c.dom.Element element)Create a FMICoSimulationCapability from an XML Element.
-
Method Summary
-
Methods inherited from class org.ptolemy.fmi.FMICapabilities
getBoolean, toString
-
-
-
-
Field Detail
-
canBeInstantiatedOnlyOncePerProcess
public boolean canBeInstantiatedOnlyOncePerProcess
True if only one FMU can be instantiated per process. The default value is false.
-
canHandleVariableCommunicationStepSize
public boolean canHandleVariableCommunicationStepSize
True if the slave ignores the allocateMemory() /** True if the slave can handle a variable step size. The default value is false.
-
canHandleEvents
public boolean canHandleEvents
True if the step size can be zero. The default value is false.
-
canInterpolateInputs
public boolean canInterpolateInputs
True if slave can interpolate inputs. The default value is false.
-
canNotUseMemoryManagementFunctions
public boolean canNotUseMemoryManagementFunctions
True if the slave ignores the allocateMemory() and freeMemory() callback functions and the slave uses its own memory management. The default value is false.
-
canRunAsynchronuously
public boolean canRunAsynchronuously
True if the slave can run the fmiDoStep() call asynchronously. The default value is false.
-
canRejectSteps
public boolean canRejectSteps
True if the slave can discard and repeat a step. The default value is false.
-
canSignalEvents
public boolean canSignalEvents
True if the slave can signal events during a communication step. If false, then the slave cannot signal events during the communication step. The default value is false.
-
maxOutputDerivativeOrder
public int maxOutputDerivativeOrder
The slave can supply derivatives with a maximum order.n The default value is 0.
-
-
Constructor Detail
-
FMI20CoSimulationCapabilities
public FMI20CoSimulationCapabilities()
Create an empty Capability.
-
FMI20CoSimulationCapabilities
public FMI20CoSimulationCapabilities(org.w3c.dom.Element element)
Create a FMICoSimulationCapability from an XML Element.- Parameters:
element- The XML Element that contains attributes.
-
-