From HandWiki - Reading time: 6 min
| Developer(s) | The research group of Uğur Bozkaya |
|---|---|
| Stable release | MacroQC 1.0.2
/ October 22, 2021 |
| Written in | C++, Fortran |
| Operating system | Linux, Mac OS X |
| Type | Computational chemistry |
| License | BSD |
| Website | https://macroqc.hacettepe.edu.tr |
MacroQC is an electronic structure theory software for high-accuracy computations and large-scale chemical applications.[1] MacroQC has many ab initio methods like Møller–Plesset perturbation theory (MP) and Coupled cluster (CC). Developed by Prof. Dr. Uğur Bozkaya and his research group.[2] The distinctive features are; it uses density-fitting (DF) approximation for all methods and has analytical gradients for nearly all methods. Further, it includes molecular fragmentation methods to reach protein-like macromolecules and orbital-optimized methods.[3]
The MacroQC package takes the origin from Bozkaya's works since 2013. Firstly, Bozkaya developed Tensors Library for efficiently treating matrices, vectors, and 3- and 4-dimensional tensors. And he started developing the DFOCC module, whose name comes from orbital-optimized CC methods with DF approximation. However, it also includes orbital-optimized MP methods. An older version of the DFOCC module is also available in the Psi4 program package. Then, Bozkaya developed LibMolInt for basis set and molecular integrals. The MolInt library provides molecular integrals and their first derivatives, over contracted Gaussian functions, for the DF methods.[4]
After all these, Bozkaya and his team start developing the MacroQC package. Many parts of MacroQC were developed after 2019. The SCF module is the first module of MacroQC, developed by Bozkaya and Alagöz. Later, the DFOCC module has just integrated with MacroQC by Alagöz. Further, the QDPT module of Bozkaya was incorporated into the MacroQC software by Bozkaya. The QDPT module includes Quasidegenerate Perturbation Theory and Full configuration interaction (FCI) codes.[5] Bozkaya also developed extended Koopmans' theorem (EKT), frozen natural orbitals (FNO), and pair natural orbitals (PNO) codes for MacroQC.
The core libraries of MacroQC developed by much more Yavuz Alagöz and Betül Ermiş. Alagöz developed the I/O, Timer, Memory, Master, and Options libraries with contributions from Ermiş and Bozkaya. Alagöz also improved Bozkaya’s DIIS library. Besides these Alagöz contributed to the SCF code and unrestricted triples excitation correction code for CC methods.[6]
Betül Ermiş made contributions to the Molecule library of MacroQC and developed a geometry optimization module with Bozkaya. She also significantly extended the applicability of Bozkaya’s fragment module and initial Infrared code. She converted them into efficient APIs adding many new features to them.[7]
Later, Aslı Ünal made contributions to MacroQC. Unrestricted coupled cluster singles and doubles (CCSD) and EOM-CCSD codes were developed by Aslı Ünal and Bozkaya. She still keeps working on developing new excited state methods for the MacroQC software. Finally, Ali Kaan Uyar has joined the MacroQC team. He is developing local methods for MacroQC, which will be available in future releases. Uyar also maintains to MacroQC web page.
| Method | Energy | Gradient |
|---|---|---|
| SCF | RHF / UHF / ROHF | RHF / UHF |
| MP2 | RHF / UHF / ROHF | RHF / UHF |
| MP2.5 | RHF / UHF | RHF / UHF |
| MP3 | RHF / UHF | RHF / UHF |
| CCD | RHF / UHF / ROHF | RHF / UHF |
| LCCD | RHF / UHF / ROHF | RHF / UHF |
| CCSD | RHF / UHF / ROHF | RHF / UHF |
| CCSD(T) | RHF / UHF / ROHF | RHF / UHF |
| CCSD(T)Λ | RHF / UHF / ROHF | |
| OMP2 | RHF / UHF / ROHF | RHF / UHF |
| OMP2.5 | RHF / UHF / ROHF | RHF / UHF |
| OMP3 | RHF / UHF / ROHF | RHF / UHF |
| OLCCD | RHF / UHF / ROHF | RHF / UHF |
| OCCD | RHF / UHF / ROHF | RHF / UHF |
| OCCD(T) | RHF / UHF / ROHF | |
| OCCD(T)Λ | RHF / UHF / ROHF | |
| FNO-MP2.5 | RHF / UHF | |
| FNO-MP3 | RHF / UHF | |
| FNO-CCD | RHF / UHF / ROHF | |
| FNO-LCCD | RHF / UHF / ROHF | |
| FNO-CCSD | RHF / UHF / ROHF | |
| FNO-CCSD(T) | RHF / UHF / ROHF | |
| FNO-CCSD(T)Λ | RHF / UHF / ROHF | |
| EOM-CCSD | RHF / UHF | |
| EOM-CCD | RHF / UHF | |
| EOM-OCCD | RHF / UHF | |
| QDPT2 | UHF / ROHF | |
| CAS-CI | UHF / ROHF | |
| CIS | RHF / UHF | |
| FCI | UHF / ROHF | |
| LSSMF-SCF | RHF / UHF / ROHF | |
| LSSMF-MP2 | RHF / UHF / ROHF | |
| LSSMF-MP2.5 | RHF / UHF | |
| LSSMF-MP3 | RHF / UHF | |
| LSSMF-CCD | RHF / UHF / ROHF | |
| LSSMF-LCCD | RHF / UHF / ROHF | |
| LSSMF-CCSD | RHF / UHF / ROHF | |
| LSSMF-CCSD(T) | RHF / UHF / ROHF | |
| LSSMF-CCSD(T)Λ | RHF / UHF / ROHF | |
| LSSMF-OMP2 | RHF / UHF / ROHF | |
| LSSMF-OMP2.5 | RHF / UHF / ROHF | |
| LSSMF-OMP3 | RHF / UHF / ROHF | |
| LSSMF-OLCCD | RHF / UHF / ROHF | |
| LSSMF-OCCD | RHF / UHF / ROHF | |
| LSSMF-OCCD(T) | RHF / UHF / ROHF | |
| LSSMF-OCCD(T)Λ | RHF / UHF / ROHF | |
| LSSMF-FNO-MP2.5 | RHF / UHF | |
| LSSMF-FNO-MP3 | RHF / UHF | |
| LSSMF-FNO-CCD | RHF / UHF / ROHF | |
| LSSMF-FNO-LCCD | RHF / UHF / ROHF | |
| LSSMF-FNO-CCSD | RHF / UHF / ROHF | |
| LSSMF-FNO-CCSD(T) | RHF / UHF / ROHF | |
| LSSMF-FNO-CCSD(T)Λ | RHF / UHF / ROHF |