zhijiefan / mo-ipt-new Goto Github PK
View Code? Open in Web Editor NEWThis project forked from nsvraja/mo-ipt-new
Multi-Orbital Iterated Perturbation Theory
License: GNU General Public License v3.0
This project forked from nsvraja/mo-ipt-new
Multi-Orbital Iterated Perturbation Theory
License: GNU General Public License v3.0
A JNCASR-LA-SiGMA Software Distribution MO-IPT package Version 1.1 (Revision Placeholder) - April 2019 Copyright 2019 Jawaharlal Nehru Centre for Advanced Scientific Research This package contains code and sample data for generating Green's functions and self-energies of multi-orbital strongly correlated electron systems within dynamical mean field theory. The impurity solver is multi-orbital iterated perturbation theory. Detailed installation and operation instructions and other files may be found in the docs subdirectory. The code employs parallelization through message passing interface. For the latest version and other resources visit GitHub. --------------------------------------------------------------------- Description MO-IPT stands for multi-orbital iterated perturbation theory. The present code implements the MO-IPT solver as described in Dasari et al [Dasari, N., Mondal, W., Zhang, P. et al. Eur. Phys. J. B (2016) 89: 202. https://doi.org/10.1140/epjb/e2016-70133-4] within the dynamical mean field theory (DMFT) framework and may be used to obtain single- -particle spectra and self-energies for strongly correlated model Hamiltonians as well as real materials with multiple orbital degrees of freedom. The code is implemented for zero as well as finite temperatures. The impurity solver uses the second-order self-energy in an ansatz motivated by the continued fraction expansion of the self- -energy. The ansatz has certain free parameters that are chosen to satisfy high frequency and the atomic limits. Since the ansatz reproduces low frequency Fermi liquid behaviour and the band limit by construction, the MO-IPT is expected to be a reasonable interpolating approximation. Naturally, the MO-IPT cannot be expected to be accurate close to phase transitions, etc, where exact methods such as QMC and NRG would be far more accurate. For extensive benchmarking of the method with continuous time Monte Carlo and other methods, please see Dasari et al [paper reference]. One of the main limitations of the code is that the Hund's coupling is presently implemented only as a density-density interaction. The main merits of the MO-IPT is that it is fast, numerically inexpensive, can deal with many orbitals, and provides real frequency results at zero and finite temperature. The main motivation of our implementation is to carry out first principles calculations of strongly correlated materials, so the integration with band structure results (from e.g WIEN2K) is also implemented in this set of codes. The basic single-orbital IPT code was developed by N.S.Vidhyadhiraja ([email protected]). The multi-orbital extension and MPI wrapper for k-summation were done by Nagamalleswararao Dasari ([email protected]). The optimization and benchmarks were carried out by Dasari, Peng () and Wasim ([email protected]) with the assistance of Mark Jarrell ([email protected]), Juana Moreno ([email protected]) and N.S.Vidhyadhiraja. The version 1.1 implements all convolutions through fast Fourier transforms if a uniform grid is used. Detailed operating instructions, testing procedure and physics description of the test data can be found in doc/manual.pdf. Sketchy details of the prerequisites, setup and operation are given in docs/instructions.txt and a more detailed manual is docs/manual.pdf. The sample data given in 'data' sub-directory contain README files which describe the specific problem being solved. --------------------------------------------------------------------- Prerequisites MO-IPT-1.1 has been tested on the following system: (1) Ubuntu 18.04 Distributor ID: Ubuntu Description: Ubuntu 18.04.2 LTS Release: 18.04 Codename: bionic Hardware - Dual Intel Xeon Gold 6148 @ 2.4GHz - Total 40 cores 192GB RAM 6TB HDD Compiler - COLLECT_GCC=/usr/bin/gfortran COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper OFFLOAD_TARGET_NAMES=nvptx-none OFFLOAD_TARGET_DEFAULT=1 Target: x86_64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.3.0-27ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu Thread model: posix gcc version 7.3.0 (Ubuntu 7.3.0-27ubuntu1~18.04) opempi-4.0.1 (2) Mac OS High Sierra Version 10.13.6 Hardware - 1.4GHz Intel Core i5 4GB RAM 256HDD Compiler information: COLLECT_GCC=/usr/local/bin/gfortran COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-apple-darwin15.6.0/6.2.0/lto-wrapper Target: x86_64-apple-darwin15.6.0 Configured with: ../gcc-6.2.0/configure --enable-languages=c++,fortran --with-gmp=/usr/local Thread model: posix gcc version 6.2.0 (GCC)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.