| <?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).
"/> |
| </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> |