Skip to content

cincuenta is a free and open source DMFT implementation with a DMRG impurity solver for strongly correlated electrons

License

Notifications You must be signed in to change notification settings

dirichlet10/cincuenta

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Preliminaries

Disclaimer and Licensing

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.

Please cite this work

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.

Mission Statement

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.

Papers used

TBW

Code Signature

TBW

Building and Running cincuenta

Required Software

  • GNU C++
  • PsimagLite (see below)
  • DMRG++

Optional Software

  • make or gmake (only needed to use the Makefile)
  • perl (may be needed to run some auxiliary script)

Quick Start

  1. Use your distribution repository tool to install gcc with support for C++, make, perl, and git if you don't have them.

  2. 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
  1. Compile PsimagLite
    $ cd PsimagLite
    $ git checkout features
    $ git pull origin features
    $ cd lib/
    $ ./configure.pl
    $ make -j something
    $ cd ../../
  1. Compile libdmrgpp.a
    $ cd dmrgpp/src
    $ git checkout features
    $ git pull origin features
    $ ./configure.pl
    $ make libdmrgpp.a libkronutil.a -j something
    $ cd ../../
  1. Now issue
    $ cd cincuenta 
    $ git checkout features
    $ git pull origin features
    $ cd src
    $ ./configure.pl
    $ make clean
    $ make all -j something
  1. You can run it with
    $ ./cincuenta -f input.ain 

About

cincuenta is a free and open source DMFT implementation with a DMRG impurity solver for strongly correlated electrons

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 92.8%
  • Perl 7.1%
  • C 0.1%