Application

Application#

While executorlib is designed to up-scale any Python function for high performance computing (HPC), it was initially developed to accelerate atomistic computational materials science simulation. To demonstrate the usage of executorlib in the context of atomistic simulation, it is combined with atomistics and the atomic simulation environment (ASE) to calculate the bulk modulus with two density functional theory simulation codes gpaw and quantum espresso. The bulk modulus is calculated by uniformly deforming a supercell of atoms and measuring the change in total energy during compression and elongation. The first derivative of this curve is the pressure and the second derivative is proportional to the bulk modulus. Other material properties like the heat capacity, thermal expansion or thermal conductivity can be calculated in similar ways following the atomistics documentation.