[![Documentation Status](https://readthedocs.org/projects/block2/badge/?version=latest)](https://block2.readthedocs.io/en/latest/?badge=latest)
[![Build Status](https://github.com/block-hczhai/block2-preview/workflows/build/badge.svg)](https://github.com/block-hczhai/block2-preview/actions/workflows/build.yml)
[![License](https://img.shields.io/github/license/block-hczhai/block2-preview)](https://www.gnu.org/licenses/gpl-3.0)
[![PyPI version](https://badge.fury.io/py/block2.svg)](https://badge.fury.io/py/block2)
block2
======
The block2 code provides an efficient highly scalable
implementation of the Density Matrix Renormalization Group (DMRG) for quantum chemistry,
based on Matrix Product Operator (MPO) formalism.
The block2 code is developed as an improved version of [StackBlock](https://sanshar.github.io/Block/),
where the low-level structure of the code has been completely rewritten.
The block2 code is developed and maintained in Garnet Chan group at Caltech.
Main contributors:
* Huanchen Zhai [@hczhai](https://github.com/hczhai): DMRG and parallelization
* Henrik R. Larsson [@h-larsson](https://github.com/h-larsson): DMRG-MRCI/MRPT, large site, Green's function in frequency and time for finite temp.
* Seunghoon Lee [@seunghoonlee89](https://github.com/seunghoonlee89): Stochastic perturbative DMRG
* Zhi-Hao Cui [@zhcui](https://github.com/zhcui): User interface
If you find this package useful for your scientific research, please cite the work as:
Zhai, H., Chan, G. K. Low communication high performance ab initio density matrix renormalization group algorithms. *The Journal of Chemical Physics* 2021, **154**, 224116.
One can install ``block2`` using ``pip``:
* OpenMP-only version (no MPI dependence)
pip install block2
* Hybrid openMP/MPI version (requiring openMPI 4.0.x installed)
pip install block2-mpi
* Binary format are prepared via ``pip`` for python 3.7, 3.8, and 3.9 with macOS (no-MPI) or Linux (no-MPI/openMPI). If these binaries have some problems, you can use the ``--no-binary`` option of ``pip`` to force building from source.
To run a DMRG calculation, please use the following command:
block2main dmrg.conf > dmrg.out
where ``dmrg.conf`` is the ``StackBlock`` style input file and ``dmrg.out`` contains the outputs.
Documentation: https://block2.readthedocs.io/en/latest/
Source code: https://github.com/block-hczhai/block2-preview
Features
--------
* State symmetry
* U(1) particle number symmetry
* SU(2) or U(1) spin symmetry
* Abelian point group symmetry
* Translational / Lz symmetry
* Sweep algorithms (1-site / 2-site / 2-site to 1-site transition)
* Ground-State DMRG
* Decomposition types: density matrix / SVD
* Noise types: wavefunction / density matrix / perturbative
* Multi-Target Excited-State DMRG
* State-averaged / state-specific
* MPS compression / addition
* Expectation
* Imaginary / real time evolution
* Hermitian / non-Hermitian Hamiltonian
* Time-step targeting method
* Time dependent variational principle method
* Green's function
* Finite-Temperature DMRG (ancilla approach)
* Green's function
* Time evolution
* Low-Temperature DMRG (partition function approach)
* Particle Density Matrix (1-site / 2-site)
* 1PDM / 2PDM
* Transition 1PDM
* Spin / charge correlation
* Quantum Chemistry MPO
* Normal-Complementary (NC) partition
* Complementary-Normal (CN) partition
* Conventional scheme (switch between NC and CN near the middle site)
* Symbolic MPO simplification
* MPS initialization using occupation number
* Supported matrix representation of site operators
* Block-sparse (outer) / dense (inner)
* Block-sparse (outer) / elementwise-sparse (CSR, inner)
* Fermionic MPS algebra (non-spin-adapted only)
* Determinant/CSF overlap sampling
* Multi-level parallel DMRG
* Parallelism over sites (2-site only)
* Parallelism over sum of MPOs (non-spin-adapted only)
* Parallelism over operators (distributed/shared memory)
* Parallelism over symmetry sectors (shared memory)
* Parallelism within dense matrix multiplications (MKL)
* Stochastic perturbative DMRG
* Uncontracted dynamic correlation
* DMRG Multi-Reference Configuration Interaction (MRCI) of arbitrary order
* DMRG Multi-Reference Averaged Quadratic Coupled Cluster (AQCC)/ Coupled Pair Functional (ACPF)
* DMRG NEVPT2/3/..., REPT2/3/..., MR-LCC, ...
* Orbital Reordering
* Fiedler
* Genetic algorithm
* MPS Transformation
* SU2 to SZ mapping
* Point group mapping
* Orbital basis rotation
References
----------
### Quantum Chemisty DMRG
* Chan, G. K.-L.; Head-Gordon, M. Highly correlated calculations with a polynomial cost algorithm: A study of the density matrix renormalization group. *The Journal of Chemical Physics* 2002, **116**, 4462–4476. https://doi.org/10.1063/1.1449459.
* Sharma, S.; Chan, G. K.-L. Spin-adapted density matrix renormalization group algorithms for quantum chemistry. *The Journalof Chemical Physics* 2012, **136**, 124121. https://doi.org/10.1063/1.3695642.
* Wouters, S.; Van Neck, D. The density matrix renormalization group for ab initio quantum chemistry. *The European Physical Journal D* 2014, **68**, 272. https://doi.org/10.1140/epjd/e2014-50500-1.
### Parallelization
* Chan, G. K.-L. An algorithm for large scale density matrix renormalization group calculations. *The Journal of Chemical Physics* 2004, **120**, 3172–3178. https://doi.org/10.1063/1.1638734.
* Chan, G. K.-L.; Keselman, A.; Nakatani, N.; Li, Z.; White, S. R. Matrix product operators, matrix product states, and ab initio density matrix renormalization group algorithms. *The Journal of Chemical Physics* 2016, **145**, 014102. https://doi.org/10.1063/1.4955108.
* Stoudenmire, E.; White, S. R. Real-space parallel density matrix renormalization group. *Physical Review B* 2013, **87**, 155137. https://doi.org/10.1103/PhysRevB.87.155137.
* Zhai, H., Chan, G. K. Low communication high performance ab initio density matrix renormalization group algorithms. *The Journal of Chemical Physics* 2021, **154**, 224116. https://doi.org/10.1063/5.0050902.
### Spin-Orbit Coupling
* Sayfutyarova, E. R., Chan, G. K. L. A state interaction spin-orbit coupling density matrix renormalization group method. *The Journal of Chemical Physics* 2016, **144**, 234301. https://doi.org/10.1063/1.4953445.
* Sayfutyarova, E. R., Chan, G. K. L. Electron paramagnetic resonance g-tensors from state interaction spin-orbit coupling density matrix renormalization group. *The Journal of Chemical Physics* 2018, **148**, 184103. https://doi.org/10.1063/1.5020079.
### Green's Function
* Ronca, E., Li, Z., Jimenez-Hoyos, C. A., Chan, G. K. L. Time-step targeting time-dependent and dynamical density matrix renormalization group algorithms with ab initio Hamiltonians. *Journal of Chemical Theory and Computation* 2017, **13**, 5560-5571. https://doi.org/10.1021/acs.jctc.7b00682.
### Finite-Temperature DMRG
* Feiguin, A. E., White, S. R. Finite-temperature density matrix renormalization using an enlarged Hilbert space. *Physical Review B* 2005, **72**, 220401. https://doi.org/10.1103/PhysRevB.72.220401.
* Feiguin, A. E., White, S. R. Time-step targeting methods for real-time dynamics using the density matrix renormalization group. *Physical Review B* 2005, **72**, 020404. https://doi.org/10.1103/PhysRevB.72.020404.
### Linear Response
* Sharma, S., Chan, G. K. Communication: A flexible multi-reference perturbation theory by minimizing the Hylleraas functional with matrix product states. *Journal of Chemical Physics* 2014, **141**, 111101. https://doi.org/10.1063/1.4895977.
### Perturbative Noise
* White, S. R. Density matrix renormalization group algorithms with a single center site. *Physical Review B* 2005, **72**, 180403. https://doi.org/10.1103/PhysRevB.72.180403.
* Hubig, C., McCulloch, I. P., Schollwöck, U.,
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
资源分类:Python库 所属语言:Python 资源全名:block2-mpi-0.2.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源推荐
资源详情
资源评论
收起资源包目录
Python库 | block2-mpi-0.2.0.tar.gz (263个子文件)
block2main 106KB
setup.cfg 38B
sci_fock_big_site.cpp 84KB
main.cpp 20KB
sci_fock_determinant.cpp 10KB
pybind.cpp 4KB
qc_parallel_rule.cpp 2KB
qc_parallel_rule.cpp 2KB
mps.cpp 2KB
mps.cpp 1KB
effective_hamiltonian.cpp 1KB
effective_hamiltonian.cpp 1KB
delayed_sparse_matrix.cpp 1KB
delayed_sparse_matrix.cpp 1KB
expr.cpp 1KB
expr.cpp 1KB
mpo.cpp 1KB
mpo.cpp 1KB
trans_info.cpp 1KB
symbolic.cpp 1KB
symbolic.cpp 1KB
trans_info.cpp 1KB
hamiltonian.cpp 1KB
trans_mps.cpp 1KB
hamiltonian.cpp 1KB
trans_mps.cpp 1KB
state_info.cpp 1KB
state_info.cpp 1KB
determinant.cpp 1KB
sparse_matrix.cpp 1KB
determinant.cpp 1KB
parallel_rule_sum_mpo.cpp 1KB
sparse_matrix.cpp 1KB
parallel_rule_sum_mpo.cpp 1KB
qc_mpo.cpp 1KB
qc_mpo.cpp 1KB
sweep_algorithm.cpp 1KB
sweep_algorithm.cpp 1KB
operator_tensor.cpp 1KB
operator_tensor.cpp 1KB
parallel_rule.cpp 1KB
parallel_rule.cpp 1KB
parallel_mpo.cpp 1KB
parallel_mpo.cpp 1KB
qc_rule.cpp 1KB
qc_rule.cpp 1KB
mps_unfused.cpp 1023B
state_averaged.cpp 1019B
mps_unfused.cpp 1019B
rule.cpp 1017B
sweep_algorithm_td.cpp 1017B
state_averaged.cpp 1015B
rule.cpp 1013B
sweep_algorithm_td.cpp 1013B
fft.cpp 974B
state_info.cpp 963B
fp_codec.cpp 963B
state_info.cpp 961B
parallel_mpi.cpp 951B
parallel_mpi.cpp 949B
archived_tensor_functions.cpp 945B
parallel_tensor_functions.cpp 945B
parallel_tensor_functions.cpp 943B
archived_tensor_functions.cpp 943B
delayed_tensor_functions.cpp 943B
delayed_tensor_functions.cpp 941B
csr_operator_functions.cpp 939B
archived_sparse_matrix.cpp 939B
csr_operator_functions.cpp 937B
archived_sparse_matrix.cpp 937B
moving_environment.cpp 933B
operator_functions.cpp 933B
qc_hamiltonian.cpp 931B
operator_functions.cpp 931B
moving_environment.cpp 931B
parallel_dmrg.cpp 929B
qc_hamiltonian.cpp 929B
csr_sparse_matrix.cpp 929B
tensor_functions.cpp 929B
csr_sparse_matrix.cpp 927B
parallel_dmrg.cpp 927B
tensor_functions.cpp 927B
hamiltonian.cpp 925B
mpo_simplification.cpp 925B
qc_hamiltonian.cpp 925B
algorithms.cpp 924B
hamiltonian.cpp 923B
mpo_simplification.cpp 923B
qc_hamiltonian.cpp 923B
algorithms.cpp 922B
partition.cpp 921B
archived_mpo.cpp 921B
parallel_mps.cpp 921B
operator.cpp 920B
partition.cpp 919B
parallel.cpp 919B
archived_mpo.cpp 919B
parallel_mps.cpp 919B
operator.cpp 918B
allocator.cpp 918B
共 263 条
- 1
- 2
- 3
资源评论
挣扎的蓝藻
- 粉丝: 14w+
- 资源: 15万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot和MyBatis的社区问答系统.zip
- (源码)基于Spring Boot和WebSocket的人事管理系统.zip
- (源码)基于Spring Boot框架的云网页管理系统.zip
- (源码)基于Maude和深度强化学习的智能体验证系统.zip
- (源码)基于C语言的Papageno字符序列处理系统.zip
- (源码)基于Arduino的水质监测与控制系统.zip
- (源码)基于物联网的智能家居门锁系统.zip
- (源码)基于Python和FastAPI的Squint数据检索系统.zip
- (源码)基于Arduino的图片绘制系统.zip
- (源码)基于C++的ARMA53贪吃蛇游戏系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功