| 8 | 1/1 | 返回列表 |
| 查看: 4389 | 回復(fù): 7 | |||
zhuhongaaa金蟲 (正式寫手)
|
[交流]
【轉(zhuǎn)帖】【ZZ】使用xdrfile讀取gromacs的trr和xtc文件 已有7人參與
|
|
xdrfile是gmx開發(fā)的一個用來讀取trr文件和xtc文件的庫,可以在gmx的主頁上下載安裝。安裝不需要一共gmx的安裝路徑。 安裝后生成一個trr2xtc可執(zhí)行文件?梢院唵蔚陌裻rr文件轉(zhuǎn)化問xtc文件來減小體積,節(jié)約空間。 更為主要的是我們可以利用xdrfile中的庫自行編寫程序讀取gmx的trr文件和xtc文件,用于軌跡分析,相當(dāng)方便。 xdrfile/include/xdrfile/目錄下面有三個用C寫的頭文件,可以include到我們自己的C程序和C++程序中。 下面是一個讀取trr文件的C程序示例: /* file name is trr.c */ #include #include #include int natoms,step,natom,read_return; float time,lambda; matrix box; rvec *x,*v,*f; XDRFILE *trr; main () { trr=xdrfile_open (“traj.trr”,”r”); read_return=read_trr_natoms (“traj.trr”,&natoms); x = calloc(natoms, sizeof(x[0])); while (1) { read_return=read_trr (trr,natoms,&step,&time,box,lambda,x,v,f); if (read_return!=0) { break; } for (natom=1;natom<=natoms;natom++) { printf (“%d %f %d %f %f %f\n”,step,time,natom,x[natom-1][0],x[natom-1][1],x[natom-1][2]); } } xdrfile_close (trr); } ~ ~ ~ 可以用gcc 直接編譯運行。編譯的時候注意添加頭文件的路徑。 下面是用C++寫的讀取xtc文件的一個示例: /* file name is xtc.cpp */ #include extern “C” { #include } using namespace std; int main (int argc,char * argv[]) { char * filename; int natoms,step; filename=”traj.xtc”; float time; float p; matrix box; rvec *x; XDRFILE *xtc; xtc=xdrfile_open(filename,”r”); int read_return=read_xtc_natoms(filename,&natoms); x=(rvec * )calloc(natoms,sizeof(x[0])); while(1) { read_return=read_xtc(xtc,natoms,&step,&time,box,x,&p); if(read_return!=0) { break; } for(int natom=0;natom cout< } xdrfile_close(xtc); return 0; } ~ 可以用g++ 直接編譯運行。編譯的時候注意添加頭文件的路徑。 http://zhuhong.freetzi.com/wordpress/?p=57 有問題歡迎留言或mail。 轉(zhuǎn)載請注明。 |

新蟲 (初入文壇)
新蟲 (初入文壇)
|
本帖內(nèi)容被屏蔽 |
|
本帖內(nèi)容被屏蔽 |
|
本帖內(nèi)容被屏蔽 |
|
本帖內(nèi)容被屏蔽 |
|
本帖內(nèi)容被屏蔽 |
| 8 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 307求調(diào)劑 +5 | 冷笙123 2026-03-17 | 5/250 |
|
|---|---|---|---|---|
|
[考研] 求調(diào)劑,一志愿:南京航空航天大學(xué)大學(xué) ,080500材料科學(xué)與工程學(xué)碩,總分289分 +3 | @taotao 2026-03-19 | 3/150 |
|
|
[考研] 【考研調(diào)劑】化學(xué)專業(yè) 281分,一志愿四川大學(xué),誠心求調(diào)劑 +4 | 吃吃吃才有意義 2026-03-19 | 4/200 |
|
|
[教師之家] 焦慮 +9 | 水冰月月野兔 2026-03-13 | 13/650 |
|
|
[考研] 354求調(diào)劑 +4 | Tyoumou 2026-03-18 | 7/350 |
|
|
[考研] 295求調(diào)劑 +3 | 一志愿京區(qū)211 2026-03-18 | 5/250 |
|
|
[考研] 085601專碩,總分342求調(diào)劑,地區(qū)不限 +5 | share_joy 2026-03-16 | 5/250 |
|
|
[考研] 297求調(diào)劑 +8 | 戲精丹丹丹 2026-03-17 | 8/400 |
|
|
[考研] 材料專碩274一志愿陜西師范大學(xué)求調(diào)劑 +6 | 薛云鵬 2026-03-13 | 6/300 |
|
|
[考研] 277調(diào)劑 +5 | 自由煎餅果子 2026-03-16 | 6/300 |
|
|
[考研] 材料工程專碩274一志愿211求調(diào)劑 +6 | 薛云鵬 2026-03-15 | 6/300 |
|
|
[考研] 一志愿南京大學(xué),080500材料科學(xué)與工程,調(diào)劑 +4 | Jy? 2026-03-16 | 4/200 |
|
|
[論文投稿] 有沒有大佬發(fā)小論文能帶我個二作 +3 | 增銳漏人 2026-03-17 | 4/200 |
|
|
[考研] 070300化學(xué)學(xué)碩求調(diào)劑 +6 | 太想進步了0608 2026-03-16 | 6/300 |
|
|
[考研] 求老師收留調(diào)劑 +4 | jiang姜66 2026-03-14 | 5/250 |
|
|
[考研] 294求調(diào)劑 +3 | Zys010410@ 2026-03-13 | 4/200 |
|
|
[考研] 289求調(diào)劑 +4 | 這么名字咋樣 2026-03-14 | 6/300 |
|
|
[考研] 一志愿哈工大材料324分求調(diào)劑 +5 | 閆旭東 2026-03-14 | 5/250 |
|
|
[考研] 求材料調(diào)劑 085600英一數(shù)二總分302 前三科235 精通機器學(xué)習(xí) 一志愿哈工大 +4 | 林yaxin 2026-03-12 | 4/200 |
|
|
[考研] 081200-11408-276學(xué)碩求調(diào)劑 +3 | 崔wj 2026-03-12 | 4/200 |
|