Potresti creare un array 2D. Googling per fortran 2d array
mi ha portato a: Come inizializzare gli array bidimensionali in Fortran
Che include:
INTEGER, DIMENSION(3, 3) :: array
array = reshape((/ 1, 2, 3, 4, 5, 6, 7, 8, 9 /), shape(array))
che puoi facilmente modificare alla tua situazione.
In alternativa, puoi creare un tipo coordinate
personalizzato e riempire una matrice con quei tipi personalizzati. Vedi ad esempio: Array di tipo derivato: seleziona la voce
che include:
type Element
logical active
integer type
real width
! etc
end type
type(Element), allocatable :: elements(:)
Che, se adattato alla tua situazione, fornirebbe un buon modo per avere un array allocabile di coordinate 2D.