WannierTools研究Haldane 模型
通过第一性原理计算,可以对具体的材料进行研究,我自己也在对这个方向慢慢进行摸索,但是VASP等软件并不是万能的,有些其它的性质它并不能得到,所以就有了一些开源的软件,比如Wannier90,WannierTools可以用来你和紧束缚能带,计算体系的拓扑性质.我在这里首先学习的是WannierTools,因为它可以利用一些有Wannier90计算得到的数据,来计算对应体系的拓扑量以及能谱,自己对这方面是比较熟悉的,就先学习如何利用WannierTools来计算Haldane模型的一些拓扑性质.
Latex PPT模板及笔记模板
自从熟悉了Latex
之后,我几乎所有的笔记包括PPT都是用Latex
进行整理的,原因不外乎就是公式整理十分整洁,而且字体调节也很方便,关键是非常方便对于以后想用这部分内容时,直接从copy即可,不需要画太多的时间进行格矢及样式调节,因为我的审美不是很好,干脆就用默认Latex
自带的样式,还是非常漂亮的,这里就整理一下自己用的Latex
的PPT模板和写笔记时候用的一个文本的Latex
的笔记模板.
Julia多线程并行加速
在平时的计算过中,通常会遇到多层的循环嵌套求和,这是一个非常消耗时间的事情,自己现在除了在大型矩阵对角化的时候还是利用Fortran在写程序,平时一些涉及到矢量运算或者动量空间中的一些计算都是在利用Julia做的,那么将这个很耗时的事情变成多线程自然是可以节省很多时间,所以这里就折腾一下如何把一个求和分发到多个线程,然后将所有的结果在放到一起,实现多线程并行,可以节省很多的时间.
准粒子(QPI)干涉计算
因为对格林函数很熟悉,在看文章的时候也有遇到计算体系准粒子干涉的文章,最后只明白可以通过干涉的分布样式来判断不同费米面之间的散射问题,从而来确定体系费米面上的一些性质,还有就是这些干涉的图案还是很好看的,所以一直也就想自己动手去算一下,这里我就想从一个很简单的例子来学习一些如何编程计算准粒子干涉的图样,同时也算是对文章的进一步理解.
Chern Insulator边界态及Chern数计算
虽然之前也整理了如何计算Chern数和$Z_2$拓扑不变量,但是对于最简单的Chern Insulator却没有认真的研究过,最近在做一些和反常量子霍尔相关的一些内容,就正好把这个最简单的Chern绝缘体模型的边界态以及Chern数计算的结果整理到一起.
Python 循环加速实例
之前在Julia,Python,Fortran,Mathematica循环计算速度比较博客中,我简单的对集中编程语言的循环进行了对比,虽然没什么太大的使用价值,不过对我对自己写代码时候的速度考虑开了一个不错的头,所以这里就把自己利用循环加速改写了一个实例展示出来,看看到底效率如何。
Berry Phase及Chern number的一些理解
虽然一直在计算和学习凝聚态中的拓扑,不过感觉对Berry Phase和Chern Number的一些认识还不是很到位,这里正好自己最近开组会讨论到这个问题,就将自己整理的PPT分享出来,具体的理解差不多在PPT内容中也写了出来.
Julia大型稀疏矩阵对角化
在之前的博客中Python稀疏矩阵对角化库,我虽然介绍了一个python的库,可以用来计算稀疏矩阵的一些特定要求的本征矢量和本征值,但是python通常情况下是比较慢的,幸运的是这个功能最近正好的Julia中科成功的实现了,而且用法和python中几乎相同,这里正好就拿Julia来实验一下.
Non-Hermitian系统中拓扑不变量的计算
打卡11月完成的第二个小任务,仔细研读了汪忠老师这篇Edge States and Topological Invariants of Non-Hermitian Systems文章,将基本内容都重复了一下,最主要的是学习计算了一下非厄SSH模型的拓扑不变量.
共计 231 篇文章,24 页。