Skip to content

This is my thesis work for the Bachelor's degree in Physics. / Este es mi trabajo de titulación para la Licenciatura en Física.

License

Notifications You must be signed in to change notification settings

Rodolfo-Gallegos/Brownian-Dynamics-Simulation-OpenACC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simulation of an electrolyte parallelized with OpenACC

Brownian dynamics simulation of an electrolyte confined around a macroion with discrete charge (Parallelized with OpenACC). In the thesis you can find all the information about the simulation program, such as the theoretical framework, the tools used, the algorithms, the tests, and some runtime results as well as the behavior of the simulation. To run the simulation, you need to have nvcc installed, which you can download here.

The aim of this study was to analyze the behavior of an electrolyte around a macroion with discrete charge composed of different types of charges (negative and positive), as even with the same net charge, the behavior differs.

Rodríguez Gallegos, E. R. (2023). Brownian dynamics simulation of an electrolyte confined around a macroion with discrete charge [Bachelor's thesis, Universidad Autónoma de San Luis Potosí]. GitHub Repository. https://github.com/Rodolfo-Gallegos/electrolyte_simulation.

Español:

Simulación de dinámica browniana de un electrolito confinado alrededor de un macroion con carga discreta (Paralelizada con OpenACC). En la tesis puedes encontrar toda la información sobre el programa de simulación, como el marco teórico, las herramientas utilizadas, los algoritmos, las pruebas y algunos resultados de tiempo de ejecución así como el comportamiento de la simulación. Para ejecutar la simulación necesitas tener instalado nvcc, lo puedes descargar aquí.

El objetivo de este trabajo fue analizar el comportamiento de un electrolito en presencia de un macroión con carga discreta, compuesta por diferentes tipos de carga (negativa y positiva). Se observó que, incluso con la misma carga neta, el comportamiento del sistema varía significativamente.

Rodríguez Gallegos, E. R. (2023). Simulación de dinámica browniana de un electrolito confinado alrededor de un macroion con carga discreta [Tesis de licenciatura, Universidad Autónoma de San Luis Potosí]. Repositorio GitHub. https://github.com/Rodolfo-Gallegos/electrolyte_simulation.

Below are some images of the simulation visualized with Jmol (Jmol):

Electrolito alrededor de un macroion que tiene su carga distribuida en 8100 sitios de la superficie de una esfera

Electrolyte surrounding a macroion with its charge distributed over 8100 sites on the surface of a sphere

Electrolito alrededor de un macroion que tiene su carga distribuida en 8100 sitios de la superficie de una esfera

Electrolito alrededor de un macroion que tiene su carga distribuida en 1700 sitios de la superficie de una esfera

Electrolyte surrounding a macroion with its charge distributed over 1700 sites on the surface of a sphere

Electrolito alrededor de un macroion que tiene su carga distribuida en 1700 sitios de la superficie de una esfera

Electrolito alrededor de un macroion que tiene su carga distribuida en 2 sitios de la superficie de una esfera

Electrolyte surrounding a macroion with its charge distributed over 2 sites on the surface of a sphere

Electrolito alrededor de un macroion que tiene su carga distribuida en 2 sitios de la superficie de una esfera

Electrolito alrededor de un macroion que tiene su carga distribuida en 1000 sitios de la superficie de una esfera

Electrolyte surrounding a macroion with its charge distributed over 1000 sites on the surface of a sphere

Electrolito alrededor de un macroion que tiene su carga distribuida en 1000 sitios de la superficie de una esfera

Gráfico de tiempos para la simulación del electrolito alrededor de un macroion con carga discreta. OpenMP vs OpenACC vs Serial

Graph of times for the simulation of the electrolyte around a macroion with discrete charge. OpenMP vs OpenACC vs Serial

Gráfico de tiempos para la simulación del electrolito alrededor de un macroion con carga discreta. OpenMP vs OpenACC vs Serial

Gráfico de tiempos para la simulación del problema de Thomson. OpenMP vs OpenACC vs Serial

Graph of times for the simulation of the Thomson problem. OpenMP vs OpenACC vs Serial

Gráfico de tiempos para la simulación del problema de Thomson. OpenMP vs OpenACC vs Serial

Electrolito alrededor de un macroion que tiene su carga en el centro

Electrolyte surrounding a macroion with its charge in the center

Electrolito alrededor de un macroion que tiene su carga en el centro

Thomson problem N = 972

Thomson problem N = 972

Thomson problem N = 80

Thomson problem N = 80

GPU distribution

GPU distribution

CPU distribution

CPU distribution

Electrolito alrededor de un macroion con carga discreta

Electrolyte surrounding a macroion with discrete charge

Electrolito alrededor de un macroion con carga discreta

Thomson problem N = 1000

Thomson problem N = 1000

Thomson problem N = 120

Thomson problem N = 120

spherical charge density per unit volume

Spherical charge density per unit volume

Densidad de carga esférica por unidad de volumen

modified Lennard-Jones potential

Modified Lennard-Jones potential

Potencial de Lennard-Jones modificado

Brownian motion / Movimiento browniano

Brownian motion

Movimiento Browniano