Fisica Teorica 3 - 2do Cuatrimestre 2017 » Martin Larocca http://materias.df.uba.ar/t3a2017c2 Prof. Claudio Dorso Mon, 11 Dec 2017 01:51:35 +0000 es_ES hourly 1 Programitas en python para Ising2d http://materias.df.uba.ar/t3a2017c2/programitas-en-python-para-ising2d/ http://materias.df.uba.ar/t3a2017c2/programitas-en-python-para-ising2d/#comments Wed, 15 Nov 2017 22:57:45 +0000 Martin Larocca http://materias.df.uba.ar/t3a2017c2/?p=978 Continue reading ]]> 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)

 

 


 

]]>
http://materias.df.uba.ar/t3a2017c2/programitas-en-python-para-ising2d/feed/ 0