calculate¶
-
chemopt.interface.molpro.calculate(molecule, hamiltonian, basis, molpro_exe=None, el_calc_input=None, charge=0, calculation_type='Single Point', forces=False, title='', multiplicity=1, wfn_symmetry=1, num_procs=None, num_threads=None, mem_per_proc=None)[source]¶ Calculate the energy of a molecule using Molpro.
Parameters: - el_calc_input (str) – Specify the input filename for electronic calculations. If it is None, the filename of the calling python script is used (With the suffix
.inpinstead of.py). The output will beos.path.splitext(el_calc_input)[0] + '.out'. - molecule (chemcoord.Cartesian or chemcoord.Zmat or str) – If it is a string, it has to be a valid xyz-file.
- hamiltonian (str) – The hamiltonian to use for calculating the electronic energy. The allowed values are [‘RHF’, ‘MP2’, ‘B3LYP’, ‘CCSD’, ‘CCSD(T)’].
- basis (str) – The basis set to use for calculating the electronic energy. The allowed values are [‘STO-3G’, ‘3-21G’, ‘6-31G’, ‘6-31G(d)’, ‘6-31G(d,p)’, ‘6-31+G(d)’, ‘6-311G(d)’, ‘cc-pVDZ’, ‘cc-pVTZ’, ‘AUG-cc-pVDZ’, ‘AUG-cc-pVTZ’].
- molpro_exe (str) – Specify the command to invoke molpro. The default is ‘molpro’.
- charge (int) – The overall charge of the molecule. The default is 0.
- calculation_type (str) – Currently only ‘Single Point’ allowed.
- forces (bool) – Specify if energy gradients should be calculated. The default is False.
- title (str) – The title to be printed in input and output.
- multiplicity (int) – The spin multiplicity. The default is 1.
- wfn_symmetry (int) – The symmetry of the wavefunction specified with the molpro notation.
- num_procs (int) – The number of processes to spawn.
- num_threads (int) – Currently not Implemented
- mem_per_proc (str) – Memory per process. This is a string with a number and a unit like ‘800 Mb. SI and binary prefixes are supported. Uses the datasize library for parsing.
Returns: A dictionary with at least the keys
'structure'and'energy'which contains the energy in Hartree. If forces were calculated, the key'gradient'contains the gradient in Hartree / Angstrom.Return type: - el_calc_input (str) – Specify the input filename for electronic calculations. If it is None, the filename of the calling python script is used (With the suffix