自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 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 132

原创 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 226

原创 算非定域性过程中用的一些小循环

一.收集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 91

原创 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 97

原创 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 152

原创 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 215

原创 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 149

原创 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 334

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除