Report: https://www.overleaf.com/9276872947cwwjgyvrmhjp#c8cfa7
- Module
geometry_utils
with functions to create, add charges to, scale, and visualize lammps geometry files, You can import this module to use these functions in your simulation as you want. All functions have been documented with docstring. Any function that deals with geometry files should be written here. To user this module insimulations
folder, add these lines
import sys
import os
# Add the directory containing geometry_utils to the Python path
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..')))
# example how to import
from geometry_utils import convert_lammps_to_cif
literature
(incomplete) is an archive of the literature professor Abhishek has sent to us and is relevant to the project.simulations
contain folders of simulations in the following structure that should be kept. The idea is that we can run the simulation in that directory right away without having to worry about paths and each of these simulations can be zipped and run by others who have access to the modulegeometry_utils
. This pattern should be strictly kept unless we agree on adjusting them:run-lammps.lmp
lammps input filerun.py
python file that calls the input file- geometry files
ffield.reax
force field parameter filejob_script.sh
shell script to submit job in the cluster (optional) If you have this please make sue that your python code's essential modules are included.generate_geometry.py
python script called in order to generate the geometry files (optional)process_result.py
python script called in order to process the simulation results (optional)- dump files (optional)
- plot of the simulation results (optional)
- Get surface energy correct
- Discuss: Avoid hardcoding numbers even though it is easier and more convenient.
- Idea: check MDTraj python library that can analyze each frame of the simulation
- Organize generate_geometry.py in the energy volume scan so that it produces the geometry files present in the energy volume scan simulation (Andres) -> between 13.08.2024 - 15.08.2024
- Write a function that can convert the position in lammpstrj. file in a specific time step to cif file (Use atom type mapping from lammps geometry file)
- Set up an NPT and possibly NVT simulation and run them local on Andres's and Yiyang's computer and get a more or less OK function of lattice constant or temperature against time.
- Handle the HPC slurm job submission. Try running NPT or NVT on cluster and plot the same function without certainty in how correct the simulation works: Warisa
- Set up HPC account and connect to a node in HPC cluster (no need to go further)
- Function that randomly generates vacancy
- Run NPT and NVT on cluster
- Observe heating behavior with and without vacancy