Examples
List of official examples of the ARTn-plugin (pARTn) interfaced with Quantum ESPRESSO, Siesta, VASP and LAMMPS. The list is divided into sections for usage with specific E/F engines, where the basic examples for all engines are either the diffusion of an Al vacancy in bulk aluminum, or Si vacancy in bulk silicon. The final section is devoted to the usage of pARTn library within python workflows.
Quantum ESPRESSO
All QE examples use the option push_mode = 'list' and specify the indices of the atoms that are moved with the initial push with the push_ids option. The initial push direction is further specified with the push_add_const option.
- QE.Al-vacancy.d
Diffusion of vacancy in aluminum crystal of 31 atoms. The inital push of ARTn moves a single atom. The direction of the push is specified as a random vector in the cone of 45 degrees with axis (1.0, 0.0, 1.0).
- QE.Alad.Al100.d
Diffusion of an aluminum adatom on the hollow site of the aluminum (100) surface (the system consists of 151 atoms). Two searches are used, the first one corresponds to the exchange mechanism, and the second to the hopping mechanism.
- QE.ClCH3+Cl.d
Identification of a saddle point for the molecular reaction of CH3Cl with a chloride ion, forming CH3Cl and releasing the previously bound chloro group as a chloride ion. The initial push moves three atoms, specifically Cl, C and Cl in a specified direction along the z-axis.
- QE.graphene.d
Diffusion of a vacancy in a graphene sheet of 11 atoms. The initial displacement is generated on a C atom along the y-direction.
- QE.Li-migration.d
Diffusion of an intercalated lithium atom in graphite (the system consists of 25 atoms) from one site to the other over the C-C bond. The initial displacement is generated on the Li atom along the x-direction.
- QE.NH3.d
Inversion of ammonia molecule (NH3) in a box. The initial push of ARTn moves one atom, specifically the nitrogen atom, along the z-axis.
- QE.Si-vac.d
Diffusion of a vacancy in a silicon crystal of 63 atoms. The initial push of ARTn moves one atom in the vicinity of the vacancy towards it.
Siesta
- Siesta.Si-vac.d
Silicon vacancy example with the Siesta E/F engine
- Siesta.SiO_strand.d
Oxygen insertion into Si surface with the Siesta E/F engine
VASP
- VASP.Al-vac.d
Aluminum vacancy example with the VASP E/F engine
LAMMPS
All LAMMPS examples use the plugin class of lammps to link pARTn library following the specific installation lammpsinst.
If you’re using and older version of LAMMPS (befor June 2022) with the pARTn library you can use the same lammps.in removing the plugin load and plugin list command in the script.
- LAMMPS.a-Si.d
Amorphous Silicon box of 1000 atoms using Sterlinger-Weber interatomic potential. The initial push of ARTn move all the atom in random direction
push_mode = 'all'.
- LAMMSP.Al-vac-EAM.d
Diffusion of Vacancy in aluminum crystal of 255 atoms using EAM interatomic potential. One atom around the vacancy is pushed in constrained direction using the option
push_add_const.
- LAMMPS.LJ.SaddleRefine.d
Refine saddle point from 200 configurations of 38-atoms cluster describes by Lennard-Jones Potential. Artn start directly by compute the minimum hessian eigenvalues to push in the saddle point direct. There is two lammps input script: -
lammps-1.in:for one saddle point refinement -lammps.in:making a loop in lammps script to be able to refine the 200 configuration in the folder coords-lmp/
- LAMMPS.Oxydation.ReaxFF.d A simple example of using a shell script
to launch multiple ARTn explorations. Simulation of silicon oxydation in 1200 atoms box using ReaxFF interatomic potential by adding two oxygen atoms on top of the surface. The initial push on the two oxygen atoms is constrained to specific directions using the option
push_add_const.
- LAMMPS.Pt111.d
Platinum eptamer on platinum (111) surface for a box of 343 atoms using
morse/smooth/linearpair style potential in LAMMPS. This example use an external initial push give inini_push.xyzfile and using the optionpush_mode = 'file'andpush_guess = 'ini_push.xyz'.
- LAMMPS.Si-vac.d
Silicon vacancy in crystal diamond of 511 atoms using the Sterlinger-Weber interatomic potential. The initial push of ARTn move all the atom in random direction
push_mode = 'all'.
- LAMMPS.a-Si.Annealing_bash.d
The goal of this example is to show how pART can be used to stabilize the 1000-atom amorphous Si structure.
Python
- COUPLE/py_metropolis
Python script implimentation of a loop of ARTn research associated to LAMMPS. A Metropolis algorithm is applied to the barrier of actual event, if found by ARTn, to decide to start the next research from the new minimum or restart from the actual one.
- OptBench_SaddleSearch.d
This example contains a python script which runs the “saddle search” benchmark test from OptBench