Znn3bq.jpeg
²é¿´: 3570  |  »Ø¸´: 11
µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû

ºØÒÇ

Ìú¸Ëľ³æ (ÖøÃûдÊÖ)

[ÇóÖú] fortran±àÒë read³ö´í Íê±Ï

´íÎóÌáʾ
POSITION.F(31): error #6358: Constants and expressions are invalid in read-only I/O lists.   [MSP]
      read(15,*) (msp(i),i=1,10)
Ç°ÃæmspÓж¨Òå
character msp(10)
  read(15,*) (msp(i),i=1,10)
Óï·¨ÓÐÎÊÌâÂð£¿

Ò»ÏÂÊÇÈ«²¿³ÌÐò
      program getpos
ccccccccc  12 is SPPARKS OUTPUT  cccccccc
ccccccccc 15 is the molecure  ccccccccc
ccccccccc  13 is OUTPUT   ccccccccccc
      integer mnum nsp
      real coord(2000,3)
      real species(10,3)
      integer nsp(10)
      real x y z
      character tile cellp cella cellb cellz msp(10)  
      open(12,file='POSCAR',status='old')
      open(15,file='POSCAR',status='old')
      open(13,file='CONTCAR',status='new')
ccccccccccccccccccc sys param a b c cccccccccccccc
      read(12,*) tile
      write(13,*) tile
      read(12,*) cellp
      write(13,*) cellp
      read(12,*) cella ;
      write(13,*) cella
      read(12,*) cellb ;
      write(13,*) cellb
      read(12,*) cellc ;
      write(13,*) cellc
      read(15,*);
      read(15,*);
      read(15,*);
      read(15,*);
      read(15,*);
cccccccccccccccccccc atom char ccccccccccccccccccccccc
      read(15,*) (msp(i),i=1,10)
      write(13,*) (msp(i),i=1,10)
      read(12,*);
cccccccccccccccccccc atom num  cccccccccccccccccccccccc
      read(12,*) mnum
      read(15,*) (nsp(i),i=1,10)
      DO i=1, 10
         N_anum=mnum*nsp(i)
         write(13,N_anum)
      END DO
      read(12,*)
      read(15,*)
      write(13,*) 'R'
cccccccccccccccc  read molecue coord cccccccccccc
      DO i=1, mnum
         read(12,*) (coord(i,j),j=1,13)
      ENDDO
      close(12)
cc
      DO j=1, 10                !!! species cyc !!!!!!
            DO i=1, nsp(j)          !!! the j atom cyc !!!!!!
                  read(15,*) x y z  !!!!!!!!!!!!!!!!!!!!!!!! molecure coord !!!!!!!!!!!!!
                      DO k=1, mnum
                                nx=x+coord(k,1)
                                ny=y+coord(k,2)
                                nz=z+coord(k,3)
                                write(13,*) nx ,ny ,nz
                      ENDDO
            ENDDO
      ENDDO
          close(15)
          close(13)
      END

[ Last edited by ºØÒÇ on 2011-8-23 at 14:53 ]
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:

à½À²À²à½À²À²à½
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ºØÒÇ

Ìú¸Ëľ³æ (ÖøÃûдÊÖ)

ÓàÔó³É: ¸Õ²Å·¢´íÁË£¬ºÇºÇ£¬½ð±ÒËÍÄãÁË£¬³£À´³ÌÐòÓïÑ԰棡 2011-08-24 16:22:03
ÒýÓûØÌû:
5Â¥: Originally posted by snoopyzhao at 2011-08-23 15:00:35:
²»ÖªµÀÄãÕâ¸öÊÇɶÒâ˼£¿

Äã¸ø³öµÄ´úÂëÖÐÌ«¶à²»¹æ·¶µÄ¶«Î÷£¬ºÇºÇ£¬·´ÕýÎÒÓà gfortran »áÌáʾºÜ¶à´íÎó¡­¡­

ÊÇµÄ ´íÎóºÜ¶à ÕâÊÇ×ʼµÄ ÏÖÔÚµ÷ºÃÁË£¬³ÌÐòÈçÏ£º
      program getpos
ccccccccc  12 is SPPARKS OUTPUT  cccccccc
ccccccccc 15 is the molecure  ccccccccc
ccccccccc  13 is OUTPUT   ccccccccccc
      integer mnum Nanum
      real::coord(2000,3)
      integer::nsp(4)
      real x y z
      character tile cellp
      character::msp(4)
      real::cella(3)
      real::cellb(3)
      real::cellc(3)  
      open(12,file='POSCARS',status='old')
      open(15,file='POSCARV',status='old')
      open(13,file='CONTCAR',status='new')
ccccccccccccccccccc sys param a b c cccccccccccccc
      read(12,*) tile
      write(13,"(2XA10)" tile
      read(12,*) cellp
      write(13,*) cellp
      read(12,*) (cella(i),i=1,3)
      write(13,"(3(2XF10.7))" (cella(i),i=1,3)
      read(12,*) (cellb(i),i=1,3)
      write(13,"(3(2XF10.7))" (cellb(i),i=1,3)
      read(12,*) (cellc(i),i=1,3)
      write(13,"(3(2XF10.7))" (cellc(i),i=1,3)
      read(15,*)
      read(15,*)
      read(15,*)
      read(15,*)
      read(15,*)
cccccccccccccccccccc atom char ccccccccccccccccccccccc
      read(15,*) (msp(i),i=1,4)
      write(13,"(4(2XA2))" (msp(i),i=1,4)
      read(12,*)
cccccccccccccccccccc atom num  cccccccccccccccccccccccc
      read(12,*) mnum
      read(15,*) (nsp(i),i=1,4)
      DO i=1, 4
               Nanum=mnum*nsp(i)
         write(13,10) Nanum
      END DO
      read(12,*)
      read(15,*)
      write(13,"(/,A1)" 'D'
      DO i=1, mnum
         read(12,*) (coord(i,j),j=1,3)
      END DO
      close(12)
cc
      DO j=1, 4                !!! species cyc !!!!!!
            DO i=1, nsp(j)          !!! the j species atom cyc !!!!!!
                  read(15,*) x, y, z  !!!!!!!!!!!!!!!!!!!!!!!! molecure coord !!!!!!!!!!!!!
                      DO k=1, mnum
                          write(13,100) x+coord(k,1), y+coord(k,2), z+coord(k,3)
                      END DO
            END DO
      END DO
      close(15)
      close(13)
10    FORMAT(2XI5.0,\)
100   FORMAT(3(2XF10.6))
      END
à½À²À²à½À²À²à½
6Â¥2011-08-23 15:06:55
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
²é¿´È«²¿ 12 ¸ö»Ø´ð

snoopyzhao

ÖÁ×ðľ³æ (Ö°Òµ×÷¼Ò)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¡ï ¡ï
ºØÒÇ(½ð±Ò+5): ¶àлָ½Ì£¡ 2011-08-23 14:53:23
ÓàÔó³É(½ð±Ò+2): лл²ÎÓëÓ¦Öú£¡ 2011-08-24 16:20:44
ÒýÓûØÌû:
1Â¥: Originally posted by ºØÒÇ at 2011-08-23 09:57:29:
´íÎóÌáʾ
POSITION.F(31): error #6358: Constants and expressions are invalid in read-only I/O lists.   [MSP]
      read(15,*) (msp(i),i=1,10)
Ç°ÃæmspÓж¨Òå
character msp(10)
  read(15,*) (msp(i ...

character ÀàÐÍÊý¾Ý²»ÄÜÓà read(15, *) ÕâÖÖ·½Ê½À´¶ÁÈ¡°É¡£ * Ö»ÊʺÏÓÚÊýÖµ£¬¶øÇÒ¶Á³öÀ´µÄ¸ñʽֻÄÜÊǸ¡µãÊý¡­¡­

Èç¹ûÄãµÄ msp ÊÇÓÃÀ´´æµ¥¸ö×Ö·û£¨10¸ö£¿£©£¬ÄÇôÄã¿ÉÒÔÓÃÏÂÃæµÄ´úÂëÊÔÊÔ£¨Ã»ÓвâÊÔ£¬²»±£Ö¤ÕýÈ·¡­¡­£©
CODE:
read(15, '(a1)') (msp(i), i=1,10)

2Â¥2011-08-23 14:31:59
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

snoopyzhao

ÖÁ×ðľ³æ (Ö°Òµ×÷¼Ò)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¡ï ¡ï
ºØÒÇ(½ð±Ò+5): ¶àлָ½Ì£¡ 2011-08-23 14:53:34
ÓàÔó³É(½ð±Ò+2): ÐÁ¿àÁË£¡ 2011-08-24 16:20:55
¿´À´ÎÒÇ°ÃæµÄ˵·¨Ã»ÓÐÇÐÈëÒªµã£¬ÄãµÄÎÊÌâÔÚÓÚ
      real x y z
      character tile cellp cella cellb cellz msp(10)  
ÉÏÃæÁ½Ðи÷¸ö±äÁ¿Ö®¼äÓ¦¸ÃÓöººÅÀ´·Ö¸ô¡­¡­

µ±È»£¬×Ö·ûµÄÈ·²»ÄÜÓà read(15,*) ÕâÖÖ·½Ê½À´¶Á¡­¡­
3Â¥2011-08-23 14:47:28
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ºØÒÇ

Ìú¸Ëľ³æ (ÖøÃûдÊÖ)

¡ï
ÓàÔó³É(½ð±Ò+1): лл²ÎÓëÓ¦Öú£¡ 2011-08-24 16:21:05
²»ÊǶÁÈ¡µÄÔ­Òò
ÔÚ¶¨ÒåµÄʱºòÓá°£º£º¡±ºó¾Í¿ÉÒÔÁË
à½À²À²à½À²À²à½
4Â¥2011-08-23 14:55:38
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 295·ÖÇóµ÷¼Á +7 ?ÒªÉϰ¶? 2026-04-10 7/350 2026-04-11 08:40 by zhq0425
[¿¼ÑÐ] 277 ÊýÒ»104£¬Ñ§Ë¶£¬Çóµ÷¼Á +18 Æ¿×ÓPZ 2026-04-09 19/950 2026-04-11 08:29 by zhq0425
[¿¼ÑÐ] Çóµ÷¼Á +9 ÕÅ·¬ÇѲ»³´µ° 2026-04-10 10/500 2026-04-10 22:07 by СС³æ¹Ï
[¿¼ÑÐ] ÉúÎïѧ308·ÖÇóµ÷¼Á£¨Ò»Ö¾Ô¸»ª¶«Ê¦´ó£©×ö¹ý·Ö×ÓʵÑé +8 ÏàÐűػá¹ââÍòÕ 2026-04-07 9/450 2026-04-10 21:03 by zhouxiaoyu
[¿¼ÑÐ] 284Çóµ÷¼Á +9 ÈÃÎÒÉϰ¶°É°¢Î÷ 2026-04-09 11/550 2026-04-10 19:18 by ¾¸jing
[¿¼ÑÐ] 344Çóµ÷¼Á +7 ؼ·çѩҹ¹éÈËØ¼ 2026-04-09 7/350 2026-04-10 12:05 by pengliang8036
[¿¼ÑÐ] Çóµ÷¼Á +9 ôæôæÒ»ÊéÉú 2026-04-09 9/450 2026-04-10 11:43 by wp06
[¿¼ÑÐ] Çóµ÷¼Á +3 µçÆø300Çóµ÷¼Á²» 2026-04-08 3/150 2026-04-10 10:19 by LHGeng
[¿¼ÑÐ] 277Çóµ÷¼Á +19 Äß½¨Éè 2026-04-06 19/950 2026-04-10 09:24 by guosr9609
[¿¼ÑÐ] 085501»úеӢ¶þ77×Ü·Ö294Çóµ÷¼Á£¬½ÓÊÜ¿çרҵѧϰ +6 ÊØ·¨¹«ÃñØÁ¼Í 2026-04-08 6/300 2026-04-09 15:55 by wp06
[¿¼ÑÐ] 0860004 Çóµ÷¼Á 309·Ö +7 Yin DY 2026-04-08 7/350 2026-04-09 14:06 by ditto77778
[¿¼ÑÐ] 328Çóµ÷¼Á +17 lftmya 2026-04-07 18/900 2026-04-09 08:05 by 5268321
[¿¼ÑÐ] 285Çóµ÷¼Á +20 ŶßϺôo 2026-04-04 20/1000 2026-04-08 22:23 by yutian743
[¿¼ÑÐ] 266µ÷¼Á +8 daya sun 2026-04-07 9/450 2026-04-08 20:27 by yutian743
[¿¼ÑÐ] ÍÁľˮÀûר˶276·ÖÇóµ÷¼Á +6 ÎÒÏëÉÏѧ£¡£¡6 2026-04-05 9/450 2026-04-08 17:45 by ËÎС±¦HQ
[¿¼ÑÐ] Ò»Ö¾Ô¸Ö£ÖÝ´óѧ085600Çóµ÷¼Á +21 ³ÔµÄ²»ÉÙ 2026-04-05 24/1200 2026-04-08 16:47 by sunhuadong
[¿¼ÑÐ] 285Çóµ÷¼Á +7 ¶ñ·¨´ó¶þµÄÆøÎ¶ß 2026-04-05 10/500 2026-04-08 14:34 by zhq0425
[¿¼ÑÐ] ¼ÆËã»ú11408 287 Çóµ÷¼Á +3 LiLe5 2026-04-07 3/150 2026-04-07 23:15 by shanqishi
[¿¼ÑÐ] ²ÄÁÏÇóµ÷¼Á +18 Ò»ÑùYWY 2026-04-05 18/900 2026-04-07 15:49 by dxlg
[¿¼ÑÐ] Ò»Ö¾Ô¸ºÓ±±¹¤Òµ´óѧ²ÄÁϹ¤³Ì£¬³õÊÔ344Çóר˶µ÷¼Á +6 15933906766 2026-04-05 6/300 2026-04-06 13:21 by Î޼ʵIJÝÔ­
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û