![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MPToolkit
Heart_www1998
慢慢学,慢慢成长
展开
-
mp-itebd + mp-iexpectation-cross
mp-itebd + mp-iexpectation-cross以2021年PRL中的xxz模型为例其哈密顿量为初态为末态为代码为以2021年PRL中的xxz模型为例其哈密顿量为初态为末态为代码为 cd ~/Wen/xxz/itebd/ spinchain -o lattice mp-idmrg-s3e -w psi.t0.0 -H "lattice:-H_xx-*H_x" -m 10x100 --create -u 2 mp-itebd -H "lat原创 2022-05-24 16:25:34 · 137 阅读 · 0 评论 -
Heisenberg model建模思路
一.模型最小单元二.建立lattice式子由于Heisenberg model对称,可以用SU2 UnitCellMPO H1, H2, H3, H4; H1 = inner(S(0)[0], S(1)[0]); H2 = inner(S(0)[1], S(1)[1]); H3 = inner(S(0)[0], S(0)[1]); H4 = inner(S(0)[0], S(1)[1]); Lattice["H_J1_J2"] = sum_unit( alpha原创 2021-06-03 13:56:41 · 231 阅读 · 0 评论 -
算非定域性过程中用的一些小循环
一.收集E0的循环for(( COUNT_job=25; COUNT_job<=42; COUNT_job++ ))do cd ~/Wen/SU2/alpha_0.2/data/${COUNT_job} mp-imoments psi --power 1 -q -d 1 -r > test c=0 for line in `cat test` do accounts[$c]=${line} ((c++)) done原创 2021-03-15 15:41:25 · 92 阅读 · 0 评论 -
MPToolkit 得到非定域性(3)
一.需要准备好文件 cp -r ~/Wen/SU2/alpha_0.2/data/0/driver7_PartialNonlocality_L_openMPS_R_complex_20.m ~/Wen/SU2/alpha_0.2/data/${COUNT_job}/driver7_PartialNonlocality_L_openMPS_R_complex_20.m注意complex文件里面的n=20可以换二.在matlab里面得到Bell.mat文件 matlab -nojvm原创 2021-01-03 14:44:08 · 99 阅读 · 0 评论 -
MPToolkit用for循环转换mat文件(2)续
一.得到循环体的数量25个delta值 array=(-1.0000 -0.9000 -0.8000 -0.7000 -0.6000 -0.5000 -0.4000 -0.3000 -0.2000 -0.1500 -0.1000 -0.0500 0 0.0500 0.1000 0.1500 0.2000 0.2500 0.3500 0.4500 0.5500 0.6500 0.7500原创 2021-01-03 13:37:40 · 157 阅读 · 0 评论 -
MPToolkit将txt文件换成mat文件(2)
一.得到txt文件 mp-matrix -w psi -o iMPS.txtmptoolkit中我们最先得到的是波函数psi,要先将psi转化成iMPS.txt文件,对于没有对称性的模型可以直接用以上命令,但对于有对称性的模型,我们需要首先降低它的对称性,如下 mp-reorder-symmetry "Null:Null" psi psi_2 mp-matrix -w pis_2 -o iMPS.txt特别的,如果是SU2模型,则需要多一步命令 mp-wign原创 2021-01-03 13:29:30 · 218 阅读 · 0 评论 -
MPToolkit(1)续 算波函数中循环体的运用
一.用 matlab 产生数组1.利用步长取不均等坐标 y=[-0.1:0.1:-0.2,-0.15:0.05:0.2,0.25:0.1:1.0] (此例子为横坐标delta 的值)2.在 matlab 中运行出来为加上1.0一共26个值二.在文本文档中写循环语句 for(( i=0;i<${#array[@]};i++)) do delta=${array[i]} echo "===================" ${delta} ##显示输出的delt原创 2020-12-28 14:52:23 · 151 阅读 · 0 评论 -
MPToolkit使用说明(1)
MPToolkit使用说明(1)1.首先在目录下创建文件名 cd ~/Software/mptoolkit/models2.根据结构建模,即保存的lattice主要注意原胞个数,有几种相互关系,和最后求和求和时 sum_unit() 有括号二.准备文件1.进行编译在 ~/Software/build/ 目录下编译需要一个 compile.sh 文件,从models里面拷过来,只需要修改路径和生成的二进制文件的名称即可编译指令如下: cp compile.sh ~/Softwa原创 2020-12-28 14:33:13 · 352 阅读 · 0 评论