求和需要對整個布里淵區求和(是否能通過對稱性簡化,這裡暫時不考慮這個問題)
不需要將整個布里淵區的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...