Projecto seleccionado: SC1. Simulation of the 2-D or 3-D Ising model, observation of the phase transition and estimation of some critical exponents (Monte Carlo).
Este repositorio contiene los datos utilizados para el análiis correspondiente al proyecto Simulación de un modelo de Ising bidimensional en un a red cuadrada, así mismo contiene los archivos en formato .py necesarios para la generación de dichos datos.
#### Requerimientos
La obtención de los datos mediante la ejecución del archivo main.py requiere de Python3 con Numpy.
#### Archivos
A continuación se describen los archivos en el presente folder:
- parameters.py: contiene los parámetros necesarios para la simulación.
- Observables.py: contiene las funciones para el cálculo de la energía y magnetización de una configuración.
- metropolis.py: contiene una función para la generación aleatoria de un sistema de espines (+1, -1) en una red cuadrada, y una función correspondiente al algoritmo de Metrópolis de Monte Carlo.
- sampling.py: contiene una función que lleva un sistema de espines al equilibrio utilizando metropolis.py y realiza numerosas muestras de su energía y magnetización utilizando observables.py, calcula los observables energía, magnetización, susceptibilidad magnética y calor específico para un rango de temperaturas.
- main.py: ejecuta el muestreo de los datos contenido en sampling.py, los guarda y devuelve el tiempo que toma el código en ejecutarse para cada uno de los tamaños especificados en parameters.py. Los datos resultantes de la ejección de este archivo son guardados en el folder titulado data.
- analysis.ipynb: *jupyter notebook* donde está el análisis realizado a los datos obtenidos anteriormente.
- Ising_model.pdf: documento que contiene el reporte del presente proyecto.
#### Folders
- data: este es el *output* folder del archivo main.py, se encuentran los datos utilizados en formato csv, así como in archivo de texto titulado información, que contiene aspectos relevantes a la simulación. Adicionalmente se encuentra un folder titulado 100k, este contiene los datos calculado con una cantidad significativamente mayor de pasos.
- figures: contiene los gráficos obtenidos a partir del análisis, en formato pdf. Adicionalmente contiene un folder llamado 100k, con gráficos obtenidos utilizando los datos en el folder /data/100k.