NMR¶
Contents
For the calculation of NMR spectra with CENSO
, the anmr
program is needed.
The spectra can be plotted with the python script nrmplot.py
. Both programs can be obtained from the latest release page of ENSO:
https://github.com/grimme-lab/enso/releases/tag/v.2.0.2
ANMR¶
ANMR
requires the files:
coord, turbomole data group
anmr_nucinfo (human readable), written by crest
information on which nuclei can interchange in your molecule (e.g. the hydrogen atoms in a methlygroup)
= information on chemical and magnetical equivalent atoms
anmr_rotamer (machine readable), written by crest
information on the rotamers detected by crest
anmr_enso, written by censo
information on the contributing conformers, the Boltzmann weight and all contributions to free energy
.anmrrc, written by censo
anmr searches for the .anmrrc file first in the folder of execution and if not found in the home directory of the user
The file contains the reference-shieldings of e.g TMS to convert the calculated shielding to shifts
the folders with the property calculations of the conformers
e.g. CONF1/NMR
Example .anmrrc file:
7 8 XH acid atoms
ENSO qm= TM mf= 300 lw= 1.0 J= on S= on
TMS[chcl3] pbe0[COSMO]/def2-TZVP//pbeh-3c[DCOSMO-RS]/def2-mSVP
1 31.786 0.0 1
6 189.674 0.0 0
9 182.57 0.0 0
15 291.9 0.0 0
The first line in .anmrrc informs anmr to ignore all protons bound to nitrogen
(N=7) and oxygen (O=8). If you want to calculate protons bound to oxygen or nitrogen,
simply remove the corresponding number, but leave the rest of the line intact!
The next line starting with ENSO informs ANMR
that the property calculation
was performed by TM = TURBOMOLE (or ORCA = ORCA). The mf= 300 informs ANMR
that the magnetic frequency of the NMR spectrometer is set to 300 MHz. The lw
(linewidth for plotting) is 1.0 and J (couplings) and S (shieldings) are to be evaluated.
If S= off then ANMR
will terminate after calculating and averaging the shifts of the
molecule under consideration. The next line explains how the reference shieldings are
calculated: in this case the reference molecule is tetramethylsilane in chloroform and the
shielding is calculated with PBE0/def2-TZVP + COSMO on PBEh-3c + DCOSMO-RS geometries.
The following lines contain the data on [atomic number] [calculated shielding valule of the reference molecule] [experimental shift] [active or not].
The lines show the reference shieldings for hydrogen (1), carbon (6) fluor (9) and phosphorus (15). The third number within the last four lines is 0.0 and can be used to adjust the shift of the reference (e.g. to the experimental shift). The last number in the last four lines can either be 1 or 0 and this switches the ‘element on or off’ for the spectrum calculation.
Example anmr_enso file:
ONOFF NMR CONF BW Energy Gsolv RRHO
1 1 1 0.10042 -354.38939 -0.00899 0.22109
1 2 2 0.32452 -354.39034 -0.00899 0.22093
1 3 3 0.57506 -354.39287 -0.00902 0.22295
The file anmr_enso is written by the censo program and contains information on
the conformers, which folder they are in, the Boltzmann weight, energy, solvation
and thermostatistical contribution to free energy. The first number in the three last
lines indicates to ANMR
if the conformer is to be considered (1) or not (0).
If one conformer is not considered (or more) the anmr program internally recalculates
the Boltzmann weights based on the free energies from the anmr_enso file.
Usage of anmr:
Important
ANMR still relies on autmatically created arrays on the stack. For this reason you have to run ulimit -s unlimited
to prevent stackoverflows.
$ anmr --help
# explanation of all possible command line arguments
# shown in next tab
+--------------------------------------+
| A N M R |
| S. Grimme |
| Universitaet Bonn, MCTC |
| 1989-2019 |
| version 3.5.1 |
| Sat Feb 9 06:41:57 CET 2019 |
+--------------------------------------+
Based on a TurboPascal program written
in 1989 which was translated to F90 in
2005 and re-activated in 2017.
Please cite work employing this code as:
ANMR Ver. 3.5: An automatic, QC based
coupled NMR spectra simulation program.
S. Grimme, Universitaet Bonn, 2019
S. Grimme, C. Bannwarth, S. Dohm, A. Hansen
J. Pisarek, P. Pracht, J. Seibert, F. Neese
Angew. Chem. Int. Ed. 2017, 56, 14763-14769.
DOI:10.1002/anie.201708266
=============================
# OMP threads = 4
=============================
usage :
anmr [options]
General options:
-tm : use TURBOMOLE J/sigma
-orca : use ORCA J/sigma
-adf : use ADF J/sigma
-gauss : use GAUSSIAN J/sigma
-plain : use plain input for J/sigma
-chk : perform input check
-acid : remove acidic XH protons
-nofrag : no fragmentation
-mfrag : fragmentation type mol
-afrag : fragmentation type at
-mss : maxsspin
-fragss : fragmentation scheme
-mf : magnetic frequency of exp.
-lw : line width of generated spectrum
-ascal : chemical shift scaling a
-bscal : chemical shift scaling b
-cscal : spin-spin coupling scal factor
-nc : number of conformers
-poff : plot offset
-r : range min max [-r <real1> <real2]
-pthr : min population for which NMR data are read
-nl : points for lorentzian for plotting
-onlyshifts : stop after shift averaging
-h : print help
Note
The usage of the -plain
option is recommended so that the coupling constants are read from the CONFXX/NMR/nmrprop.dat
file written by CENSO
instead of the output files of the used QM program package, whose formatting
often changes with new versions.
First of all: the spin problem is of \(2^{N}\) complexity! Depending on the size of the maximalspinsystem (mss) the program might use a lot of RAM! If this is the case, run anmr with a decreased spinsystem size:
$ anmr -mss 12 -plain > anmr.out 2> anmr.error &
anmr will then write a file called anmr.dat (which is quiet large). The file contains the information ppm vs intesity. This file can then be plotted with any plotting tool or our ‘nmrplot.py’.
To reduce the large size of the file you can remove entries which are close to zero with either this awk or python code:
head -1 anmr.dat > newanmr.dat
awk '($2 > 0.001){print $0}' anmr.dat >> newanmr.dat
tail -1 anmr.dat >> newanmr.dat
import numpy as np
data = np.genfromtxt('anmr.dat')
threshold = 0.001
data2 = data[np.logical_not(data[:,1] < threshold)]
data2 = np.insert(data2, 0, (data[0][0], threshold), axis=0)
data2 = np.insert(data2, len(data2), (data[-1][0], threshold), axis=0)
np.savetxt('newanmr.dat', data2, fmt='%2.5e' )
Spectra Plotting¶
The NMR spectrum can be plotted from the file anmr.dat. It contains the information ppm vs intensity and can be plotted with any plotting tool (e.g GNUPLOT …).
The provided nmrplot.py plotting tool uses matplotlib for plotting. Information on all possible commandline arguments is documented:
$ nmrplot.py --help
__________________________________________________
| |
| NMRPLOT |
| Plotting of NMR spectral data |
| University of Bonn, MCTC |
| January 2019 |
| v 1.05 |
| F. Bohle |
|__________________________________________________|
Information on arguments:
End Endremove Startremove Start
+ + + +
+---------------+----+-------------------------------+
lower field higher field
delta /ppm
optional arguments:
-h, --help show this help message and exit
-start START, --startppm START
Start plotting from '<start>' ppm. (default: 0)
-end END, --endppm END
End plotting at '<end>' ppm. Value of end has to be
larger than value of start. (default: 11)
-startremove STARTREMOVE, --startremove STARTREMOVE
Start cutting from spectrum at '<startremove>' ppm.
(default: None)
-endremove ENDREMOVE, --endremove ENDREMOVE
End cutting from spectrum at '<endremove>' ppm. Value
of endremove has to be larger than value of
startremove. (default: None)
-title TITLE, --title TITLE
Set title of entire plot. If no title is required use
'<--title ''>'. (default: NMR-PLOT)
-lw LINEWIDTH, --linewidth LINEWIDTH
Set linewidth. (default: 0.8)
-i FILE [FILE ...], --input FILE [FILE ...]
Provide input_file(s) [max 3 files] -i input1(theory1)
input2(theory2) input3(experiment/predicition);
inputfiles format is two columns: column1 ppm ,
column2 intensity; if several files are provided the
last one will be inverted (default: None)
-l LABEL [LABEL ...], --label LABEL [LABEL ...]
Provide labels for all files provided [max 3 files] -l
label1 label2 label3, if no labels are provided,
filename is used as label (default: [])
-fontsize FONTSIZE, --fontsize FONTSIZE
Set fontsize for entire plot. (default: 15)
-keybox, --keybox Set Frame around key. (default: False)
-ontop, --ontop Plot all spectra ontop of each other. (default: False)
-stacked, --stacked Plot all spectra stacked over each other. (default:
False)
-orientation ORIENTATION [ORIENTATION ...], --orientation ORIENTATION [ORIENTATION ...]
Up (1) or down (-1). (default: [1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1])
-c [ ...], --colors [ ...]
Select colors. Possible are: ['gray', 'blue', 'cyan',
'red', 'green', 'magenta', 'yellow', 'black']
(default: ['blue', 'black', 'red', 'magenta',
'green'])
-cut CUT [CUT ...], --cut CUT [CUT ...]
Cut intensity. Accepts values from 0.0 (flat line) to
1.0 (full intensity). (default: [1.0, 1.0, 1.0, 1.0,
1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0])
-o OUT, --output OUT Provide name of the output file without fileending.
(default: nmrplot)
-s SHIFT [SHIFT ...], --shift SHIFT [SHIFT ...]
Shift ppm of each inputfile separately using: --shift
float float float, e.g. --shift 10.0 0.0 -5.0, each
file needs its own value (default: [])
Reference shielding constants¶
For user convenience shielding constants of the reference molecules (TMS (Tetramethylsilane), CFCl3, PH3, TMP (Trimethylphosphine oxide)) were precalculated (for some method combinations) and stored within the CENSO program. The reference shielding values are used in the ANMR program to calculate the shifts and the reference values are written to the file .anmrrc.
To be consistent with your calculation, the reference shielding values were calculated on the reference molecules with many possible geometry-optimization-settings eg. {TURBOMOLE/ORCA, PBEh-3c / TPSS-D3/def2-TZVP / B97-3c, (gas phase or solvent)}. The shieldings were then calculated either with TPSS or PBE0 and depending on ORCA (gas or SMD and def2-TZVP basis set) or TURBOMOLE (gas or DCOSMO-RS with the def2-TZVP basis set). At the end of part4 the file .anmrrc is written into the calculation folder and stores the reference shielding values of your settings for the subsequent ANMR calculation.
Note
The CENSO program only writes the reference shielding values to the file ‘.anmrrc’ but does not do anything with it. Hence, no results of CENSO are influenced by a non-matching reference value. If you want to change the reference shielding values, you can simply modify the file ‘.anmrrc’ manually before calling the ANMR program.
Procedure for generating the refrence shielding constants: Geometry optimization with the respective reference molecule with PBEh-3c/B97-3c/TPSS-D3/def2-TZVP + implicit solvation model (either SMD or DCOSMO-RS). NMR shielding constant calculation with the respective functional and the def2-TZVP basis set (again with implicit solvation model).
Input structures for the respective reference molecules:
$ cat coord
$coord
2.05833045453195 -2.05833045453195 2.05833045453195 c
3.27901073396930 -3.27901073396930 0.93023223253204 h
3.27901073396930 -0.93023223253204 3.27901073396930 h
0.93023223253204 -3.27901073396930 3.27901073396930 h
-0.00000000000000 0.00000000000000 0.00000000000000 si
-2.05833045453195 2.05833045453195 2.05833045453195 c
-3.27901073396930 3.27901073396930 0.93023223253204 h
-0.93023223253204 3.27901073396930 3.27901073396930 h
-3.27901073396930 0.93023223253204 3.27901073396930 h
2.05833045453195 2.05833045453195 -2.05833045453195 c
0.93023223253204 3.27901073396930 -3.27901073396930 h
3.27901073396930 0.93023223253204 -3.27901073396930 h
3.27901073396930 3.27901073396930 -0.93023223253204 h
-2.05833045453195 -2.05833045453195 -2.05833045453195 c
-3.27901073396930 -3.27901073396930 -0.93023223253204 h
-3.27901073396930 -0.93023223253204 -3.27901073396930 h
-0.93023223253204 -3.27901073396930 -3.27901073396930 h
$end
$ cat coord
$coord
0.00000000000000 0.00000000000000 1.08780842165939 p
1.12108786201329 1.94178113675579 -0.36261095596909 h
1.12108786201329 -1.94178113675579 -0.36261095596909 h
-2.24217572402658 0.00000000000000 -0.36261095596909 h
$end
$ cat coord
$coord
2.10707881159693 -2.37905657209703 -0.95048934768032 c
-0.00002761513490 -0.00001720463363 0.42981024146152 p
0.00022116674358 -0.00003978704989 3.20441724940919 o
-3.11402725504898 -0.63518697865997 -0.95026063129186 c
-4.41578089847492 0.80223353974588 -0.26675109605744 h
-3.74806612133726 -2.46831651344230 -0.26795802048584 h
-3.07053848205114 -0.62555829073221 -3.00039235368914 h
1.00685206250598 3.01430306976026 -0.95039040993479 c
2.90134987179607 3.42432987586201 -0.26440712265899 h
-0.26551500181645 4.47957166601373 -0.27057128439357 h
0.99633316768277 2.97084963842055 -3.00047015163533 h
4.01209383139734 -2.01044112204817 -0.27010522766248 h
1.51433033394466 -4.22477273833643 -0.26505344320048 h
2.07522150306901 -2.34774660838157 -3.00060121737073 h
$end
$ cat coord
$coord
0.00000038126763 -0.00000000884504 0.13419916242803 c
0.00000870296281 0.00000001369727 2.66116007348966 f
3.17274491422955 -0.00000000906271 -0.93176725824334 cl
-1.58637567202181 -2.74767202581384 -0.93179226251812 cl
-1.58637568491745 2.74767203002431 -0.93179224376158 cl
$end
Example calculation for reference shielding constant¶
In this usage example, CENSO
printed an error-message that the reference absolute shielding constant at the level of
theory chosen is missing for hydrogen and has not been precalculated.
ERROR: The reference absolute shielding constant for element h could not be found!
You have to edit the file .anmrrc by hand!
To calculate it, a NMR calculation at the respective level of theory has to be performed for TMS in a new directory. In this case, the theory level is PBE0/def2-TZVP for the NMR part on r2SCAN-3c geometries with the implicit SMD solvation model for CHCl3 (PBE0[SMD]/def2-TZVP//r2scan-3c[SMD]/def2-mTZVPP).
$ mkdir tms
$ cd tms
$ cat coord
$coord
2.05833045453195 -2.05833045453195 2.05833045453195 c
3.27901073396930 -3.27901073396930 0.93023223253204 h
3.27901073396930 -0.93023223253204 3.27901073396930 h
0.93023223253204 -3.27901073396930 3.27901073396930 h
-0.00000000000000 0.00000000000000 0.00000000000000 si
-2.05833045453195 2.05833045453195 2.05833045453195 c
-3.27901073396930 3.27901073396930 0.93023223253204 h
-0.93023223253204 3.27901073396930 3.27901073396930 h
-3.27901073396930 0.93023223253204 3.27901073396930 h
2.05833045453195 2.05833045453195 -2.05833045453195 c
0.93023223253204 3.27901073396930 -3.27901073396930 h
3.27901073396930 0.93023223253204 -3.27901073396930 h
3.27901073396930 3.27901073396930 -0.93023223253204 h
-2.05833045453195 -2.05833045453195 -2.05833045453195 c
-3.27901073396930 -3.27901073396930 -0.93023223253204 h
-3.27901073396930 -0.93023223253204 -3.27901073396930 h
-0.93023223253204 -3.27901073396930 -3.27901073396930 h
$end
$ crest coord -gfn2 -alpb chcl3 -T 4 -nmr > crest.out
$ mkdir censo
$ cp crest_conformers.xyz coord anmr_nucinfo anmr_rotamer censo/
$ cd censo/
$ censo --input crest_conformers.xyz -func0 b97-d3 -solvent chcl3 -smgsolv1 smd -sm2 smd
--smgsolv2 smd --prog orca -part4 on -prog4J orca -prog4S orca -funcJ pbe0
-funcS pbe0 -basisJ def2-TZVP -basisS def2-TZVP -cactive off > censo.out
$CENSO global configuration file: .censorc
$VERSION:1.1.2
ORCA: /home/$USER/orca_5_0_1_linux_x86-64_openmpi411
ORCA version: 5.0.1
GFN-xTB: /home/$USER/bin/xtb
CREST: /home/$USER/bin/crest
mpshift: /home/$USER/TURBOMOLE.7.5/bin/em64t-unknown-linux-gnu/mpshift
escf: /home/$USER/TURBOMOLE.7.5/bin/em64t-unknown-linux-gnu/escf
#COSMO-RS
ctd = BP_TZVP_C30_1601.ctd cdir = "/home/$USER/COSMOthermX16/COSMOtherm/CTDATA-FILES" ldir = "/home/$USER/COSMOthermX16/COSMOtherm/CTDATA-FILES"
$ENDPROGRAMS
$CRE SORTING SETTINGS:
$GENERAL SETTINGS:
nconf: all # ['all', 'number e.g. 10 up to all conformers']
charge: 0 # ['number e.g. 0']
unpaired: 0 # ['number e.g. 0']
solvent: gas # ['gas', 'acetone', 'acetonitrile', 'aniline', 'benzaldehyde', 'benzene', 'ccl4', '...']
prog_rrho: xtb # ['xtb']
temperature: 298.15 # ['temperature in K e.g. 298.15']
trange: [273.15, 378.15, 5] # ['temperature range [start, end, step]']
multitemp: on # ['on', 'off']
evaluate_rrho: on # ['on', 'off']
consider_sym: on # ['on', 'off']
bhess: on # ['on', 'off']
imagthr: automatic # ['automatic or e.g., -100 # in cm-1']
sthr: automatic # ['automatic or e.g., 50 # in cm-1']
scale: automatic # ['automatic or e.g., 1.0 ']
rmsdbias: off # ['on', 'off']
sm_rrho: alpb # ['alpb', 'gbsa']
progress: off # possibilities
check: on # ['on', 'off']
prog: tm # ['tm', 'orca']
func: r2scan-3c # ['b3-lyp', 'b3lyp', 'b3lyp-3c', 'b3lyp-d3', 'b3lyp-d3(0)', 'b3lyp-d4', 'b3lyp-nl', '...']
basis: automatic # ['automatic', 'def2-TZVP', 'def2-mSVP', 'def2-mSVP', 'def2-mSVP', 'def2-mSVP', '...']
maxthreads: 7 # ['number of threads e.g. 2']
omp: 4 # ['number cores per thread e.g. 4']
balance: off # possibilities
cosmorsparam: automatic # ['automatic', '12-fine', '12-normal', '13-fine', '13-normal', '14-fine', '...']
$PART0 - CHEAP-PRESCREENING - SETTINGS:
part0: on # ['on', 'off']
func0: b97-d # ['b3-lyp', 'b3lyp', 'b3lyp-3c', 'b3lyp-d3', 'b3lyp-d3(0)', 'b3lyp-d4', '...']
basis0: def2-SV(P) # ['automatic', 'def2-SV(P)', 'def2-TZVP', 'def2-mSVP', 'def2-mSVP', 'def2-mSVP', '...']
part0_gfnv: gfn2 # ['gfn1', 'gfn2', 'gfnff']
part0_threshold: 4.0 # ['number e.g. 4.0']
$PART1 - PRESCREENING - SETTINGS:
# func and basis is set under GENERAL SETTINGS
part1: on # ['on', 'off']
smgsolv1: cosmors # ['alpb_gsolv', 'cosmo', 'cosmors', 'cosmors-fine', 'cpcm', 'dcosmors', '...']
part1_gfnv: gfn2 # ['gfn1', 'gfn2', 'gfnff']
part1_threshold: 3.5 # ['number e.g. 5.0']
$PART2 - OPTIMIZATION - SETTINGS:
# func and basis is set under GENERAL SETTINGS
part2: on # ['on', 'off']
opt_limit: 2.5 # ['number e.g. 4.0']
sm2: default # ['cosmo', 'cpcm', 'dcosmors', 'default', 'smd']
smgsolv2: cosmors # ['alpb_gsolv', 'cosmo', 'cosmors', 'cosmors-fine', 'cpcm', 'dcosmors', '...']
part2_gfnv: gfn2 # ['gfn1', 'gfn2', 'gfnff']
ancopt: on # ['on']
hlow: 0.01 # ['lowest force constant in ANC generation, e.g. 0.01']
opt_spearman: on # ['on', 'off']
part2_threshold: 99 # ['Boltzmann sum threshold in %. e.g. 95 (between 1 and 100)']
optlevel2: automatic # ['crude', 'sloppy', 'loose', 'lax', 'normal', 'tight', 'vtight', 'extreme', '...']
optcycles: 8 # ['number e.g. 5 or 10']
spearmanthr: -4.0 # ['value between -1 and 1, if outside set automatically']
radsize: 10 # ['number e.g. 8 or 10']
crestcheck: off # ['on', 'off']
$PART3 - REFINEMENT - SETTINGS:
part3: off # ['on', 'off']
prog3: prog # ['tm', 'orca', 'prog']
func3: pw6b95 # ['b3-lyp', 'b3lyp', 'b3lyp-3c', 'b3lyp-d3', 'b3lyp-d3(0)', 'b3lyp-d4', 'b3lyp-nl', '...']
basis3: def2-TZVPD # ['DZ', 'QZV', 'QZVP', 'QZVPP', 'SV(P)', 'SVP', 'TZVP', 'TZVPP', 'aug-cc-pV5Z', '...']
smgsolv3: cosmors # ['alpb_gsolv', 'cosmo', 'cosmors', 'cosmors-fine', 'cpcm', 'dcosmors', '...']
part3_gfnv: gfn2 # ['gfn1', 'gfn2', 'gfnff']
part3_threshold: 99 # ['Boltzmann sum threshold in %. e.g. 95 (between 1 and 100)']
$NMR PROPERTY SETTINGS:
$PART4 SETTINGS:
part4: off # ['on', 'off']
couplings: on # ['on', 'off']
progJ: prog # ['tm', 'orca', 'adf', 'prog']
funcJ: PBE0 # ['b3-lyp', 'b3lyp', 'b3lyp-3c', 'b3lyp-d3', 'b3lyp-d3(0)', 'b3lyp-d4', 'b3lyp-nl', '...']
basisJ: def2-TZVP # ['DZ', 'QZV', 'QZVP', 'QZVPP', 'SV(P)', 'SVP', 'TZVP', 'TZVPP', 'aug-cc-pV5Z', '...']
sm4J: default # ['cosmo', 'cpcm', 'dcosmors', 'smd']
shieldings: on # ['on', 'off']
progS: prog # ['tm', 'orca', 'adf', 'prog']
funcS: PBE0 # ['b3-lyp', 'b3lyp', 'b3lyp-3c', 'b3lyp-d3', 'b3lyp-d3(0)', 'b3lyp-d4', 'b3lyp-nl', '...']
basisS: def2-TZVP # ['DZ', 'QZV', 'QZVP', 'QZVPP', 'SV(P)', 'SVP', 'TZVP', 'TZVPP', 'aug-cc-pV5Z', '...']
sm4S: default # ['cosmo', 'cpcm', 'dcosmors', 'smd']
reference_1H: TMS # ['TMS']
reference_13C: TMS # ['TMS']
reference_19F: CFCl3 # ['CFCl3']
reference_29Si: TMS # ['TMS']
reference_31P: TMP # ['TMP', 'PH3']
1H_active: on # ['on', 'off']
13C_active: on # ['on', 'off']
19F_active: off # ['on', 'off']
29Si_active: off # ['on', 'off']
31P_active: off # ['on', 'off']
resonance_frequency: 300.0 # ['MHz number of your experimental spectrometer setup']
$OPTICAL ROTATION PROPERTY SETTINGS:
$PART5 SETTINGS:
optical_rotation: off # ['on', 'off']
funcOR: pbe # ['functional for opt_rot e.g. pbe']
funcOR_SCF: r2scan-3c # ['functional for SCF in opt_rot e.g. r2scan-3c']
basisOR: def2-SVPD # ['basis set for opt_rot e.g. def2-SVPD']
frequency_optical_rot: [589.0] # ['list of freq in nm to evaluate opt rot at e.g. [589, 700]']
$END CENSORC
______________________________________________________________
| |
| |
| CENSO - Commandline ENSO |
| v 1.1.2 |
| energetic sorting of CREST Conformer Rotamer Ensembles |
| University of Bonn, MCTC |
| Feb 2021 |
| based on ENSO version 2.0.1 |
| F. Bohle and S. Grimme |
| |
|______________________________________________________________|
Please cite:
S. Grimme, F. Bohle, A. Hansen, P. Pracht, S. Spicher, and M. Stahn
J. Phys. Chem. A 2021, 125, 19, 4039-4054.
DOI: https://doi.org/10.1021/acs.jpca.1c00971
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
----------------------------------------------------------------------------------------------------
PARAMETERS
----------------------------------------------------------------------------------------------------
program call: censo --input crest_conformers.xyz -func0 b97-d3 -solvent chcl3 -smgsolv1 smd -sm2 smd --smgsolv2 smd --prog orca -part4 on -prog4J orca -prog4S orca -funcJ pbe0 -funcS pbe0 -basisJ def2-TZVP -basisS def2-TZVP
The configuration file .censorc is read from /home/$USER/.censorc.
Reading conformer rotamer ensemble from: /tmp1/$USER/3881229.majestix.thch.uni-bonn.de/crest_conformers.xyz.
Reading file: censo_solvents.json
--------------------------------------------------
CRE SORTING SETTINGS
--------------------------------------------------
number of atoms in system: 17
number of considered conformers: 2
number of all conformers from input: 2
charge: 0
unpaired: 0
solvent: chcl3
temperature: 298.15
evaluate at different temperatures: on
temperature range: 273.15, 278.15, 283.15, 288.15, ...
calculate mRRHO contribution: on
consider symmetry for mRRHO contribution: on
cautious checking for error and failed calculations: on
checking the DFT-ensemble using CREST: off
maxthreads: 7
omp: 4
automatically balance maxthreads and omp: off
--------------------------------------------------
CRE CHEAP-PRESCREENING - PART0
--------------------------------------------------
part0: on
starting number of considered conformers: 2
program for part0: orca
functional for fast single-point: b97-d3
basis set for fast single-point: def2-SV(P)
threshold g_thr(0) for sorting in part0: 4.0
Solvent model used with xTB: alpb
short-notation:
b97-d3/def2-SV(P) // GFNn-xTB (Input geometry)
--------------------------------------------------
CRE PRESCREENING - PART1
--------------------------------------------------
part1: on
program for part1: orca
functional for initial evaluation: r2scan-3c
basis set for initial evaluation: def2-mTZVPP
calculate mRRHO contribution: on
program for mRRHO contribution: xtb
GFN version for mRRHO and/or GBSA_Gsolv: gfn2
Apply constraint to input geometry during mRRHO calculation: on
solvent model applied with xTB: alpb
evaluate at different temperatures: off
threshold g_thr(1) and G_thr(1) for sorting in part1: 3.5
solvent model for Gsolv contribution of part1: smd
short-notation:
r2scan-3c + SMD[chcl3] + GmRRHO(GFN2[alpb]-bhess) // GFNn-xTB (Input geometry)
--------------------------------------------------
CRE OPTIMIZATION - PART2
--------------------------------------------------
part2: on
program: orca
functional for part2: r2scan-3c
basis set for part2: def2-mTZVPP
using xTB-optimizer for optimization: on
using the new ensemble optimizer: on
optimize all conformers below this G_thr(opt,2) threshold: 2.5
spearmanthr: 0.941
optimization level in part2: lax
solvent model applied in the optimization: smd
solvent model for Gsolv contribution: smd
evaluate at different temperatures: on
Boltzmann sum threshold G_thr(2) for sorting in part2: 99.0
calculate mRRHO contribution: on
program for mRRHO contribution: xtb
GFN version for mRRHO and/or GBSA_Gsolv: gfn2
Apply constraint to input geometry during mRRHO calculation: on
solvent model applied with xTB: alpb
short-notation:
r2scan-3c + SMD[chcl3] + GmRRHO(GFN2[alpb]-bhess) // r2scan-3c[SMD]
--------------------------------------------------
NMR MODE SETTINGS
--------------------------------------------------
part4: on
calculate couplings (J): on
program for coupling calculations: orca
solvation model for coupling calculations: smd
functional for coupling calculation: PBE0
basis set for coupling calculation: def2-TZVP
calculate shieldings (S): on
program for shielding calculations: orca
solvation model for shielding calculations: smd
functional for shielding calculation: PBE0
basis set for shielding calculation: def2-TZVP
Calculating proton spectrum: on
reference for 1H: TMS
resonance frequency: 300.0
END of parameters
------------------------------------------------------------
PATHS of external QM programs
------------------------------------------------------------
The following program paths are used:
ORCA: /tmp1/orca_5_0_1_linux_x86-64_openmpi411
ORCA Version: 5.01
xTB: /home/abt-grimme/AK-bin/xtb
TURBOMOLE: /home/abt-grimme/TURBOMOLE.7.5//bin/em64t-unknown-linux-gnu_smp
Using cefine from /tmp/_MEIaCcz3S/cefine
PARNODES for TM or COSMO-RS calculation was set to 4
----------------------------------------------------------------------------------------------------
Processing data from previous run (enso.json)
----------------------------------------------------------------------------------------------------
INFORMATION: No restart information exists and is created during this run!
----------------------------------------------------------------------------------------------------
CRE CHEAP-PRESCREENING - PART0
----------------------------------------------------------------------------------------------------
program: orca
functional for part0: b97-d3
basis set for part0: def2-SV(P)
threshold g_thr(0): 4.0
starting number of considered conformers: 2
temperature: 298.15
Calculating efficient gas-phase single-point energies:
The efficient gas-phase single-point is calculated for:
CONF1, CONF2
Constructed folders!
Starting 2 ALPB-Gsolv calculations
Running single-point in CONF1/part0_sp
Running single-point in CONF2/part0_sp
Running ALPB_GSOLV calculation in 3881229.majestix.thch.uni-bonn.de/CONF2/part0_sp
Running ALPB_GSOLV calculation in 3881229.majestix.thch.uni-bonn.de/CONF1/part0_sp
Tasks completed!
The efficient gas-phase single-point was successful for CONF1/part0_sp: E(DFT) = -448.78335711 Gsolv = -0.00964593
The efficient gas-phase single-point was successful for CONF2/part0_sp: E(DFT) = -448.78106942 Gsolv = -0.00949351
----------------------------------------------------------------------------------------------------
Removing high lying conformers by improved energy description
----------------------------------------------------------------------------------------------------
CONF# E [Eh] ΔE [kcal/mol] E [Eh] Gsolv [Eh] gtot ΔE(DFT) ΔGsolv Δgtot
GFN2-xTB GFN2-xTB b97-d3/def2-SV(P) alpb [Eh] [kcal/mol] [kcal/mol] [kcal/mol]
[alpb] [alpb] [gfn2]
CONF1 -16.3966231 0.00 -448.7833571 -0.0096459 -448.7930030 0.00 0.00 0.00 <------
CONF2 -16.3954819 0.72 -448.7810694 -0.0094935 -448.7905629 1.44 0.10 1.53
----------------------------------------------------------------------------------------------------
Number of conformers observed within the following Δg windows:
Δg [kcal/mol] #CONF sum(Boltzmann_weights)
---------------------------------------------
0 - 0.5 1 0.93
0 - 1.0 1 0.93
0 - 1.5 1 0.93
0 - 2.0 2 1.00
---------------------------------------------
All relative (free) energies are below the initial g_thr(0) threshold of 4.0 kcal/mol.
All conformers are considered further.
Calculating Boltzmann averaged (free) energy of ensemble on input geometries (not DFT optimized)!
temperature /K: avE(T) /a.u. avG(T) /a.u.
----------------------------------------------------------------------------------------------------
298.15 -448.7831966 -448.7928319 <<==part0==
----------------------------------------------------------------------------------------------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>END of Part0<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Ran part0 in 4.4449 seconds
----------------------------------------------------------------------------------------------------
CRE PRESCREENING - PART1
----------------------------------------------------------------------------------------------------
program: orca
functional for part1 and 2: r2scan-3c
basis set for part1 and 2: def2-mTZVPP
Solvent: chcl3
solvent model for Gsolv contribution: smd
threshold g_thr(1) and G_thr(1): 3.5
starting number of considered conformers: 2
calculate mRRHO contribution: on
program for mRRHO contribution: xtb
GFN version for mRRHO and/or GBSA_Gsolv: gfn2
Apply constraint to input geometry during mRRHO calculation: on
temperature: 298.15
Calculating single-point energies and solvation contribution (G_solv):
The prescreening_single-point is calculated for:
CONF1, CONF2
Constructed folders!
Running single-point in CONF1/r2scan-3c
Running single-point in CONF2/r2scan-3c
Tasks completed!
prescreening_single-point calculation was successful for CONF1/r2scan-3c: -449.11349203
prescreening_single-point calculation was successful for CONF2/r2scan-3c: -449.11143980
--------------------------------------------------
Removing high lying conformers
--------------------------------------------------
CONF# E(GFNn-xTB) ΔE(GFNn-xTB) E [Eh] Gsolv [Eh] gtot Δgtot
[a.u.] [kcal/mol] r2scan-3c incl. in E [Eh] [kcal/mol]
[SMD]
CONF1 -16.3952414 0.00 -449.1134920 0.0000000 -449.1134920 0.00 <------
CONF2 -16.3940994 0.72 -449.1114398 0.0000000 -449.1114398 1.29
All relative (free) energies are below the g_thr(1) threshold of 3.5 kcal/mol.
All conformers are considered further.
--------------------------------------------------
Calculating prescreening G_mRRHO with implicit solvation!
The prescreening G_mRRHO calculation is now performed for:
CONF1, CONF2
Constructed folders!
Starting 2 G_RRHO calculations.
Running GFN2-xTB mRRHO in CONF1/rrho_part1
Running GFN2-xTB mRRHO in CONF2/rrho_part1
WARNING: found 1 significant imaginary frequencies in CONF2/rrho_part1
Tasks completed!
The prescreening G_mRRHO run @ td was successful for CONF1/rrho_part1: 0.11573915 S_rot(sym)= 0.0023462 using= 0.1157391
The prescreening G_mRRHO run @ c3v was successful for CONF2/rrho_part1: 0.11540064 S_rot(sym)= 0.0010373 using= 0.1154006
--------------------------------------------------
* Gibbs free energies of part1 *
--------------------------------------------------
CONF# G(GFNn-xTB) ΔG(GFNn-xTB) E [Eh] Gsolv [Eh] GmRRHO [Eh] Gtot ΔGtot
[a.u.] [kcal/mol] r2scan-3c incl. in E GFN2 [Eh] [kcal/mol]
[SMD] [alpb]-bhess
CONF1 -16.2795022 0.00 -449.1134920 0.0000000 0.1157391 -448.9977529 0.00 <------
CONF2 -16.2786988 0.50 -449.1114398 0.0000000 0.1154006 -448.9960392 1.08
Number of conformers observed within the following ΔG windows:
ΔG [kcal/mol] #CONF sum(Boltzmann_weights)
---------------------------------------------
0 - 0.5 1 0.86
0 - 1.0 1 0.86
0 - 1.5 2 1.00
---------------------------------------------
Additional global 'fuzzy-threshold' based on the standard deviation of (G_mRRHO):
Std_dev(G_mRRHO) = 0.150 kcal/mol
Fuzzythreshold = 0.107 kcal/mol
Final sorting threshold G_thr(1) = 3.500 + 0.107 = 3.607 kcal/mol
Spearman correlation coefficient between (E + Solv) and (E + Solv + mRRHO) = 1.000
All relative (free) energies are below the initial G_thr(1) threshold of 3.5 kcal/mol.
All conformers are considered further.
Calculating Boltzmann averaged free energy of ensemble on input geometries (not DFT optimized)!
temperature /K: avE(T) /a.u. avGmRRHO(T) /a.u. avGsolv(T) /a.u. avG(T) /a.u.
----------------------------------------------------------------------------------------------------
298.15 -449.1132047 0.1156917 0.0000000 -448.9975129 <<==part1==
----------------------------------------------------------------------------------------------------
Calculating unbiased GFNn-xTB energy
Constructed folders!
Starting 2 xTB - single-point calculations.
gfn2-xTB energy for CONF1/GFN_unbiased = -16.3966231
gfn2-xTB energy for CONF2/GFN_unbiased = -16.3954819
Tasks completed!
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>END of Part1<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Ran part1 in 9.1081 seconds
----------------------------------------------------------------------------------------------------
CRE OPTIMIZATION - PART2
----------------------------------------------------------------------------------------------------
program: orca
functional for part2: r2scan-3c
basis set for part2: def2-mTZVPP
using the xTB-optimizer for optimization: on
using the new ensemble optimizer: on
optimize all conformers below this G_thr(opt,2) threshold: 2.5
Spearman threshold: 0.941
number of optimization iterations: 8
radsize: 10
optimization level in part2: lax
solvent: chcl3
solvent model applied in the optimization: smd
solvent model for Gsolv contribution: smd
temperature: 298.15
evalulate at different temperatures: on
temperature range: 273.15, 278.15, 283.15, 288.15, ...
Boltzmann sum threshold G_thr(2) for sorting in part2: 99.0
calculate mRRHO contribution: on
program for mRRHO contribution: xtb
GFN version for mRRHO and/or GBSA_Gsolv: gfn2
Apply constraint to input geometry during mRRHO calculation: on
Optimizing geometries at DFT level with implicit solvation!
The optimization is calculated for:
CONF1, CONF2
Constructed folders!
Preparing 2 calculations.
Tasks completed!
************************Starting optimizations************************
Starting threshold is set to 2.5 + 60.0 % = 4.0 kcal/mol
Lower limit is set to G_thr(opt,2) = 2.5 kcal/mol
*******************************CYCLE 1********************************
Starting 2 optimizations.
Running optimization in CONF1/r2scan-3c
Running optimization in CONF2/r2scan-3c
Tasks completed!
Geometry optimization converged for: CONF1 within 3 cycles
Geometry optimization converged for: CONF2 within 3 cycles
Constructed folders!
Starting 2 G_RRHO calculations.
Running GFN2-xTB mRRHO in r2scan-3c/rrho_crude
Running GFN2-xTB mRRHO in r2scan-3c/rrho_crude
Tasks completed!
The G_mRRHO calculation on crudely optimized DFT geometry @ td was successful for CONF1/r2scan-3c/rrho_crude: 0.1157450 S_rot(sym)= 0.0023462 using= 0.1157450
The G_mRRHO calculation on crudely optimized DFT geometry @ c3v was successful for CONF2/r2scan-3c/rrho_crude: 0.1146578 S_rot(sym)= 0.0010373 using= 0.1146578
***********************Finished optimizations!************************
Timings:
Cycle: [s] #nconfs Spearman coeff.
1 34.85 2
sum: 34.85
CONVERGED optimizations for the following remaining conformers:
Converged optimization for CONF1 after 3 cycles: -449.1155065
Converged optimization for CONF2 after 3 cycles: -449.1133322
Calculating single-point energies and solvation contribution (G_solv)!
CONF1, CONF2
Running single-point in CONF1/r2scan-3c
Running single-point in CONF2/r2scan-3c
Tasks completed!
lowlevel single-point calculation was successful for CONF1/r2scan-3c: -449.11550627
lowlevel single-point calculation was successful for CONF2/r2scan-3c: -449.11333157
Calculating lowlevel G_mRRHO with implicit solvation on DFT geometry!
The lowlevel G_mRRHO calculation is now performed for:
CONF1, CONF2
Constructed folders!
Starting 2 G_RRHO calculations.
Running GFN2-xTB mRRHO in CONF1/rrho_part2
Running GFN2-xTB mRRHO in CONF2/rrho_part2
Tasks completed!
The lowlevel G_mRRHO calculation @ td was successful for CONF1/rrho_part2: 0.11574502 S_rot(sym)= 0.0023462 using= 0.1157450
The lowlevel G_mRRHO calculation @ c3v was successful for CONF2/rrho_part2: 0.11465779 S_rot(sym)= 0.0010373 using= 0.1146578
--------------------------------------------------
* Gibbs free energies of part2 *
--------------------------------------------------
CONF# E(GFNn-xTB) ΔE(GFNn-xTB) E [Eh] Gsolv [Eh] GmRRHO [Eh] Gtot ΔGtot Boltzmannweight
[a.u.] [kcal/mol] r2scan-3c incl. in E GFN2 [Eh] [kcal/mol] % at 298.15 K
[SMD] [alpb]-bhess
CONF1 -16.3952414 0.00 -449.1155063 0.0000000 0.1157450 -448.9997612 0.00 75.98 <------
CONF2 -16.3940994 0.72 -449.1133316 0.0000000 0.1146578 -448.9986738 0.68 24.02
Number of conformers observed within the following ΔG windows:
ΔG [kcal/mol] #CONF sum(Boltzmann_weights)
---------------------------------------------
0 - 0.5 1 0.76
0 - 1.0 2 1.00
---------------------------------------------
Calculating Boltzmann averaged free energy of ensemble!
temperature /K: avE(T) /a.u. avGmRRHO(T) /a.u. avGsolv(T) /a.u. avG(T) /a.u.
----------------------------------------------------------------------------------------------------
273.15 -449.1150651 0.1190010 0.0000000 -448.9960641
278.15 -449.1150486 0.1183075 0.0000000 -448.9967412
283.15 -449.1150323 0.1176087 0.0000000 -448.9974236
288.15 -449.1150158 0.1169054 0.0000000 -448.9981104
293.15 -449.1149998 0.1161973 0.0000000 -448.9988025
298.15 -449.1149840 0.1154839 0.0000000 -448.9995001 <<==part2==
303.15 -449.1149681 0.1147661 0.0000000 -449.0002020
308.15 -449.1149528 0.1140434 0.0000000 -449.0009094
313.15 -449.1149376 0.1133166 0.0000000 -449.0016210
318.15 -449.1149227 0.1125847 0.0000000 -449.0023381
323.15 -449.1149077 0.1118481 0.0000000 -449.0030596
328.15 -449.1148932 0.1111069 0.0000000 -449.0037863
333.15 -449.1148790 0.1103615 0.0000000 -449.0045175
338.15 -449.1148646 0.1096115 0.0000000 -449.0052531
343.15 -449.1148509 0.1088570 0.0000000 -449.0059939
348.15 -449.1148374 0.1080973 0.0000000 -449.0067401
353.15 -449.1148237 0.1073340 0.0000000 -449.0074897
358.15 -449.1148107 0.1065661 0.0000000 -449.0082446
363.15 -449.1147975 0.1057936 0.0000000 -449.0090039
368.15 -449.1147853 0.1050171 0.0000000 -449.0097682
373.15 -449.1147730 0.1042360 0.0000000 -449.0105370
----------------------------------------------------------------------------------------------------
--------------------------------------------------
Conformers considered further
--------------------------------------------------
Conformers that are below the Boltzmann threshold G_thr(2) of 99.0%:
CONF1, CONF2
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>END of Part2<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Ran part2 in 39.8941 seconds
----------------------------------------------------------------------------------------------------
NMR MODE - PART4
----------------------------------------------------------------------------------------------------
calculate coupling constants: on
prog4J - program for coupling constant calculation: orca
funcJ - functional for coupling constant calculation: PBE0
basisJ - basis for coupling constant calculation: def2-TZVP
sm4J - solvent model for the coupling calculation: smd
calculate shielding constants σ: on
prog4S - program for shielding constant calculation: orca
funcS - functional for shielding constant calculation: PBE0
basisS - basis for shielding constant calculation: def2-TZVP
sm4S - solvent model for the shielding calculation: smd
Calculating proton spectrum: on
reference for 1H: TMS
spectrometer frequency: 300.0
Considering the following 2 conformers:
CONF1, CONF2
--------------------------------------------------
* Gibbs free energies used in part4 *
--------------------------------------------------
CONF# E [Eh] Gsolv [Eh] GmRRHO [Eh] Gtot ΔGtot Boltzmannweight
r2scan-3c incl. in E GFN2 [Eh] [kcal/mol] % at 298.15 K
[SMD] [alpb]-bhess
CONF1 -449.1155063 0.0000000 0.1157450 -448.9997612 0.00 75.98 <------
CONF2 -449.1133316 0.0000000 0.1146578 -448.9986738 0.68 24.02
Conformers that are below the Boltzmann-thr of 99.0:
CONF1, CONF2
Constructed folders!
Performing coupling constant calculations:
Starting 2 coupling constants calculations
Running coupling calculation in CONF1/NMR
Running coupling calculation in CONF2/NMR
Tasks completed!
Coupling constant calculation was successful for CONF1/NMR
Coupling constant calculation was successful for CONF2/NMR
Performing shielding constant calculations:
Starting 2 shielding constants calculations
Running shielding calculation in CONF1/NMR
Running shielding calculation in CONF2/NMR
Tasks completed!
Shielding constant calculation was successful for CONF1/NMR
Shielding constant calculation was successful for CONF2/NMR
Generating file anmr_enso for processing with the ANMR program.
Writing .anmrrc!
ERROR: The reference absolute shielding constant for element h could not be found!
You have to edit the file .anmrrc by hand!
INFORMATION: The KeyError is: 'r2scan-3c'
Generating plain nmrprop.dat files for each populated conformer.
These files contain all calculated shielding and coupling constants.
The files can be read by ANMR using the keyword '-plain'.
Tasks completed!
Averaged shielding constants:
# in coord element σ(sigma) SD(σ based on SD Gsolv) SD(σ by 0.4 kcal/mol) shift σ_ref
---------------------------------------------------------------------------------------------------------
2 h 31.59 0.000000 0.002263 -31.59 0.000
3 h 31.59 0.000000 0.002263 -31.59 0.000
4 h 31.59 0.000000 0.002263 -31.59 0.000
7 h 31.59 0.000000 0.002263 -31.59 0.000
8 h 31.59 0.000000 0.002263 -31.59 0.000
9 h 31.59 0.000000 0.002263 -31.59 0.000
11 h 31.59 0.000000 0.002263 -31.59 0.000
12 h 31.59 0.000000 0.002263 -31.59 0.000
13 h 31.59 0.000000 0.002263 -31.59 0.000
15 h 31.59 0.000000 0.002263 -31.59 0.000
16 h 31.59 0.000000 0.002263 -31.59 0.000
17 h 31.59 0.000000 0.002263 -31.59 0.000
---------------------------------------------------------------------------------------------------------
# in coord element σ(sigma) min(σ)* CONFX max(σ)* CONFX Δ(max-min)
---------------------------------------------------------------------------------------------------------
2 h 31.59 31.58 CONF2 31.60 CONF1 0.01
3 h 31.59 31.58 CONF2 31.60 CONF1 0.01
4 h 31.59 31.58 CONF2 31.60 CONF1 0.01
7 h 31.59 31.58 CONF2 31.60 CONF1 0.01
8 h 31.59 31.58 CONF2 31.60 CONF1 0.01
9 h 31.59 31.58 CONF2 31.60 CONF1 0.01
11 h 31.59 31.58 CONF2 31.60 CONF1 0.01
12 h 31.59 31.58 CONF2 31.60 CONF1 0.01
13 h 31.59 31.58 CONF2 31.60 CONF1 0.01
15 h 31.59 31.58 CONF2 31.60 CONF1 0.01
16 h 31.59 31.58 CONF2 31.60 CONF1 0.01
17 h 31.59 31.58 CONF2 31.60 CONF1 0.01
---------------------------------------------------------------------------------------------------------
* min(σ) and max(σ) are averaged over the chemical equivalent atoms, but not Boltzmann weighted.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>END of Part4<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Ran part4 in 66.5507 seconds
Part : #conf time time (including restarts)
-----------------------------------------------------------------------
Input : 2 - -
Part0_all : 2 4.44 s 4.44 s
Part1_initial_sort : 2 8.03 s 8.03 s
Part1_all : 2 9.11 s 9.11 s
Part2_opt : 2 34.85 s 34.85 s
Part2_all : 2 39.89 s 39.89 s
Part4 : 2 66.55 s 66.55 s
-----------------------------------------------------------------------
All parts : - 120.00 s 120.00 s
CENSO all done!
The calculated shift has now to be inserted into the .anmrrc file of the NMR-calculation for the respective molecule:
$ cat .anmrrc
7 8 XH acid atoms
ENSO qm= ORCA mf= 300.0 lw= 1.0 J= on S= on T= 298.15
TMS[chcl3] PBE0[SMD]/def2-TZVP//r2scan-3c[SMD]/def2-mTZVPP
1 31.59 0.0 1