GULP
Introduction
GULP is a computational chemistry program designed to perform materials simulations with a focus on lattice dynamics rather than molecular dynamics.
Using GULP on RCC Resources
GULP, or General Utility Lattice Program, requires the use of the module gulp
. Note that running gulp
in serial with a module that allows for MPI (gnu-openmpi
, for example) will cause a warning to show up at the start of execution, but it will not affect execution.
Example (Serial)
Load the gulp module and create an example input file named example_serial.gin
:
module purge
module load gulp
mkdir ~/GULP
touch ~/GULP/example_serial.gin
Copy the following code into this newly created file, taken from these examples:
opti prop conp
title
alumina test file
end
cell
4.7602 4.7602 12.9933 90.000000 90.000000 120.0
frac
Al core 0.000000 0.000000 0.352160
Al shel 0.000000 0.000000 0.352160
O core 0.306240 0.000000 0.250000
O shel 0.306240 0.000000 0.250000
space
167
species
Al core 0.043
Al shel 2.957
O core 0.513
O shel -2.513
buckingham
Al shel O shel 2409.505 0.2649 0.00 0.0 10.0
O shel O shel 25.410 0.6937 32.32 0.0 12.0
spring
Al 403.98
O 20.53
output xr example1
output marvin example1.mvn
Then go to your GULP
folder and execute the program using gulp
, using this file as input:
cd ~/GULP/
gulp < example_serial.gin
Example (Parallel)
Set up the folder as we did in the Serial example, making sure that we use the GNU OpenMPI library:
module purge
module load gulp
module load gnu-openmpi
mkdir ~/GULP
cp /gpfs/research/software/userfiles/gulp/example.gin ~/GULP/example_parallel.gin
To run this example, use the command
mpirun -np 4 gulp < example_parallel.gin