24小时热门版块排行榜    

查看: 2518  |  回复: 14
【悬赏金币】回答本帖问题,作者lijuanshu将赠送您 3 个金币

lijuanshu

铜虫 (正式写手)

[求助] 如何将VASP中的CONCAR导入到MS中??

我做的是金属间化合物的表面催化裂解,表面取得是111,构建7层原子和真空层后需要用VASP进行弛豫,以取得稳定结构,但遇到的难题是如何将生成的CONCAR导入到MS中,好像可以用Compaq Visual Fortran这个编译器实现,但由于没学过Fortan语言,不会编程,找到的一些编好的程序也看不懂,下面贴出程序以及CONCAR,还请大师们帮我解释下程序的大致内容,以及那些需要修改的地方,不胜感激!!!

MODULE PREC
      INTEGER, PARAMETER :: q =SELECTED_REAL_KIND(10)
      INTEGER, PARAMETER :: qs=SELECTED_REAL_KIND(5)
      END MODULE   
       
        program constucture_of_supercell
       USE PREC
        real(q)  deta_d(151)
      real(q) pos(151,3),pos_extend(151,3),pos1(151,3)
        real(q) a1,a2,a3,b1,b2,b3,c1,c2,c3,a,x,y,z

        integer atom_num,supercellnum_a,supercellnum_b,supercellnum_c
      integer pos_num,flag
        integer atom_num1,atom_num2,atom_num3,atom_num4,atom_begin,
     &        atom_end
      character*10 temp,temp_Coordination
      supercellnum_a=1
        supercellnum_b=1
        supercellnum_c=1
      pos_num=1
        flag=1
      
      open(1,file='4.txt',status='old')
      open(2,file='visions-2.xyz',status='unknown')
      open(3,file='deta.out',status='unknown')
        write(*,*) "dasafa"
      
      read(1,*) temp

      read(1,*) a

      read(1,*) a1,a2,a3
        read(1,*) b1,b2,b3
        read(1,*) c1,c2,c3
   !   read(1,*) temp
        read(1,*) atom_num1,atom_num2,atom_num3 !,atom_num4
      
      read(1,*) temp_Coordination
       write(*,*) "2dasafa"
        atom_num=atom_num1+atom_num2+atom_num3+atom_num4

      write(2,*)  (atom_num*supercellnum_a*supercellnum_b*
     &        supercellnum_c)
        write(*,*) "3dasafa"
      write(2,*)   "nomame"
      
      
      do i=1,atom_num
       read(1,*) x,y,z
       write(*,*) x,y,z,i
         pos(i,1)=x
         pos(i,2)=y
         pos(i,3)=z
         pos1(i,1)=x
         pos1(i,2)=y
         pos1(i,3)=z
        enddo
      

      do i=1,atom_num-1
       deta_d(i)=(pos(atom_num-i+1,3)*8-pos(atom_num-i,3)*8-
     &8.574929257125441E-002)/8.574929257125441E-002
                        
      
        enddo
      if((temp_Coordination(1:1).EQ.'D').OR.                        
     &        (temp_Coordination(1:1).EQ.'d'))then
        write(*,*) "This points denote by direct coordinates!"
        write(*,*) "convert to cartsian:"  
         
      do i=1,atom_num
       pos1(i,1)=pos(i,1)*a1+pos(i,2)*b1+pos(i,3)*c1
         pos1(i,2)=pos(i,1)*a2+pos(i,2)*b2+pos(i,3)*c2
         pos1(i,3)=pos(i,1)*a3+pos(i,2)*b3+pos(i,3)*c3
       write(*,*) pos1(i,1)/1.5,pos1(i,2)/1.5,pos1(i,3)/1.5,0
      write(3,*) pos1(i,3)/1.5,0
        write(3,*) pos1(i,3)/1.5,1
         write(3,*) 0.0,0


        enddo
        
        endif



   !   do i=1,atom_num
   !   write(2,*) "cu",pos(i,1),pos(i,2),pos(i,3),pos_num,flag
   !  pos_num=pos_num+1
!        enddo
      
      do jb=0,supercellnum_b-1
           do ja=0,supercellnum_a-1
               do jc=0,supercellnum_c-1
      
      atom_begin=1
        atom_end=atom_num1

        do i=atom_begin,atom_end
       pos_extend(i,1)=pos1(i,1)+a1*ja+b1*jb+c1*jc
       pos_extend(i,2)=pos1(i,2)+a2*ja+b2*jb+c2*jc
       pos_extend(i,3)=pos1(i,3)+a3*ja+b3*jb+c3*jc
      write(8,*) pos_extend(i,1),pos_extend(i,2),pos_extend(i,3),"T T T"
       pos_extend(i,1)=pos_extend(i,1)*a
       pos_extend(i,2)=pos_extend(i,2)*a
       pos_extend(i,3)=pos_extend(i,3)*a

      write(2,*) "Au",pos_extend(i,1),pos_extend(i,2),pos_extend(i,3)

        write(31,*) pos_extend(i,1)/a,pos_extend(i,2)/a,pos_extend(i,3)/a

        pos_num=pos_num+1
   
      
      
      
         enddo
       
      atom_begin=atom_num1+1
        atom_end=atom_num2+atom_num1


        do i=atom_begin,atom_end
       pos_extend(i,1)=pos1(i,1)+a1*ja+b1*jb+c1*jc
       pos_extend(i,2)=pos1(i,2)+a2*ja+b2*jb+c2*jc
       pos_extend(i,3)=pos1(i,3)+a3*ja+b3*jb+c3*jc
      write(8,*) pos_extend(i,1),pos_extend(i,2),pos_extend(i,3),"T T T"
       pos_extend(i,1)=pos_extend(i,1)*a
       pos_extend(i,2)=pos_extend(i,2)*a
       pos_extend(i,3)=pos_extend(i,3)*a


      write(2,*) "C",pos_extend(i,1),pos_extend(i,2),pos_extend(i,3)
        write(31,*) pos_extend(i,1)/a,pos_extend(i,2)/a,pos_extend(i,3)/a
        pos_num=pos_num+1
         enddo
      
      atom_begin=atom_num2+atom_num1+1
        atom_end=atom_num3+atom_num2+atom_num1

        do i=atom_begin,atom_end
       pos_extend(i,1)=pos1(i,1)+a1*ja+b1*jb+c1*jc
       pos_extend(i,2)=pos1(i,2)+a2*ja+b2*jb+c2*jc
       pos_extend(i,3)=pos1(i,3)+a3*ja+b3*jb+c3*jc
      write(8,*) pos_extend(i,1),pos_extend(i,2),pos_extend(i,3),"T T T"
       pos_extend(i,1)=pos_extend(i,1)*a
       pos_extend(i,2)=pos_extend(i,2)*a
       pos_extend(i,3)=pos_extend(i,3)*a

      write(2,*) "O",pos_extend(i,1),pos_extend(i,2),pos_extend(i,3)
        write(31,*) pos_extend(i,1)/a,pos_extend(i,2)/a,pos_extend(i,3)/a
        pos_num=pos_num+1


         enddo

        atom_begin=atom_num3+atom_num2+atom_num1+1
        atom_end=atom_num

             do i=atom_begin,atom_end
       pos_extend(i,1)=pos1(i,1)+a1*ja+b1*jb+c1*jc
       pos_extend(i,2)=pos1(i,2)+a2*ja+b2*jb+c2*jc
       pos_extend(i,3)=pos1(i,3)+a3*ja+b3*jb+c3*jc
      write(8,*) pos_extend(i,1),pos_extend(i,2),pos_extend(i,3),"T T T"
       pos_extend(i,1)=pos_extend(i,1)*a
       pos_extend(i,2)=pos_extend(i,2)*a
       pos_extend(i,3)=pos_extend(i,3)*a

      write(2,*) "Ag",pos_extend(i,1),pos_extend(i,2),pos_extend(i,3)
        pos_num=pos_num+1
         enddo



              enddo       
            enddo               
        enddo
       

       write(*,*)  "the task finished"
         do i=1,atom_num-1
         write(*,*)  "deta_d",i,i+1,"=",deta_d(i)
   !      write(3,'(A6,I2.2,I2.2,A6,E)')  "deta_d",i,i+1,"=",deta_d(i)
       !  write(*,'(A6,I2.2,I2.2,A6,E)')  "deta_d",i,i+1,"=",deta_d(i)
         enddo
        end
   

      
CONCAR

  Ni3Fe-111
1.000000000000000
       4.327023630626480      -2.498208257932070       0.000000000000001
       0.000000000000000       4.996416515864140       0.000000000000000
       0.000000000000000       0.000000000000000      24.238671006281699
  21  7  0
Direct
    0.0000000000000000   0.5000000000000000   0.0000000000000001  F F F
    0.6666666666666670   0.8333333333333330   0.0841538919571259  F F F
    0.3333333333333330   0.1666666666666670   0.1683077839142520  F F F
   -0.0000000000000000   0.4999999999999999   0.2524616758713780  T T T
    0.6666666666666670   0.8333333333333330   0.3366155678285030  T T T
    0.3333333333333330   0.1666666666666670   0.4207694597856290  T T T
   -0.0000000000000001   0.5000000000000000   0.5049233517427550  T T T
    0.5000000000000000   0.5000000000000000   0.0000000000000001  F F F
    0.1666666666666670   0.8333333333333329   0.0841538919571259  F F F
    0.8333333333333330   0.1666666666666671   0.1683077839142520  F F F
    0.5000000000000000   0.5000000000000000   0.2524616758713780  T T T
    0.1666666666666670   0.8333333333333329   0.3366155678285030  T T T
    0.8333333333333330   0.1666666666666660   0.4207694597856290  T T T
    0.5000000000000000   0.5000000000000000   0.5049233517427550  T T T
    0.5000000000000000   0.0000000000000001   0.0000000000000001  F F F
    0.1666666666666670   0.3333333333333329   0.0841538919571258  F F F
    0.8333333333333330   0.6666666666666670   0.1683077839142520  F F F
    0.5000000000000000  -0.0000000000000000   0.2524616758713780  T T T  
    0.1666666666666670   0.3333333333333329   0.3366155678285030  T T T
    0.8333333333333330   0.6666666666666670   0.4207694597856290  T T T
    0.5000000000000000  -0.0000000000000001   0.5049233517427550  T T T
    0.0000000000000001   0.0000000000000002  -0.0000000000000000  F F F
    0.6666666666666661   0.3333333333333330   0.0841538919571259  F F F
    0.3333333333333330   0.6666666666666670   0.1683077839142520  F F F
   -0.0000000000000000   0.0000000000000000   0.2524616758713780  T T T
    0.6666666666666670   0.3333333333333330   0.3366155678285030  T T T
    0.3333333333333330   0.6666666666666670   0.4207694597856290  T T T
   -0.0000000000000002  -0.0000000000000001   0.5049233517427550  T T T
回复此楼

» 本帖已获得的红花(最新10朵)

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

第一性原理VASPLinux这些都要学啊
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

mengfc

金虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★
感谢参与,应助指数 +1
lijuanshu: 金币+3, ★★★很有帮助 2012-05-07 17:07:27
fzx2008: 金币+1, 谢谢指教 2012-05-07 18:34:18
用VESTA打开CONTCAR,然后保存成cif格式,就可以导入MS了
4楼2012-05-07 17:01:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

huangll99

木虫 (职业作家)


21  7  0
楼主,我非常不解这个0是干嘛的?
2楼2012-05-07 16:47:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lijuanshu

铜虫 (正式写手)

好像程序里是三种元素,就加了个0
第一性原理VASPLinux这些都要学啊
3楼2012-05-07 16:53:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lijuanshu

铜虫 (正式写手)

VESTA怎么用啊,能不能说的具体点,我对这些东西都不太懂,谢谢啦
第一性原理VASPLinux这些都要学啊
5楼2012-05-07 17:05:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mengfc

金虫 (正式写手)

【答案】应助回帖


fzx2008: 金币+1, 谢谢回帖! 2012-05-07 18:33:44
引用回帖:
5楼: Originally posted by lijuanshu at 2012-05-07 17:05:59:
VESTA怎么用啊,能不能说的具体点,我对这些东西都不太懂,谢谢啦

把CONTCAR拖VESTA的界面里就可以了,需要的话可以问我要
6楼2012-05-07 17:10:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lijuanshu

铜虫 (正式写手)

谢谢啦,我QQ是479451646,我刚刚下了个,但是在MS中打不开,不知道为什么,还请指教
第一性原理VASPLinux这些都要学啊
7楼2012-05-07 17:29:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

youzhizhe

荣誉版主 (职业作家)

有志者

优秀版主优秀版主

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
fzx2008: 金币+2, 谢谢指教 2012-05-07 18:34:08
引用回帖:
4楼: Originally posted by mengfc at 2012-05-07 17:01:42:
用VESTA打开CONTCAR,然后保存成cif格式,就可以导入MS了

正解。VESTA下载可以在本版资源区找,最新版的请直接登录其官方网站http://jp-minerals.org/vesta/en/
微博http://weibo.com/10986069
8楼2012-05-07 18:09:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jixiao0526

金虫 (小有名气)

【答案】应助回帖


感谢参与,应助指数 +1
liliangfang: 金币+1, 谢谢交流 2012-05-08 08:40:36
VESTA很好用,直接把CONTCAR拖进去,然后save as 选*.cif就行了
9楼2012-05-07 23:30:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lijuanshu

铜虫 (正式写手)

送鲜花一朵
VESTA我学会用了,先将CONTCAR保存为COMTCAR.vasp,在VESTA中打开,再Expose data,保存成CONTCAR.cif,就可以在MS中打开了,不过有人知道上面的程序是怎么回事吗,继续求救啊!!
第一性原理VASPLinux这些都要学啊
10楼2012-05-08 09:19:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lijuanshu 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[硕博家园] 和导师撕破脸了 +18 圆满123456 2024-11-13 22/1100 2024-11-16 09:49 by zyhou
[第一性原理] 有没有要一起买VASP版权的,可以6个人 5+3 变成小神 2024-11-14 8/400 2024-11-16 09:31 by 变成小神
[论文投稿] 论文返修状态变成了awaiting AE recommendation 10+4 猪小耍 2024-11-13 15/750 2024-11-16 09:24 by guxue
[论文投稿] 国内期刊审稿人数量 +4 新时代核动力驴 2024-11-13 6/300 2024-11-16 08:24 by pityzhou
[教师之家] 北大教授何怀宏曾如此描述他的同行 +13 zju2000 2024-11-09 13/650 2024-11-16 07:45 by 080520dxf
[论文投稿] angew三个小修,返修过去已经20多天了没动静,有朋友遇到这种情况吗? +5 迟迟未到场 2024-11-14 5/250 2024-11-15 20:16 by 秦时明月zy
[考博] 随缘读博 一篇中科院一区Top 一篇中科院二区Top 两篇专利 +6 Ricoch4t 2024-11-13 15/750 2024-11-15 19:24 by 青青之洲
[基金申请] 博后面上太难了 +14 不安定因素 2024-11-14 17/850 2024-11-15 16:05 by lupbao
[基金申请] 变性人申请基金咋算性别? +21 leicahfs 2024-11-11 21/1050 2024-11-15 14:54 by 跳鱼拨刺
[硕博家园] 实验进度 +9 麻辣烫。 2024-11-11 14/700 2024-11-15 13:14 by hanweiguo
[基金申请] 求助 +4 Enenenene 2024-11-15 4/200 2024-11-15 09:36 by 榨菜拌青椒
[论文投稿] 投稿系统中的通讯作者和文章中的通讯作者不一样,文章目前被录用了? +4 babybabygo 2024-11-12 5/250 2024-11-14 19:13 by 走了002
[有机交流] 同一个反应回流情况不同 20+3 1853846 2024-11-12 3/150 2024-11-14 15:42 by 太阳谷
[硕博家园] 大龄已婚想读博如何 +15 米娅阳 2024-11-11 18/900 2024-11-14 14:18 by xiaomi0401
[教师之家] 处在人生职业的分水岭 +4 otani 2024-11-13 4/200 2024-11-14 14:17 by mddzwo
[论文投稿] 求JACS和ACIE的最新文章模板 10+4 Jane060390 2024-11-10 4/200 2024-11-13 09:13 by 北京莱茵润色
[硕博家园] 如何看清华北大硕博的毕业论文 +6 2025lucky 2024-11-10 6/300 2024-11-12 22:46 by 楚扬长流
[论文投稿] 投稿求助 40+3 liukun11 2024-11-12 4/200 2024-11-12 19:13 by liukun11
[论文投稿] 论文接受后,编辑部发邮件提醒缺少附件 15+4 上善若水明泪 2024-11-10 4/200 2024-11-12 14:24 by 北京莱茵润色
[基金申请] 要求论文发表日期在项目执行期内,论文发表日期是在线日期还是见刊日期 +6 Jiangnanyu1 2024-11-09 7/350 2024-11-10 17:49 by jurkat.1640
信息提示
请填处理意见