Example: adfprep: Replace atom with ligand

Download LoopAtomsLigands.run

#! /bin/sh


# generate a run file for methane, with 1 H replaced by some ligand (run adfprep
# -liststructures to get full list of available structures) note the -a flag
# makes adfprep produce an .adf file as well, which can be opened by ADFinput to
# check your system

for ligand in CN CO CO3 NC NH2 NH2CH3 NH3 OC OCH3 OH PH3 Pyridine; do
    "$ADFBIN/adfprep" -t GO -m "$ADFHOME/examples/adf/LoopAtomsLigands/methane.xyz" -structure "2 Ligands/$ligand.adf" -a methane.$ligand.adf > methane.$ligand.run
done


# similar, replace the C atom by other atoms

for atom in C Si Ge Sn Pb; do
    "$ADFBIN/adfprep" -t GO -m "$ADFHOME/examples/adf/LoopAtomsLigands/methane.xyz" -atomtype "1 $atom" -a methane.$atom.adf > methane.$atom.run
done


# following part of the script is just to check that the run files have been
# generated correctly in the test enviornment

for ligand in CN CO CO3 NC NH2 NH2CH3 NH3 OC OCH3 OH PH3 Pyridine; do
     cat methane.$ligand.run >> all
done
for atom in C Si Ge Sn Pb; do
     cat methane.$atom.run >> all
done

DIFF=`diff -w -i -q all "$ADFHOME/examples/adf/LoopAtomsLigands/ref-all"`

echo Diff result: $DIFF

if test -z "$DIFF"; then
    echo "Ligand run files are correct 0.0"
else
    echo "Ligand run files differ 1.0"
fi

echo Done