next up previous contents index
Next: Definitionsbereiche Up: Definitionsbereiche Previous: Definitionsbereiche   Contents   Index


Elementennamen

Der Elementenname kann nur aus der Angabe eines festen Elements oder aus einem festen Element und einem Parameter bestehen.


Das erste Bit (die Zählung beginnt bei 1) des festen Elements bestimmt dessen Länge:


Das zweite und dritte Bit bestimmen die Länge des Parameters:

00
es gibt kein Parameter
01
Parameter mit einer Gesamtlänge von 8 Bit folgen
10
Parameter mit einer Gesamtlänge von 64 Bit folgen
11
Die auf das Elementnamenfeld folgende 16 Bit natürliche Zahl gibt die Parameterlänge in Byte an. Dabei werden die 16 Bit der Parameterlängenangabe nicht zur Parameterlänge mit eingerechnet.

Table: Namen von festen 8-Bit-Elementen für Definitionsbereiche
Name Wert Bit 4 bis 8 Beschreibung
     
dim 0000 1 Der Definitionsbereich für Positionsvektoren (siehe Abschnitt 12.2 auf Seite [*] und Abschnitt 25.3.2 auf Seite [*]) bzw. die Dimensionen. Die Länge der Parameterliste ist variabel. Das zweite und dritte Bit ist also $11$ und auf Bit 8 folgt eine 16 Bit natürliche Zahl $L$, welche die Länge der Parameterliste in Byte angibt. Der erste folgende Parameter ist eine 16 Bit natürliche Zahl und gibt die Anzahl der Dimension $Dim$ an. Darauf folgen $Dim$ weitere Parameter $Dimmap_1$ bis $Dimmap_{Dim}$ als natürliche Zahl mit jeweils der Länge $L_{Dimmap}=\lfloor((L-2) * 8)/Dim\rfloor$ (also die noch übrigen Bits für die Parameter $L$ durch die Anzahl der Dimensionen und das Ergebnis auf eine Ganzzahl abgerundet). Die Werte, welche die $Dimmap_i$ Parameter einnehmen können, sind in Tabelle 7 auf Seite [*] beschrieben. Die Länge der Parameterliste $L$ ist so zu bestimmen, dass gerade genug Platz für alle Parameter ist.
subfunction 0001 0 Definitionsbereich für die Elemente von Unterfunktionen (siehe Abschnitt 12.7 auf Seite [*] und Abschnitt 25.3.7 auf Seite [*])
property 0010 0 Dies ist der Definitionsbereich eines Eigenschaftselements mit dem gegebenen Namen (siehe Abschnitt 12.3 auf Seite [*] und Abschnitt 25.3.3 auf Seite [*]). Der Wert für den Namen bzw. den Eigenschaftstyp wird im Parameter übergeben. Mögliche Werte sind in Tabelle 2 auf Seite [*] zu sehen. Der Wert, der als Parameter angegeben wird, ist eine natürliche Zahl. Der Parameter ist nur so lang (z. B. 8 Bit), wie für die Darstellung des Wertes aus Tabelle 2 als natürliche Zahl benötigt wird.
inVar 0010 1 Dies ist der Definitionsbereich für die i'ten Eingabevariable (siehe Abschnitt 12.14 auf Seite [*] und Abschnitt 25.2.5 auf Seite [*]). Der folgende Parameter ist eine natürliche Zahl und gibt die Nummer $i$ der Eingabevariable an. (Die Zählung der Eingabevariablen eines root-Elements beginnt bei 1 .)
Namen von Elementen für Definitionsbereiche die beim Abspeichern
(wenn nötig) erstellt werden
area 0001 1 Dieser Typ ist für den Definitionsbereich für das Bereichselement (siehe Abschnitt 12.6 auf Seite [*] und Abschnitt 25.3.6 auf Seite [*]). Der zugehörige Definitionsbereich ist ein Vektordefinitionsbereich mit 2 Elementen /Unterdefinitionsbereichen. Das erste Element bzw. der erste Unterdefinitionsbereich dient für die Anzahl ($n$) der Unterbereiche, er ist ein Definitionsbereich aus den natürlichen Zahlen. Das zweite und letzte Element ist der Definitionsbereich für die Vektoren für die Unterbereiche ($B_{1}$) und ist ein Definitionsbereich für Vektoren dessen zwei Elemente ganze Zahlen sind.
variable 1000 1 Werte, die benötigt werden, um Variablen zu kodieren. Der Definitionsbereich sollte die natürliche Zahlen von 0 bis maximale Anzahl der definierten Variablen in den Fib-Blättern im Haupt-Fib-Objekt beinhalten. Das Fib-Baum-Blatt im Haupt-Fib-Objekt, über das die meisten Variablen definiert werden, bzw. der Ast mit den meisten definierten Variablen, bestimmt also den Definitionsbereich. Dieser Eintrag wird beim Abspeichern erstellt.
comments 1001 0 Werte, die benötigt werden, um Kommentare zu kodieren (siehe Abschnitt 12.5 auf Seite [*], Abschnitt 25.2.9 auf Seite [*] und Abschnitt 25.3.5 auf Seite [*]) . Der Definitionsbereich sollte die natürlichen Zahlen von 0 bis Anzahl der Kommentare im Haupt-Fib-Objekt beinhalten. Dieser Eintrag wird beim Abspeichern erstellt.
externObject 1100 0 Dies ist der Definitionsbereich für externe Objekte (siehe Abschnitt 12.9 auf Seite [*] und Abschnitt 25.3.9 auf Seite [*]) im Haupt-Fib-Objekt. Der Definitionsbereich ist ein Vektor mit 4 Elementen. Die Vektorelemente dienen der Reihenfolge für den Identifier, die Anzahl der Eingabewerte, die Anzahl der Unterobjekte und die Anzahl der Ausgabevariablen. Alle Vektorelementdefinitionsbereiche, außer der für den Identifier, kommen aus den natürlichen Zahlen. Der Vektorelementdefinitionsbereich für den Identifier kommt aus den Ganzzahlen. Dieser Definitionsbereich wird normalerweise beim Abspeichern erstellt.
externObjectInput 1110 0 Dieser Typ ist für den Definitionsbereich für die Eingabewerte für externe Objekte (siehe Abschnitt 12.9 auf Seite [*] und Abschnitt 25.3.9 auf Seite [*]). Der Definitionsbereich ist ein Vektordefinitionsbereich und wird normalerweise beim Abspeichern erstellt. Der folgende Parameter ist eine Ganzzahl und gibt den Identifier des externe Objekts an, für dessen Element der Definitionsbereich ist.
externSubobject 1100 1 Dieser Typ ist für den Definitionsbereich für die Eingabewerte für externe Unterobjekte (siehe Abschnitt 12.10 auf Seite [*] und Abschnitt 25.3.10 auf Seite [*]). Der Definitionsbereich ist ein Vektordefinitionsbereich und wird normalerweise beim Abspeichern erstellt. Der folgende Parameter ist eine natürliche Zahl und gibt die Nummer des externe Unterobjekts an, für das der Definitionsbereich ist.
setElement 1101 0 Dieser Typ ist für den Definitionsbereich für das Set-Element (siehe Abschnitt 12.12 auf Seite [*] und Abschnitt 25.3.12 auf Seite [*]). Der zugehörige Definitionsbereich ist ein Vektordefinitionsbereich mit 3 Elementen /Unterdefinitionsbereichen. Das erste Element bzw. der erste Unterdefinitionsbereich dient für die Anzahl ($n$) der Variablen und der zu setzenden Werte pro Satz, er ist ein Definitionsbereich aus den natürlichen Zahlen. Das zweite Element bzw. der zweite Unterdefinitionsbereich dient für die Anzahl ($k$) der Sätze mit zu setzenden Werten. Er ist auch ein Definitionsbereich aus den natürlichen Zahlen. Das dritte und letzte Element ist der Definitionsbereich für die Vektoren für die zu setzenden Werte ($W_{i.g}$) und ist ein Definitionsbereich für Vektoren deren Elemente einfache Zahlen (skalare) sind. Des weiteren kann als Parameter eine natürliche Zahl für den Definitionsbereichnummer $DomainNr$ angegeben werden. Wenn der Parameter fehlt, ist die die Definitionsbereichnummer $DomainNr$ gleich $0$ .
matrixElement 1101 1 Dieser Typ ist für den Definitionsbereich für das Matrixelement (siehe Abschnitt 12.13 auf Seite [*] und Abschnitt 25.3.13 auf Seite [*]). Der zugehörige Definitionsbereich ist ein Vektordefinitionsbereich mit 4 Elementen/Unterdefinitionsbereichen. Das erste Element bzw. der erste Unterdefinitionsbereich ist für die Anzahl ($d$) der Dimensionsvariablen, die Anzahl ($i$) der Wertevariablen und die zu setzenden Werte $i$ pro Satz. Er ist ein Definitionsbereich aus den natürlichen Zahlen. Das zweite Element bzw. der zweite Unterdefinitionsbereich ist für die Anzahl ($k$) der Sätze mit den zu setzenden Werten. Er ist auch ein Definitionsbereich aus den natürlichen Zahlen. Das dritte Element ist der Definitionsbereich für die Bereiche bzw. Start und Endwerte für die einzellenen Dimensionsvariablen, er ist ein Vektordefinitionsbereich mit zwei Elementen, welche jeweils aus den ganzen Zahlen kommen. Das vierte und letzte Element ist der Definitionsbereich für die Vektoren für die zu setzenden Werte ($W_{a.b}$) und ist ein Definitionsbereich für Vektoren deren Elemente einfache Zahlen (skalare) sind. Des weiteren kann als Parameter eine natürliche Zahl für den Definitionsbereichnummer $DomainNr$ angegeben werden. Wenn der Parameter fehlt, ist die die Definitionsbereichnummer $DomainNr$ gleich $0$ .
   


next up previous contents index
Next: Definitionsbereiche Up: Definitionsbereiche Previous: Definitionsbereiche   Contents   Index
Betti Österholz 2013-02-13