This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
howto:liggghts [2015/01/27 14:16] agill |
howto:liggghts [2021/12/09 16:42] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| LIGGGHTS and lammps at the CHPC | LIGGGHTS and lammps at the CHPC | ||
| - | The molecular dynamics code lammps and the related | + | The LIGGGHTS descreet element method code is installed at the CHPC, although only limited support is available for them at this point. |
| + | < | ||
| + | At present this does not support VTK output, though this will be corrected in the near future. | ||
| + | A module for the older version 3.6 is also available. | ||
| - | In either case, the directory contains a file named lammps_env or liggghts_env. This should be sourced from your submit script before running the executable, for which a symbolic link is provided in the same directory. | + | An example script for lights, parallelized across three nodes (select = 3) with 24 processors per node (ncpus =24:mpiprocs=24) is shown below: |
| - | | + | <file bash liggghts.qsub> |
| - | #PBS -l select=3: | + | |
| - | #PBS -q workq | + | #PBS -P projectid |
| + | #PBS -l select=3: | ||
| + | #PBS -q normal | ||
| #PBS -l walltime=01: | #PBS -l walltime=01: | ||
| - | #PBS -o /export/home/username/scratch5/ | + | #PBS -o /mnt/lustre3p/users/username/ |
| - | #PBS -e /export/home/username/scratch5/ | + | #PBS -e /mnt/lustre3p/ |
| #PBS -m abe | #PBS -m abe | ||
| #PBS -M username@email.co.za | #PBS -M username@email.co.za | ||
| - | ### Source | + | ### load the LIGGGHTS |
| - | | + | |
| ##### Running commands | ##### Running commands | ||
| # The -d option used with moab no longer works. | # The -d option used with moab no longer works. | ||
| - | export PBS_JOBDIR=/ | + | export PBS_JOBDIR=/ |
| # Explicitly change to the job directory | # Explicitly change to the job directory | ||
| cd $PBS_JOBDIR | cd $PBS_JOBDIR | ||
| nproc=`cat $PBS_NODEFILE | wc -l` | nproc=`cat $PBS_NODEFILE | wc -l` | ||
| - | mpirun -np $nproc liggghts < in.lj | + | mpirun -np $nproc liggghts < in.lj > ligghtsrun.out |
| + | </ | ||