Input reference¶
Source revision 3db06be627eb1ca3c5d20c7428aa74380dfa705a
PyDuck command line¶
usage: PyDuck.py [-h] [--working_dir WORKING_DIR] -b BASIS -x XYZ [--bohr]
[--cartesian] [-c CHARGE] [-m MULTIPLICITY] [--print_2e]
[--formatted_2e] [--mmap_2e] [--aosym_2e] [-nc] [-dm]
This script is the main script of QuAcK, it is used to run the calculation. If
$QUACK_ROOT is not set, $QUACK_ROOT is replaced by the current directory.
options:
-h, --help show this help message and exit
Input files:
--working_dir WORKING_DIR
Set a working directory to run the calculation. Default is
$QUACK_ROOT, if set, otherwise the current working directory
(./)
-b BASIS, --basis BASIS
Name or path of the file containing the basis set information.
If the argument is not a filepath QuAcK searches in
WORKING_DIR/basis for a file matching the argument.
-x XYZ, --xyz XYZ Name of the file containing the nuclear coordinates in xyz
format in the WORKING_DIR/mol/ directory without the .xyz
extension.
Input format:
--bohr By default QuAcK assumes that the xyz files are in Angstrom.
Add this argument if your xyz file is in Bohr.
--cartesian Add this option if you want to use cartesian basis functions.
Molecule:
-c CHARGE, --charge CHARGE
Total charge of the molecule. Specify negative charges with
"m" instead of the minus sign, for example m1 instead of -1.
Default is 0.
-m MULTIPLICITY, --multiplicity MULTIPLICITY
Spin multiplicity. Default is 1 (singlet).
Electron integrals:
--print_2e If True, print ERIs to disk.
--formatted_2e Add this option if you want to print formatted ERIs.
--mmap_2e If True, avoid using DRAM when generating ERIs.
--aosym_2e If True, use 8-fold symmetry in ERIs.
-nc, --no_cap If true, no CAP integrals are calculated and stored.If the
python module pyopencap is not available, this is set
automatically true.
Molecular orbitals:
-dm, --dump_molden Dump a molden file with the molecular orbitals. If this is
true WriteMOs in the QuAcK options is automatically set to
true an the molecular orbitals are dumbed.
Set QUACK_ROOT before running PyDuck. The charge parser takes an integer, so use --charge=-1 for an anion.
input/methods¶
Shipped template input/methods.default
Fortran reader src/QuAcK/read_methods.f90
# RHF UHF GHF ROHF HFB cRHF cUHF eRHF scGHF
F F F F F F F F F
# MP2 MP3
F F
# CCD pCCD DCD CCSD CCSD(T)
F F F F F
# drCCD rCCD crCCD lCCD
F F F F
# CIS CIS(D) CID CISD FCI
F F F F F
# phRPA phRPAx crRPA ppRPA BRPA
F F F F F
# OORPA
F
# G0F2 evGF2 qsGF2 G0F3 evGF3 psdG0F3 scGF2
F F F F F F F
# G0W0 evGW qsGW scGW
F F F F
# G0T0pp evGTpp qsGTpp ufG0T0pp
F F F F
# G0T0eh evGTeh qsGTeh
F F F
# evParquet qsParquet GWParquet
F F F
# IPEA-ADC2 IPEA-ADC3 SOSEX 2SOSEX G3W2 psdG3W2
F F F F F F
# ADC-GW ADC-2SOSEX ADC(3)-G3W2 ADC(3x)-G3W2 ADC-G3W2
F F F F F
# FTDA FRPA
F F
# Rtest Utest Gtest
F F F
input/options¶
Shipped template input/options.default
Fortran reader src/QuAcK/read_options.f90
# HF: maxSCF thresh DIIS guess mix shift stab search aordm readFCIDUMP MOM WriteMOs
256 0.0000001 5 1 0.0 0.0 F F F F F F
# MP: reg
F
# CC: maxSCF thresh DIIS
64 0.00001 5
# spin: TDA singlet triplet
F T T
# RPA/MP2: CVS-Alpha CVS-Beta FC-Alpha FC-Beta
0 0 0 0
# OORPA: maxIter thresh dRPA state diagHess
256 0.00001 T 0 T
# GF: maxSCF thresh DIIS lin eta renorm reg linDM restart_scGF2 verbose_scGF2
256 0.00001 5 F 0.0 0 F F F F
# GW: maxSCF thresh DIIS lin eta TDA_W reg nfreqs shift linDM restart_scGW verbose_scGW adjust_mu_scGW change_sign_XoB
256 0.00001 5 F 0.0 F F 1 0.0 F F F F F
# GT: maxSCF thresh DIIS lin eta TDA_T reg linDM
256 0.00001 5 F 0.0 F F F
# ACFDT: AC Kx XBS
F F F
# BSE: phBSE phBSE2 ppBSE dBSE dTDA
F F F F F
# HFB: temperature sigma chem_pot_HF restart_HFB error_P
0.05 1.0 F F F
# Parquet: TDAeh TDApp max_it_1b conv_1b max_it_2b conv_2b max_diis_1b max_diis_2b lin_parquet reg_1b reg_2b reg_PA
T T 1 0.01 1 0.01 1 1 F 1000.0 1000.0 T
# ADC: dyson diag_approx sig_inf lin reg eta
T F F F F 0.0
# Ensemble: weight_N N+1[for N-1 use F]
0.00000 T
# Parquet self-energy: method(0=native,1=ADC)
0
# Faddeev: reference(0=HF,1=GW) pairs(0=bare,1=BSE,2=CCD) coupling(2=ADC2,3=ADC3,4=dressed,5=CCD) static3 external_GW Davidson n_IP_roots
0 0 3 T F T 1