| 查看: 1089 | 回复: 7 | |||
| 本帖产生 1 个 模拟EPI ,点击这里进行查看 | |||
[交流]
【求助】求高人给我发一份GEMC的模拟程序
|
|||
|
小弟,最近在学习MC,觉得GEMC对我比较有用,可是在网上,我怎么都找不着。 如果有人有的话,能否给我发一份呢?万分感谢! 我的邮箱地址:zw198204@163.com |
» 猜你喜欢
时间戳又变了8-15
已经有20人回复
售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急
已经有9人回复
售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急
已经有5人回复
售一区SCI文章T0P,我:8O.551.O54,科目全,可十急
已经有6人回复
小木虫上这么多卖论文的,真有人买论文么?感觉没必要啊
已经有13人回复
欢迎发来filecode的Mz6后的代码验证其规律
已经有58人回复
哪位老哥知道今年的国自然具体哪一天放榜?
已经有7人回复
售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急
已经有5人回复
售一区SCI文章T0P,我:8O.551.O54,科目全,可十急
已经有5人回复
售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急
已经有5人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求助sybyl关于添加形式电荷的问题
已经有8人回复
正在做大学生创新实践项目,车身方面,研究方向一直反复不定,跪求高人指点啊
已经有4人回复
苯环上的烷基取代。求高人指点。谢谢!
已经有23人回复
除掉反应生成的乙醇,拉动反应平衡。求高人指点
已经有15人回复
求各位高人给小弟支个招:我是否需要跨专业考研?
已经有24人回复
【求助】求将c语言改写为C++,求教高人啊!
已经有6人回复
【求助】求高人给分析一下三方相的xrd,帮我算算晶胞参数啊,自己不在行这个啊,赞助50
已经有8人回复
【求助】100金币求助高人一个程序解方程
已经有15人回复
» 抢金币啦!回帖就可以得到:
今天看到省基金挂了,希望国基面上能中吧
+5/440
期待你的到来
+1/388
上海一恒贝茵公司全国均可联系销售或售后服务
+1/247
2026年生物学、大数据与信息工程国际会议 (BSBIE 2026)
+1/183
上海男征女 条件优秀可加微信联系
+1/164
上海同城
+1/140
中国科学院空天院精密干涉测量团队 精密机械结构工程师招聘启事
+1/84
中国科学院空天院精密干涉测量团队招聘光学/算法/机械方向博士后/特别研究助理
+1/81
中国科学院空天院精密干涉测量团队招聘光学/算法/机械方向博士后/特别研究助理
+1/80
广西大学 化学化工学院 新入职教师招生 化学、化学工程与技术、材料化工专业
+1/48
加拿大/英属哥伦比亚大学曹彦凯课题组招收全奖博士/博后 [机器人/控制方向]
+1/42
广东医科大学博士后招聘-基础医学,生信等方向
+1/38
祈福
+1/22
浙江大学医学院附属第一医院招聘科研助理
+1/11
西安交通大学杜宝吉课题组招收申请考核制博士生
+2/8
UTS 招收2027年入学博士生
+1/4
中国科学院生物物理研究所田勇课题组招聘联合培养生
+1/3
苏州大学能源学院管大秦课题组诚聘博士后及招收博士/硕士研究生
+1/2
海南大学化学院—功能分子器件团队2027博士招生+博士后招聘
+1/2
中科院理化所热声热机团队招聘电气工程专业(电机方向)博士后/特别研究助理
+1/1
2楼2010-11-29 00:01:34
3楼2010-11-29 09:50:07
4楼2010-12-02 10:47:45
5楼2010-12-02 12:43:57
6楼2010-12-03 10:52:50
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
zh1987hs(金币+10):谢谢 2010-12-04 23:13:56
ghcacj(金币+3, 模拟EPI+1):精彩答疑 2010-12-06 12:16:56
zh1987hs(金币+10):谢谢 2010-12-04 23:13:56
ghcacj(金币+3, 模拟EPI+1):精彩答疑 2010-12-06 12:16:56
|
答应过的事情, 虽然觉得其实对楼主帮助也不大. 因为我不可能给你写一个完整的GibbsMC, 如果你自己不努力去理解, 那么什么都是白搭. 这是大体结构. 按照需要填充就是了. 应该此贴不会再更新了. 文件名: GibbsMC.f90 文件内容如下: PROGRAM MC USE global IMPLICIT NONE ! Local INTEGER :: ibox, iblock, istep INTEGER :: ts,tf,rate DOUBLE PRECISION :: engtst, virtst, engerr ! Initialize the random number generator CALL seed_random(idum) ! Read the input file CALL read_input ! Get the start time CALL system_clock(count=ts, count_rate=rate) ! Perform minimization CALL relax ! Calculate energy and virial DO ibox = 1,n_box CALL eng_total(ibox,energy(ibox),virial(ibox)) CALL write_config(ibox,0) ENDDO ! Loop over the blocks DO iblock = 1,n_blocks ! Reset basic statistics CALL stats(1,0,0) ! Reset optional statistics IF(opt .EQ. 1) CALL sample(1,0,0) ! Loop over the steps per block DO istep = 1,n_steps ! Perform a trial move CALL trial_move(iblock,istep) ! Accumulate basic statistics CALL stats(2,iblock,istep) ! Accumulate optional statistics IF(opt .EQ. 1) call sample(2,iblock,istep) ! End loop over the steps per block ENDDO ! Average basic statistics for iblock CALL stats(3,iblock,0) ! Average optional statistics for iblock IF(opt .EQ. 1) call sample(3,iblock,0) ! Update the max values (disp, volchng, etc) CALL update_max ! Print status IF(iblock .LE. n_equil) THEN IF(iblock .EQ. 1) WRITE(*,'(A)')'Equilibration stage... ' IF(MOD(NINT(100.0d0*DBLE(iblock)),10*n_equil) .EQ. 0)& &WRITE(*,'(I0,A3)')NINT(100.0d0*DBLE(iblock)/DBLE(n_equil)),'% ' IF(iblock .EQ. n_equil) WRITE(*,*)'' ELSE IF(iblock .EQ. n_equil + 1) WRITE(*,'(A)')'Production stage... ' IF(MOD(NINT(100.0d0*DBLE(iblock-n_equil)),10*(n_blocks-n_equil)).EQ. 0)& &WRITE(*,'(I0,A3)')NINT(100.0d0*DBLE(iblock-n_equil)/DBLE(n_blocks-n_equil)),'% ' IF(iblock .EQ. n_blocks) WRITE(*,*)'' ENDIF ! Check the total and updated energy consistency for each box (every 10 blocks) IF(MOD(iblock,1) .EQ. 0) THEN DO ibox = 1,n_box CALL eng_total(ibox,engtst,virtst) engerr = dABS((engtst - energy(ibox))) IF (engerr .GE. 1.0d-5) THEN WRITE(*,*) 'WARNING: LARGE ERROR BETWEEN THE TOTAL AND UPDATED ENERGY' WRITE(*,'(A7,I0,A6,I0,A10,F20.8,A10,F20.8)')& &'BLOCK: ',iblock,' BOX: ',ibox,' UPD ENG: ',energy(ibox),' TOT ENG: ',engtst ENDIF ENDDO ENDIF ! End loop over the blocks ENDDO ! Get the finish time CALL system_clock(count=tf, count_rate=rate) ! Write the elapsed time to screen CALL time_elapsed(tf,ts,rate) ! Write basic statistics CALL stats(4,0,0) ! Write optional statistics IF(opt .EQ. 1) CALL sample(4,n_blocks+1,0) ! Write the final configurations DO ibox = 1,n_box CALL write_config(ibox,n_blocks+1) ENDDO END PROGRAM MC |
7楼2010-12-04 23:08:18
8楼2010-12-05 08:58:05










回复此楼