無相互作用極化率計算 沿著高對稱線計算

2021-10-10 08:38:25 字數 1545 閱讀 6425

求和需要對整個布里淵區求和(是否能通過對稱性簡化,這裡暫時不考慮這個問題)

不需要將整個布里淵區的k點都計算出來,只需要計算沿著高對稱線的k點,對於二維體系,此時的時間複雜度降低為o(n^3) , 現在對於200*200*200的體系c++能很快的算出看來。

這裡取點還是用的均勻取點的技巧。

#include #include #include #include #include #include #include using namespace std;

#define pi 3.1415926

vectorlinspace(double min, double max, int n)

//iterator += 1;

result.insert(result.begin() + iterator, max);

return result;

}double fermi_function(double e,double mu,double t)

int main()

{ int nx = 400, ny = 400;

int nq = 400; // nq沿著一條線,只計算高對稱線

double mu = 0;

double t = 0.001;

double delta = 0.01;

vectorkx = linspace(0,2*pi,nx);

vectorky = linspace(0,2*pi,ny);

vector> e(nx,vector(ny,0));

vector> chi(nq);

vectorreal_chi(nq);

clock_t starttime,endtime;

starttime = clock(); //計時開始

pc,lr相互作用

1.sp r13 lr r14 pc r15 2.lr r14 的作用問題,這個lr一般來說有兩個作用 1 當使用bl或者blx跳轉到子過程的時候,r14儲存了返回位址,可以在呼叫過程結尾恢復。2 異常中斷發生時,這個異常模式特定的物理r14被設定成該異常模式將要返回的位址。另外注意pc,在除錯的時...

CSS定位屬性之間的相互作用

在定位元素時,我們經常用到四個屬性display position float和偏移屬性top right bottom left等。但不是在每個元素上都可以同時應用這四個屬性,一些特殊的值組合會覆蓋其他屬性的應用,這些組合有 接下來,我們就一起來研究這些組合之間如何相互作用。當display設定成...

MINT 蛋白質相互作用資料庫簡介

mint,全稱molecular interaction database,是乙個蛋白質相互作用的資料庫,該資料庫中的蛋白相互作用都是由專家審核過的有實驗證據支援的,目前該資料庫涵蓋了607個物種,共117001個蛋白相互作用關係。如下 對於蛋白a和蛋白b,如果二者存在相互作用,就說存在乙個inte...