blob: a57601eaf2a3b95f238454ef6ff26566c3fb63a5 [file] [log] [blame]
Adrià Vilanova Martínez24d87012022-06-16 00:29:59 +02001! Retorna, donada una matriu d'spins S d'un sistema de mida LxL,
2! l'energia del sistema.
Adrià Vilanova Martínezebb87792022-06-04 20:07:20 +02003real*8 function energ(S, L)
Adrià Vilanova Martínez24d87012022-06-16 00:29:59 +02004 integer*2 :: S(1:128, 1:128)
avm9996345a8a462022-06-04 12:41:03 +02005 integer*4 :: I, J, L, PBC
6 real*8 :: ENE
7 ENE = 0.0d0
8 do I = 1, L
9 do J = 1, L
10 ENE = ENE - S(I, J)*S(PBC(I + 1, L), J) - S(I, J)*S(I, PBC(J + 1, L))
11 enddo
12 enddo
13 ENERG = ENE
14 return
15endfunction