Содержание

Назад Вперед

5.1.2. Описание индексов областей

declaration-of-domain-indexes :
INDEX list-name-index

При описании области порядок направлений индексного пространства не фиксируется (или, что с точки зрения автора программы то же самое, фиксируется некоторым произвольным образом). Если порядок направлений индексного пространства существенен (например, необходимо согласование направлений при использовании величин на одних и тех же областях в различных разделах), то он задается при помощи описания индексов областей. Порядок направлений индексного пространства совпадает с порядком перечисления имен индексов в описании INDEX (слева направо).


Рассмотрим вызов раздела B из раздела A с передачей из раздела B в раздел B значений величины X, определенной на области SquareInA:


PART A.
BEGIN
INDEX k,l .
SquareInA.: (AxisK: (k=1..5) ;AxisL: (l=1..10) ).
VARIABLE X DEFINED ON SquareInA.
COMPUTE B( X ON SquareInA).
END PART
PART B. X
BEGIN
INDEX i,j.
SquareInB : (AxisK: (i=1..5) ; AxisL: (j=1..10) ) .
VARIABLE X DEFINED ON SquareInB.
END PART

Описания INDEX k,l и INDEX i,j устанавливают соответствие между индексами: i~k , j~l , то есть значения величины X трактуются в обоих разделах одинаково. Если описание INDEX i,j из раздела B заменить на INDEX j,i , то значения по соответствующим направлениям оказываются несогласованными: 5?10, 10?5.


Содержание

Назад Вперед