Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

finite-size Spin Models: Projected entangled pair state


Models

  • spin-$\frac{1}{2}$ square lattice $J_1-J_2$ Heisenberg model
  • spin-$\frac{1}{2}$ triangle lattice $J_1-J_2$ Heisenberg model

Dependence


Build Instructions

To compile the project using CMake, follow these steps:

  1. Clone the repository:

    git clone https://github.com/QuantumLiquids/HeisenbergVMCPEPS.git
    cd HeisenbergVMCPEPS
  2. Build using CMake:

    mkdir build && cd build
    cmake .. -DCMAKE_CXX_COMPILER=your_cxx_compiler \
             -DCMAKE_PREFIX_PATH=hint_to_find_tensortoolkit_ultradmrg_and_peps \
             -DU1SYM=1_if_want_use_tensor_u1_sym
    
    make -j4 

BLAS/LAPACK Setting:

  • On x86 platforms, CMakeList.txt will automatically use oneAPI single-threaded MKL as the BLAS implementation.
  • On ARM platforms, it will default to OpenBLAS.
  • If you want to link against a different implementation, such as an older version of MKL, sequential MKL, or AOCL, you will need to manually set the following CMake options:
    • BLA_VENDOR: CMake Manual
    • BLAS_INCLUDE_DIR: Set the header paths for the chosen BLAS/LAPACK implementation.

Author

For inquiries, questions, or collaboration opportunities, please contact Hao-Xin via email: wanghaoxin1996@gmail.com.

Acknowledgments

About

using VMC-PEPS to calculate the Heisenberg models on various lattices

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages