cincuenta is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. cincuenta 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. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with cincuenta. If not, see https://www.gnu.org/licenses/. The full software license for cincuenta version 1.0.0 can be found in file LICENSE.
cincuenta is a free and open source DMFT implementation with a DMRG impurity solver for strongly correlated electrons. The full software license for cincuenta version 0. can be found in file LICENSE. You are welcomed to use it and publish data obtained with cincuenta. If you do, please cite this work. Explain How To Cite This Work. FIXME. TBW.
cincuenta is a C++ native application implementing the DMFT algorithm for strongly correlated electron models. Features and options are chosen from a user-friendly input file. The implementation aims to be as fast as possible, so that it compiles natively, uses optimized linear algebra libraries, the DMRG++ code base and its shared memory parallelization (pthreads), and MPI for running different frequencies in parallel in different compute nodes.
TBW
TBW
- GNU C++
- PsimagLite (see below)
- DMRG++
- make or gmake (only needed to use the Makefile)
- perl (may be needed to run some auxiliary script)
-
Use your distribution repository tool to install gcc with support for C++, make, perl, and git if you don't have them.
-
Issue
$ cd someDirectory/
$ git clone https://github.com/g1257/PsimagLite.git
$ git clone https://github.com/g1257/dmrgpp.git
$ git clone https://github.com/g1257/cincuenta.git
- Compile PsimagLite
$ cd PsimagLite
$ git checkout features
$ git pull origin features
$ cd lib/
$ ./configure.pl
$ make -j something
$ cd ../../
- Compile libdmrgpp.a
$ cd dmrgpp/src
$ git checkout features
$ git pull origin features
$ ./configure.pl
$ make libdmrgpp.a libkronutil.a -j something
$ cd ../../
- Now issue
$ cd cincuenta
$ git checkout features
$ git pull origin features
$ cd src
$ ./configure.pl
$ make clean
$ make all -j something
- You can run it with
$ ./cincuenta -f input.ain