ORCA

ORCA is a flexible, efficient and easy-to-use general purpose tool for quantum chemistry with specific emphasis on spectroscopic properties

Introduction

ORCA is computational chemistry program focusing on quantum chemistry applications. The program is designed for modeling electronic structures as well as spectroscopic properties of molecules. The program contains a variety of different methods for performing such simulations.

Using ORCA on RCC Resources

The ORCA quantum chemistry tool is available on the HPC cluster for parallel processing of ORCA jobs.

Submitting a Job

Following is a sample ORCA input parameter file. Note the line ! PALx (x = 2 in the example) at the begining where x is the number of parallel processes you would like to run simultaneously.

MY-INPUT-FILE.inp:

## My first parallel ORCA calculation :-)
#
! PAL2
! HF SVP
* xyz 0 1
C 0.0 0.0 0.0
O 0.0 0.0 1.13
*

Create a SLURM submission script. For example:

#!/bin/bash
#SBATCH -t 00:10:00
#SBATCH -n 2
#SBATCH --ntasks-per-node=1
#SBATCH -p $PARTITION

module load orca
orca MY-INPUT-FILE.inp

Where $PARTITION is the name of a partition which you have access to. A list of the HPC partitions can be found here.  Note that ORCA may throw an error relating to an inability to access or execute an executable file.  If this occurs, then you will need to provide the entire absolute file path when calling ORCA.  See the Troubleshooting section below for details.

Testing ORCA scripts

You can also run ORCA scripts on the HPC login nodes for testing purposes only. Ensure that you remove the ! PALx line:

module load orca
orca MY-INPUT-FILE.inp

Troubleshooting

When you load the ORCA module (module load orca), the gnu-openmpi module is implicitely loaded. If you have already loaded other mpi modules, you will see this error:

gnu-openmpi(6):ERROR:150: Module 'gnu-openmpi' conflicts with the currently loaded module(s) 'intel-mvapich2'

Unload the conflicting module first, for example, by running module purge, before you load the ORCA module.

If ORCA throws an error relating to an inability to access or execute an executable file, the way to fix it, according to the ORCA Users Manual on the official website, is to type the entire path to ORCA on the HPC before the .inp file when calling the program.  For example:

$PATH MY-INPUT-FILE.inp 

Where $PATH is the complete absolute file path which can be found using which orca.  Once which orca, is run just copy and paste the absolute file path it returns into the command line or the line in your SLURM submission script that calls ORCA and type the input file's name as shown above.