ORCA
Threading and memory¶
Memory¶
This is listed in MB per core. Full allocation will be (maxcore \(\times\) nprocs).
%maxcore 875
Threads specification¶
Warning
Note that MPI will limit orca to only using the max number of physical threads unless --use-hwthread-cpus
is called in the orca run command
%pal
nprocs 16
end
PES Scan¶
Relaxed¶
- Run as
OPT
- Note that atom numbering in the coordinate lists starts from 0, not 1.
%geom Scan D 12 1 6 7 = -179.0, 179.0, 36 end end
Basis¶
Split basis¶
Overwrites the global basis et for Pd
%basis
newgto Pd "def2-TZVP" end
end
TS and IRC¶
Calculating the full hessian isn’t always necessary but will help when the starting geometry isn’t close enough to the TS. Calculating frequencies is just a good way to ensure that you have the correct TS, as you can look a the negative frequenc(y/ies) to see if they correspond to the correct trajectory.
Note
If using NumHess
be sure to also use ! NumFreq
! OptTs Freq b97-3c Def2-tzvp
%geom
Calc_Hess true
#NumHess true # If analytical isn't available
Recalc_Hess 5
end
If the OptTs job looks good, this should be pretty straightforward, however you might need to specify which frequency corresponds to the trajectory of the reaction path, in which case, consult the orca manual
! IRC B97-3c Def2-tzvp
Other things to consider are using the neb approach or NEB-TS
to chain the NEB scan with an OptTS job
! NEB-CI M062X def2-tzvp def2/j CPCM(Ethanol) RIJCOSX DefGrid3
%neb
NEB_End_XYZFile "ba2-2-p.xyz"
Nimages 8
end
*xyzfile 1 1 ba2-2-r.xyz
- Specifying an alternate eigenvector to follow with
%geom TS_Mode {M 1} end end
- Specifyng an eigenvector pertaining to a specific bonding coordinate
%geom TS_Mode {B 26 14} end end
- Making sure that the coordinate of the TS is included in the internal coordinates
%geom modify_internal { B 26 14 A } end end
- Specifying for the OptTS job to only look at a TS pertaining to specific atoms
%geom
TS_Active_Atoms {26 14 27 28 30} end
TS_Active_Atoms_Factor 1.5
end
Solvation¶
SMD¶
Warning
The ORCA input library doesn’t document SMD properly
! ... CPCM
%cpcm
SMD true
SMDsolvent "Ethanol"
end
Point Charges¶
There’s two ways to do this. The first is to use the geometry input. This will include self interaction though
* xyz 0 1
H 23.70901 25.99001 30.68064
C 24.50698 26.53900 30.20289
C 25.79048 26.00225 30.22100
C 24.27050 27.64376 29.38992
H 25.94284 25.04627 30.69985
C 26.84531 26.72246 29.59089
Q 0.105899706 26.20272 25.51603 19.30745
Q -0.130797234 26.80556 26.66885 18.66012
Q -0.18370286 24.90133 25.4567 18.55953
*
Or you can use a charges.pc
file to import a list of charges that don’t include self interaction. The charges.pc
file looks like:
3
0.105899706 26.20272 25.51603 19.30745
-0.130797234 26.80556 26.66885 18.66012
-0.18370286 24.90133 25.4567 18.55953
And the ORCA input includes
% pointcharges "charges.pc"
Generating cubes from GBW¶
You can simply use the orca_plot
program and set the output file type to a cube file to generate cubes
orca_plot S4aq-pbe-freq.gbw -i
Non-Bader Charge Analysis¶
The easiest way to get a full suite of charge analysis tools is to use Multiwfn, but first you need to convert the .gbw into a .molden.input file. Don’‘t use the extension for this:
orca_2mkl S3g -molden
Then you can load it into Multiwfn:
multiwfn S3g.molden.input
And use option 7 (Population analysis and atomic charges)
Note
This is more tricky for Bader charge analysis and AIM based methods. it might be a better idea to use AIMALL for those situations.
Bader Charge Analysis¶
From the previous step, generate an electron density cube that you can use with the Bader charge Analysis tool. you might need ot increase the number of grid intervals to get a better desity
bader S4aq-pbe-freq.eldens.cube
Visualising Orbitals/Wavefunctions¶
To output orbitals, you need to tell orca to output orbitals, then you can open it with Avogardo.
%output
print[p_mos] true
end
Or, you can convert the output to a molden file:
orca_2mkl <basename> -molden
You can then open this with Molden, or even iboview
This can also be loaded into multiwfn
Chaining Job Files¶
! Opt b97-3c cc-pvtz
* xyz 1 2
C 7.527050 -3.874731 -1.640372
*
$new_job
! Freq HF cc-pvtz
* xyzfile 1 2 S1aq.xyz #loads in the previous job's geometry
Things to Try if Jobs are Troublesome¶
More things in the orca input library for SCF
Maximum Number of SCF Iterations¶
%scf
MaxIter 500
end
levelshifting Intensity and Duration¶
The ErrOff
can be pushed really small if things are stagnating (0.000001)
%scf
Shift Shift 0.1 ErrOff 0.1 end
end
Full Hessian (works amazingly for OptTS)¶
Once every 10 steps is probably frequent enough for a ground state opt job
%geom
Calc_Hess true
Recalc_Hess 5
end
DIIS Reset Frequency (how often to calculate the Fock matrix)¶
%scf
directresetfreq 5 # default 15
end
DIIS Number of Fock Matrices to Remember¶
%scf
DIISMaxEq 30 # default 5
end
Convergence Criteria¶
Can also go up to verytight
! tightopt tightscf
Grid Density¶
3 is the default, though Minnesota functionals need at least 5
! grid5
Full NR Step (I think this is just a full Hessian at every step instead of DIIS)¶
! NRSCF
SOSCF start¶
Defaults is 0.0033
%scf
SOSCFStart 0.00033
end
You can also disable SOSCF with
! NOSOSCF
Damping¶
Can be pushed to VerySlow
! SlowConv
Guess¶
Options include PAtom
, Hueckel
and HCore
, as well as the default PModel
%scf
guess PAtom
end