- allokerbart fält (allocatable array)
Fältet deklareras som ALLOCATABLE med
en viss typ och en viss rang. Det kan sedan
tilldelas utrymme med ALLOCATE till ett bestämt
omfång, och av-allokeras med DEALLOCATE.
- automatiskt fält (automatic array)
Fält i underprogram där aktuellt fält är
lokalt men parametrarna i dimensioneringen finns
med bland de formella argumenten.
SUBROUTINE sub (i, j, k)
REAL, DIMENSION (i, j, k) :: x
- fält (array)
Dimensionerad storhet.
- fält med antagen dimension
(assumed-size array)
Fältet har en variabel dimension liksom i
Fortran 77 genom att både fältnamn och
aktuell dimension finns med i argumentlistan,
utom den sista dimensionen, vilken ges med en asterisk.
SUBROUTINE sub (a, na1, na2)
REAL, DIMENSION (na1,na2,*) :: a
I Fortran 66 fanns inte begreppet "assumed-size array", men det simulerades
genom att placera siffran "1" där stjärnan "*" är i Fortran 77.
Denna sed bryter mot eventuell
index-kontroll och är naturligtvis förbjuden av moderna kompilatorer,
som NAG Fortran 90 kompilatorn. Många gamla program
utnyttjar fortfarande denna metod att simulera dynamisk minnestilldelning.
- fält med antaget mönster
(assumed-shape array)
Fält i subprogram där aktuellt fält ej
är lokalt men har en viss typ och en viss rang.
SUBROUTINE sub (a)
REAL, DIMENSION (:, :, :) :: a
I detta fall kräves ett explicit
gränssnitt i den
anropande programenheten, förutom en explicit
deklaration där av fältet A.
INTERFACE
SUBROUTINE SUB (A)
REAL, DIMENSION (:, :, :) :: A
END SUBROUTINE SUB
END INTERFACE
- fältfunktion (array function)
Funktion som opererar på ett fält och returnerar
ett fält eller en skalär, eller opererar på
en skalär och returnerar ett fält.
- fältsektion (array section)
Del av ett fält (kan ha rang större än 1).
- fältuttryck (array assignment)
Tilldelning av ett helt fält till ett annat är
tillåtet om de båda fälten har samma
mönster
(liksom om uttrycket till höger är skalärt, i vilket
fall alla element i fältet tilldelas skalärens värde).
- justerbart fält (adjustable array)
Fältet har en variabel dimension liksom i Fortran 77
genom att både fältnamn och aktuell dimension
finns med i argumentlistan.
SUBROUTINE sub (a, na)
REAL, DIMENSION (na) :: a
- ledande
Vid endimensionella fält (vektorer) är den ledande dimensionen
ointressant, vid tvådimensionella fält (matriser)
är den ledande dimensionen den första av de båda
dimensionernas omfång.
Begreppet användes normalt inte vid fält av högre ordning,
men avser då samtliga dimensioners omfång utom den sista.
- mönster (shape)
Mönstret för ett fält består av rang
och omfång.
- omfång (extent)
Antalet element längs respektive dimension.
- rang (rank)
Antalet dimensioner. VARNING: Ej den matematiska rangen.