• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

CMake/H01-Feb-2021-352319

CheMPS2/H03-May-2022-57,21139,145

PyCheMPS2/H01-Feb-2021-2,2141,529

integrals/H01-Feb-2021-2,5691,889

sphinx/H03-May-2022-2,4861,662

tests/H03-May-2022-28,76828,037

.gitignoreH A D01-Feb-2021183 1513

.travis.ymlH A D01-Feb-2021846 3534

CHANGELOG.mdH A D01-Feb-20213.4 KiB10788

FILES.mdH A D01-Feb-202122.5 KiB457319

LICENSEH A D01-Feb-202117.7 KiB340281

README.mdH A D01-Feb-20214.9 KiB11483

chemps2.1H A D01-Feb-20218.2 KiB198183

README.md

1[![Build Status](https://travis-ci.org/SebWouters/CheMPS2.svg?branch=master)](https://travis-ci.org/SebWouters/CheMPS2)
2
3![CheMPS2 Logo](https://raw.githubusercontent.com/sebwouters/CheMPS2/master/CheMPS2/CheMPS2logo.png?raw=true)
4
5CheMPS2: a spin-adapted implementation of DMRG for ab initio quantum chemistry
6==============================================================================
7
8Copyright (C) 2013-2021 Sebastian Wouters <sebastianwouters@gmail.com>
9
10This program is free software; you can redistribute it and/or modify
11it under the terms of the GNU General Public License as published by
12the Free Software Foundation; either version 2 of the License, or
13(at your option) any later version.
14
15This program is distributed in the hope that it will be useful,
16but WITHOUT ANY WARRANTY; without even the implied warranty of
17MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18GNU General Public License for more details.
19
20You should have received a copy of the GNU General Public License along
21with this program; if not, write to the Free Software Foundation, Inc.,
2251 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
23
24Information
25-----------
26
27CheMPS2 is a scientific library which contains a spin-adapted implementation
28of the density matrix renormalization group (DMRG) for ab initio quantum
29chemistry. This wavefunction method allows to obtain numerical accuracy in
30active spaces beyond the capabilities of full configuration interaction (FCI),
31and allows to extract the 2-, 3-, and 4-particle reduced density matrices
32(2-, 3- and 4-RDM) of the active space.
33
34For general active spaces up to 40 electrons in 40 orbitals can be handled
35with DMRG, and for one-dimensional active spaces up to 100 electrons in 100
36orbitals. The 2-RDM of these active spaces can also be easily extracted,
37while the 3- and 4-RDM are limited to about 28 orbitals.
38
39When the active space size becomes prohibitively expensive for FCI, DMRG can
40be used to replace the FCI solver in the complete active space self consistent
41field (CASSCF) method and the corresponding complete active space second order
42perturbation theory (CASPT2). The corresponding methods are called DMRG-SCF
43and DMRG-CASPT2, respectively. For DMRG-SCF the active space 2-RDM is required,
44and for DMRG-CASPT2 the active space 4-RDM.
45
46CheMPS2 is designed for high-performance computers, with a hybrid
47parallelization for mixed distributed and shared memory architectures,
48realized with the Message Passing Interface ([MPI](http://www.mpi-forum.org/))
49and the Open Multi-Processing ([OpenMP](http://openmp.org/wp/)) API.
50
51The CheMPS2 library can be interfaced with quantum chemistry codes which
52can handle R(O)HF calculations and molecular orbital matrix elements. This
53has been done for [psi4](http://www.psicode.org) and
54[pyscf](https://github.com/sunqm/pyscf), as described in the
55[user manual](http://sebwouters.github.io/CheMPS2/index.html). Usage of the
56library is illustrated in the
57[c++](http://sebwouters.github.io/CheMPS2/sourcecode.html#test-libchemps2) and
58[python](http://sebwouters.github.io/CheMPS2/sourcecode.html#test-pychemps2)
59tests.
60
61The CheMPS2 binary allows to perform DMRG-SCF and DMRG-CASPT2 calculations
62based on input files. Molecular orbital matrix elements should then be
63provided in FCIDUMP format. Usage of the binary is illustrated in the
64[binary](http://sebwouters.github.io/CheMPS2/sourcecode.html#test-the-chemps2-binary)
65example.
66
67
68Publications
69------------
70
71To acknowledge CheMPS2, please cite the publications in
72[sphinx/publications.rst](sphinx/publications.rst). The
73corresponding compiled html documentation can be consulted
74[here](http://sebwouters.github.io/CheMPS2/publications.html).
75
76
77Documentation
78-------------
79
80Information on CheMPS2 can be found in the following documents:
81
821. [publications](http://sebwouters.github.io/CheMPS2/publications.html)
832. [user manual](http://sebwouters.github.io/CheMPS2/index.html)
843. [workshop video](https://www.youtube.com/watch?v=U96atV5Akx4)
854. [doxygen html output](http://sebwouters.github.io/CheMPS2/doxygen/index.html)
86
87The [user manual](http://sebwouters.github.io/CheMPS2/index.html) contains
88elaborate information on
89
90* the installation of CheMPS2
91* the DMRG, DMRG-SCF, and DMRG-CASPT2 algorithms
92* the symmetries which are exploited in CheMPS2
93* how to generate matrix elements with plugins to [psi4](http://www.psicode.org)
94* how to perform DMRG, DMRG-SCF, and DMRG-CASPT2 calculations
95* the interfaces to [psi4](http://www.psicode.org) and [pyscf](https://github.com/sunqm/pyscf)
96
97
98Installation
99------------
100
101Information on how to build and install CheMPS2 from source can
102be found at [sphinx/sourcecode.rst](sphinx/sourcecode.rst). The
103corresponding compiled html documentation can be consulted
104[here](http://sebwouters.github.io/CheMPS2/sourcecode.html).
105
106
107List of files
108-------------
109
110The files in the CheMPS2 library, as well as the files required
111to perform test runs, can be found in [FILES.md](FILES.md).
112
113
114