Programitas en python para Ising2d

con este generan los datos:ising_quf

Aqui les dejo una corrida de 32×32 sitios, con temperaturas de 1 a 5 con paso 0.1 y npre=2000 npasos=8000:ising_dat.tar

con este grafican: print_ising

IMPORTANTE… a veces surge un error al generar los vectores "uposta" y "cvposta" (solucion de Onsager). Si ese es el caso, simplemente usen los archivos homonimos en el zip para "loadear". (esta accion esta comentada en el codigo ising_print, solo hace falta descomentar, con ctrl+5)

La solucion de Onsager esta en terminos de integrales elipticas… no logré una manera simple de implementar estas, pero si un paper (https://arxiv.org/abs/1411.2495) donde explican como ponerlas en funcion de hipergeométricas, las cuales si pude implementar.

Finalmente aqui dejo un programita para visualizar la convergencia …convergencia_cumsum

 

Aqui la energia:

aqui la diferencia entre onsager y metropolis:

vemos que es maxima cerca de Tc. Esto se debe es donde mas le cuesta converger al algoritmo.

Aqui el cv:

 

y la magnetizacion:

 

Finalemente vemos como difieren para un sistema bien chico (4×4) donde claramente metropolis difiere muchisimo del cv analitico (correspondiente al limite termodinámico)