blob: d81f42bbea8508862ad026e2e95b6dcc62715adc [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="fmiprofile" nsURI="http://www.eclipse.org/papyrus/FMIProfile/1.0.0"
nsPrefix="fmiprofile">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="FMIProfile"/>
</eAnnotations>
<eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="#//FMIPort">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="This Stereotype is deprecated and should not be use anymore (let for legacy compatibility).&#xD;&#xA;"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FMIPort" eSuperTypes="#//ScalarVariable ../../org.eclipse.papyrus.sysml14/resources/profile/sysml.ecore#//deprecatedelements/FlowPort"/>
<eClassifiers xsi:type="ecore:EClass" name="ScalarVariable" abstract="true">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="variability" ordered="false"
eType="#//VariabilityKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="initial" ordered="false"
eType="#//InitialKind"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="valueReference" ordered="false"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong" defaultValueLiteral="-1"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="fmiVariable" ordered="false"
eType="ecore:EClass ../../org.eclipse.papyrus.moka.fmi/model/Fmi2ModelDescription.ecore#//Fmi2ScalarVariable"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="causalityKind" ordered="false"
eType="#//CausalityKind"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="VariabilityKind">
<eLiterals name="constant"/>
<eLiterals name="fixed" value="1"/>
<eLiterals name="tunable" value="2"/>
<eLiterals name="discrete" value="3"/>
<eLiterals name="continuous" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="InitialKind">
<eLiterals name="exact"/>
<eLiterals name="approx" value="1"/>
<eLiterals name="calculated" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="CausalityKind">
<eLiterals name="parameter"/>
<eLiterals name="calculatedParameter" value="1"/>
<eLiterals name="input" value="2"/>
<eLiterals name="output" value="3"/>
<eLiterals name="local" value="4"/>
<eLiterals name="independent" value="5"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FMU">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fmiVersion" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="modelName" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="guid" ordered="false" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="author" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="copyright" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="license" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="generationTool" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="generationDateAndTime"
ordered="false" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="variableNamingConvention"
ordered="false" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="numberOfEventIndicators"
ordered="false" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceFiles" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="canBeInstantiatedOnlyOncePerProcess"
ordered="false" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="canGetAndSetFMUstate" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="canNotUseMemoryManagementFunctions"
ordered="false" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="canSerializeFMUstate" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="providesDirectionalDerivative"
ordered="false" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="needsExecutionTool" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="modelIdentifier" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="modelDescription" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.papyrus.moka.fmi/model/Fmi2ModelDescription.ecore#//FmiModelDescriptionType"
changeable="false" volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="fmuBundle" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.papyrus.moka.fmi/model/fmumetamodel.ecore#//FMUBundle"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="#//AbstractVariable"/>
<eClassifiers xsi:type="ecore:EClass" name="AbstractVariable" abstract="true" eSuperTypes="#//ScalarVariable">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Local" eSuperTypes="#//AbstractVariable"/>
<eClassifiers xsi:type="ecore:EClass" name="CS_FMU" eSuperTypes="#//FMU">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="canHandleVariableCommunicationStepSize"
ordered="false" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="canInterpolateInputs" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="canRunAsynchronuously"
ordered="false" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="maxOutputDerivativeOrder"
ordered="false" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startTime" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="stopTime" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="stepSize" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="tolerance" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ME_FMU" eSuperTypes="#//FMU">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="completedIntegratorStepNotNeeded"
ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Independent" eSuperTypes="#//AbstractVariable"/>
<eClassifiers xsi:type="ecore:EEnum" name="DependenciesKind">
<eLiterals name="dependent"/>
<eLiterals name="constant" value="1"/>
<eLiterals name="fixed" value="2"/>
<eLiterals name="tunable" value="3"/>
<eLiterals name="discrete" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Unknown">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="dependencies" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="dependenciesKind" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OutputUnknown" eSuperTypes="#//Unknown"/>
<eClassifiers xsi:type="ecore:EClass" name="InitialUnknown" eSuperTypes="#//Unknown"/>
<eClassifiers xsi:type="ecore:EClass" name="DerivativeUnknown" eSuperTypes="#//Unknown"/>
<eClassifiers xsi:type="ecore:EClass" name="CS_Graph">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="startTime" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real"
defaultValueLiteral="0.0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="stopTime" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real"
defaultValueLiteral="100.0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="stepSize" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real"
defaultValueLiteral="10.0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="tolerance" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Real"
defaultValueLiteral="0.0"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="toleranceDefined" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="stopTimeDefined" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="computeSetupExperimentsFromFmus"
ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DerivativeDependency">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="dependencyKind" ordered="false"
lowerBound="1" eType="#//DependenciesKind"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OutputDependency">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InitialUnknownDependency">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CalculatedParameter" eSuperTypes="#//AbstractVariable"/>
<eClassifiers xsi:type="ecore:EEnum" name="VariabilityNamingConvention">
<eLiterals name="flat"/>
<eLiterals name="structured" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="BaseUnit">
<eLiterals name="a"/>
<eLiterals name="cd" value="1"/>
<eLiterals name="factor" value="2"/>
<eLiterals name="k" value="3"/>
<eLiterals name="kg" value="4"/>
<eLiterals name="m" value="5"/>
<eLiterals name="mol" value="6"/>
<eLiterals name="offset" value="7"/>
<eLiterals name="rad" value="8"/>
<eLiterals name="s" value="9"/>
</eClassifiers>
</ecore:EPackage>