Fortran 90 - Come creare un sistema di coordinate

-2

Quindi devo codificare un semplice programma e devo definire le coordinate 2D?

Esiste un sistema di coordinate che posso usare in Fortran?

Mi è stato detto che potrebbe essere tutto in array? E se è così, qualcuno può spingermi nella giusta direzione su come impostare 2d array?

Grazie mille.

    
posta user122862 25.01.2014 - 21:17
fonte

2 risposte

0

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.

    
risposta data 25.01.2014 - 22:40
fonte
0

Sebbene matematicamente occorra un concetto 2D per gestire i punti in uno spazio 2D, è possibile utilizzare gli array 1D nel codice Fortran per svolgere il proprio compito. Ad esempio, se si dispone di 100 punti in un piano 2D con cui lavorare, è possibile definire due array 1D x e y come segue:

real:: x(100), y(100)

e quindi puoi trattare x (i) ey (i) come una coppia che rappresenta il punto i , ed eseguire qualunque calcolo tu voglia.

    
risposta data 07.04.2015 - 00:41
fonte

Leggi altre domande sui tag