±±¾©Ê¯ÓÍ»¯¹¤Ñ§Ôº2026ÄêÑо¿ÉúÕÐÉú½ÓÊÕµ÷¼Á¹«¸æ
²é¿´: 412  |  »Ø¸´: 0

buddy006

Í­³æ (³õÈëÎÄ̳)

[ÇóÖú] ·ÑÃ×Äܼ¶µçºÉÃܶÈÎļþ¶ÁÈ¡±¨´í£¬ÇóÖú

´ó¼ÒºÃ£¬Ïë¼ÆËãһϷÑÃ×Äܼ¶¸½¼þµÄµçºÉ·Ö²¼£¬Í¨¹ýÉèÖÃINCARÖÐµÄ LPARDÖµ£¬ÒѾ­´ïµ½ÁËPARCHGÎļþ£¬Ïëͨ¹ýÏÂÃæµÄ½Å±¾£¬¶ÁÈ¡µçºÉÎļþ£¬È»ºó·Ö±ðÊä³öspin-down ºÍspin-upµçºÉÃܶȣ¬µ«ÔËÐкó×ÜÊÇÌáʾ£¬
line1: program: comand not found
command not foundy-1.f:line 2 :
line3: ccccc: command not found
line4:ccccc: command not found
conmand not foundy-1.f:line 5:
line6:syntax error near unexpected token '('
line6:'     implicit double precision ( a-h, o-z )
ÏÂÃæÊÇÎÒÓõĽű¾£¬ÄÄλ°ï濴һϣ¬Ê²Ã´µØ·½ÓÐÎÊÌ⣬¶àлÁË¡£
**************************************************
program plot_chargedensity

ccccc This program read the vasp charge density file and write them in a matrix.
ccccc This matrix has a dimension of nx*ny*nz.

       implicit double precision (a-h,o-z)

       character*20 file1

       character*20 filename

c       real*8, allocatable, dimension (:,:, :: dens_up
c       real*8, allocatable, dimension (:,:, :: dens_down
c       real*8, allocatable, dimension( :: dens_tmp

       real*8 dens_up(108,108,180)
       real*8 dens_down(108,108,180)
       real*8 dens_tmp(108*108*180)
       write(6,*)  "input the charge density file name"
       read(5,*)  filename
      
c       write(6,*) "input the values of nx, ny, nz:"
c       read(5,*) nx,ny,nz
       nx = 108
       ny = 108
       nz = 180
       m1=nx*my*nz
       m2=m1/10
c       allocate(dens_up(nx,ny,nz))
c       allocate(dens_up(nx,ny,nz))
c       allocate(dens_tmp(m1))
      
       open(12,file=filename)
      
c      The first lines you don not want      
       do i=1,42
       read(12,*)  
       end do
c      begin to read the spin up-charge density
       do i=1,m2
       m3=(i-1)*5
       read(12,*)dens_tmp(m3+1),dens_tmp(m3+2),dens_tmp(m3+3),
     * dens_tmp(m3+4),dens_tmp(m3+5),dens_tmp(m3+6),dens_tmp(m3+7),
     * dens_tmp(m3+8),dens_tmp(m3+9),dens_tmp(m3+10)
       end do
       do m=1,m1
       k=(m-1)/(nx*ny)+1
       i=(m-1-(k-1)*nx*ny)/ny+1
       j=m-(k-1)*nx*ny-(i-1)*ny
       dens_up(i,j,k)=dens_tmp(m)
       end do
      
      
      
c      The some lines between up and down you don not want      
       do i=1,2
       read(12,*)  
       end do
         
         
c      begin to read the spin up-charge density
       do i=1,m2
       m3=(i-1)*10
       read(12,*)dens_tmp(m3+1),dens_tmp(m3+2),dens_tmp(m3+3),
     * dens_tmp(m3+4),dens_tmp(m3+5),dens_tmp(m3+6),dens_tmp(m3+7),
     * dens_tmp(m3+8),dens_tmp(m3+9),dens_tmp(m3+10)
       end do
       do m=1,m1
       k=(m-1)/(nx*ny)+1
       i=(m-1-(k-1)*nx*ny)/ny+1
       j=m-(k-1)*nx*ny-(i-1)*ny
       dens_up(i,j,k)=dens_tmp(m)
       end do

      
      
       open(13,file="charge-up.out"
       rewind(13)
       do i=1,nx
       write(13,101) ((dens_up(i,j,45)+dens_down(i,j,45))/2.0,j=1,ny)
       end do
      
      
       open(14,file="charge-down.out"
       rewind(14)
       do i=1,nx
       write(14,101) ((dens_up(i,j,45)-dens_down(i,j,45))/2.0,j=1,ny)
       end do
      
      
  101  format(300(F12.8,2X))
  
  
       close(12)
       close(13)
       close(14)
       end
»Ø¸´´ËÂ¥
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ buddy006 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 085400µç×ÓÐÅÏ¢319Çóµ÷¼Á£¨½ÓÊÜ¿çרҵµ÷¼Á£© +4 ÐÇÐDz»Õ£ÑÛà¶ 2026-04-03 5/250 2026-04-04 05:12 by gswylq
[¿¼ÑÐ] 278Çóµ÷¼Á +5 Yy7400 2026-04-03 5/250 2026-04-03 22:01 by ÐÄÉÏÈ˰¡°¡°¡
[¿¼ÑÐ] ±¾¿Æ985£¬×¨Òµ0812·Ö336Çóµ÷¼Á +4 ĪĪºÜÐÐ 2026-04-03 4/200 2026-04-03 21:31 by zhq0425
[¿¼ÑÐ] 329Çóµ÷¼Á +9 miaodesi 2026-04-02 11/550 2026-04-03 18:28 by lsÁõ˧
[¿¼ÑÐ] ÉúÎïѧ308·ÖÇóµ÷¼Á£¨Ò»Ö¾Ô¸»ª¶«Ê¦´ó£© +7 ÏàÐűػá¹ââÍòÕ 2026-04-02 7/350 2026-04-03 16:48 by rzh123456
[¿¼ÑÐ] 338Çóµ÷¼Á +7 êɹ¦? 2026-04-03 7/350 2026-04-03 16:46 by wxiongid
[¿¼ÑÐ] 282Çóµ÷¼Á ²»Ìôרҵ ÇóÊÕÁô +7 Yam. 2026-03-30 8/400 2026-04-03 14:12 by zhangdingwa
[¿¼ÑÐ] ½¨»·£¬ÄÜÔ´£¬ÍÁľÀÏʦ·¹ý¿´Ò»¿´£¡£¡£¡ +5 ºÙºÙuu 2026-04-01 5/250 2026-04-03 11:47 by znian
[¿¼ÑÐ] »·¾³285·Ö£¬¹ýÁù¼¶£¬Çóµ÷¼Á +9 xhr12 2026-04-02 9/450 2026-04-03 10:23 by »¯Ñ§»¯¹¤Ë¶Ê¿ÕÐÉ
[¿¼ÑÐ] 298·Ö 070300Çóµ÷¼Á +11 zwen03 2026-04-02 11/550 2026-04-03 10:19 by macy2011
[¿¼ÑÐ] 325·Ö»¯Ñ§µ÷¼Á +5 15771691647 2026-04-02 5/250 2026-04-03 09:58 by ChemPharm
[¿¼ÑÐ] Çóµ÷¼Á +5 Ë·Ë·»° 2026-04-02 6/300 2026-04-02 22:02 by barlinike
[¿¼ÑÐ] Çóµ÷¼Á£¬Ò»Ö¾Ô¸ ÄϾ©º½¿Õº½Ìì´óѧ £¬080500²ÄÁÏ¿ÆÑ§Ó빤³Ìѧ˶£¬×Ü·Ö289·Ö +11 @taotao 2026-03-29 11/550 2026-04-02 10:04 by realme321
[¿¼ÑÐ] 279Çóµ÷¼Á +7 Īxiao 2026-04-01 7/350 2026-04-01 22:05 by ¿Í¶ûÃÀµÂ
[¿¼ÑÐ] 350Çóµ÷¼Á +7 °¢¼Ñ¡« 2026-03-31 7/350 2026-04-01 16:12 by yanflower7133
[¿¼ÑÐ] 352·Ö-085602-Ò»Ö¾Ô¸985 +6 º£Äɰٴ¨Ly 2026-03-29 6/300 2026-03-31 21:06 by yuq
[¿¼ÑÐ] ¼ª´óÉúÎïѧ326·ÖÇóµ÷¼Á +3 sunnyupup 2026-03-31 3/150 2026-03-31 09:28 by longlotian
[¿¼ÑÐ] һ־ԸʳƷ¿ÆÑ§Ó빤³Ì083200Çóµ÷¼Á +4 XQTJZ 2026-03-30 4/200 2026-03-31 04:10 by fmesaito
[¿¼ÑÐ] ²ÄÁÏר˶ 085600Çóµ÷¼Á +7 BBQ233 2026-03-30 7/350 2026-03-30 17:44 by oooqiao
[¿¼ÑÐ] 086000ÉúÎïÓëÒ½Ò©µ÷¼Á +5 Feisty¡£ 2026-03-28 9/450 2026-03-29 12:02 by longlotian
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û