ORCA 4.1.1

Descrição

ORCA é uma ferramenta de uso geral flexível, eficiente e fácil de usar para química quântica, com ênfase específica nas propriedades espectroscópicas de moléculas de casca aberta. Apresenta uma ampla variedade de métodos químicos quânticos padrão, variando de métodos semi-empíricos a DFT e métodos ab initio correlacionados com uma e múltiplas referências. Também pode tratar efeitos ambientais e relativísticos.

Utilização Serial

Este exemplo é apropriado para a execução de scripts simples que não foram desenvolvidos para utilizar paralelismo, dessa forma, é recomendado que o arquivo .srm tenha os seguintes parâmetros para a submissão do job, substituindo:

  • entrada.inp pelo nome do seu arquivo de entrada;
  • saida.out pelo nome do seu arquivo de saída.
#!/bin/bash

# EXEMPLO DE EXECUÇÃO SERIAL, COM APENAS 1 CORE

#SBATCH --job-name=OrcaSerial          # Nome do job
#SBATCH --partition=medium              # Fila (medium/long/gpu)
#SBATCH --ntasks=1                      # Numero de processos(cores)

# Arquivo de entrada
INPFILE="entrada.inp"
# Arquivo de saída
OUTFILE="saida.out"

# No de execução
echo "Nó(s) de Execução ${SLURM_JOB_NODELIST}"

# Diretorio de execucao
cd ${SLURM_SUBMIT_DIR}
echo "Diretório de Execução: ${SLURM_SUBMIT_DIR}"
echo "Entrada: ${INPFILE}"

# Iniciando
echo "Iniciando Orca- " `date`

orca ${INPFILE} > ${OUTFILE}

# Remove o diretório de arquivos temporários
echo "Job Concluído - " `date`

Utilização Paralela

Este exemplo é apropriado para a execução de scripts com paralelismo, dessa forma, é recomendado que o arquivo .srm tenha os seguintes parâmetros para a submissão do job, substituindo:

  • entrada.inp pelo nome do seu arquivo de entrada;
  • saida.out pelo nome do seu arquivo de saída;
  • --ntasks=12 pela quantidade de cores utilizado.
#!/bin/bash

# EXEMPLO DE EXECUÇÃO PARALELA UTILIZANDO 12 CORES

#SBATCH --job-name=OrcaParalelo         # Nome do job
#SBATCH --partition=medium              # Fila (medium/long/gpu)
#SBATCH --ntasks=12                     # Numero de processos(cores)

# Arquivo de entrada
INPFILE="entrada.inp"
# Arquivo de saída
OUTFILE="saida.out"

# No de execução
echo "Nó(s) de Execução ${SLURM_JOB_NODELIST}"

# Diretorio de execucao
cd ${SLURM_SUBMIT_DIR}
echo "Diretório de Execução: ${SLURM_SUBMIT_DIR}"
echo "Entrada: ${INPFILE}"

# Iniciando
echo "Iniciando Orca- " `date`

$(which orca) ${INPFILE} > ${OUTFILE}

# Remove o diretório de arquivos temporários
echo "Job Concluído - " `date`