Znn3bq.jpeg
²é¿´: 3560  |  »Ø¸´: 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µÄ»ØÌû

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µÄ»ØÌû

snoopyzhao

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

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

ÒýÓûØÌû:
4Â¥: Originally posted by ºØÒÇ at 2011-08-23 14:55:38:
²»ÊǶÁÈ¡µÄÔ­Òò
ÔÚ¶¨ÒåµÄʱºòÓá°£º£º¡±ºó¾Í¿ÉÒÔÁË

²»ÖªµÀÄãÕâ¸öÊÇɶÒâ˼£¿

Äã¸ø³öµÄ´úÂëÖÐÌ«¶à²»¹æ·¶µÄ¶«Î÷£¬ºÇºÇ£¬·´ÕýÎÒÓà gfortran »áÌáʾºÜ¶à´íÎó¡­¡­
5Â¥2011-08-23 15:00:35
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢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µÄ»ØÌû

snoopyzhao

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

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

¡ï
ºØÒÇ(½ð±Ò+5): ¶àлָ½Ì£¡ 2011-08-23 15:29:55
ÓàÔó³É(½ð±Ò+1): лл²ÎÓëÓ¦Öú£¡ 2011-08-24 16:22:51
ÖÁÉÙ
      integer mnum Nanum
      character tile cellp
»¹ÊDz»ÕýÈ·µÄ°É¡­¡­
ÁíÍ⣬\ ËÆºõÒ²ÓÐÎÊÌâ¡­¡­
7Â¥2011-08-23 15:10:46
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ºØÒÇ

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

ÒýÓûØÌû:
7Â¥: Originally posted by snoopyzhao at 2011-08-23 15:10:46:
ÖÁÉÙ
      integer mnum Nanum
      character tile cellp
»¹ÊDz»ÕýÈ·µÄ°É¡­¡­
ÁíÍ⣬\ ËÆºõÒ²ÓÐÎÊÌâ¡­¡­

ÎÒÓÃifort -O2 ÒѾ­Í¨¹ý±àÒëÁË
Äõ½×Ô¼ºÏëÒªµÄÎļþÁË ¾Í²»¹ÜÄÇô¶àÁË ºÇºÇ
à½À²À²à½À²À²à½
8Â¥2011-08-23 15:14:08
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

snoopyzhao

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

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

¡ï
ºØÒÇ(½ð±Ò+5): ¶àлָ½Ì£¡ 2011-08-23 15:30:10
ÓàÔó³É(½ð±Ò+1): ллӦÖúµ½µ×£¬ºÇºÇ£¡ 2011-08-24 16:23:08
ÒýÓûØÌû:
8Â¥: Originally posted by ºØÒÇ at 2011-08-23 15:14:08:
ÎÒÓÃifort -O2 ÒѾ­Í¨¹ý±àÒëÁË
Äõ½×Ô¼ºÏëÒªµÄÎļþÁË ¾Í²»¹ÜÄÇô¶àÁË ºÇºÇ

ÄãÔËÐÐһϿ´¿´µÃµ½µÄ½á¹ûÊDz»ÊÇÄãÏëÒªµÄ£¬ºÇºÇ¡­¡­

ÔÚ Fortran ÖУ¬Ïñ real x y z ÕâÑùµÄÓï¾ä£¬Äã±¾À´ÉùÃûÁËÈý¸ö±äÁ¿£¬µ«±àÒëÖ®ºóÊÇÒ»¸ö±äÁ¿ xyz¡£Äã»òÐí»á˵£¬ÎªÊ²Ã´Ã»Óб¨´í£¬ÄãÊÔ×ÅÔÚ program ÄǾäÖ®ºó¼ÓÒ»¾ä implicit none ¿´¿´¡­¡­
9Â¥2011-08-23 15:16:59
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ºØÒÇ

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

ÒýÓûØÌû:
9Â¥: Originally posted by snoopyzhao at 2011-08-23 15:16:59:
ÄãÔËÐÐһϿ´¿´µÃµ½µÄ½á¹ûÊDz»ÊÇÄãÏëÒªµÄ£¬ºÇºÇ¡­¡­

ÔÚ Fortran ÖУ¬Ïñ real x y z ÕâÑùµÄÓï¾ä£¬Äã±¾À´ÉùÃûÁËÈý¸ö±äÁ¿£¬µ«±àÒëÖ®ºóÊÇÒ»¸ö±äÁ¿ xyz¡£Äã»òÐí»á˵£¬ÎªÊ²Ã´Ã»Óб¨´í£¬ÄãÊÔ×ÅÔÚ program ÄǾäÖ®ºó¼Ó ...

Õâ¸ö¾Í²»Çå³þÁË¡­¡­ ÎÒ²»ÊÇרҵ±à³ÌµÄ
real x y z ÕâÑùµÄÓï¾ä£¬Äã±¾À´ÉùÃûÁËÈý¸ö±äÁ¿£¬µ«±àÒëÖ®ºóÊÇÒ»¸ö±äÁ¿ xyz  Ó¦¸ÃÔõôÉùÃ÷ÄØ£¿


ÎÒÒª´¦ÀíµÄÊÇ×ø±êÎļþ£¬µÃµ½µÄÎļþ´ò¿ªÊÇûÓÐÎÊÌâµÄ£¬ ÎÒ¿´Á˽ṹҲûʲôÎÊÌâ
à½À²À²à½À²À²à½
10Â¥2011-08-23 15:26:16
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ ºØÒÇ µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 281Çóµ÷¼Á +9 ¾õµÃºÃµÄ°É 2026-04-10 9/450 2026-04-10 22:16 by Öí»á·É
[¿¼ÑÐ] ±¾¿ÆÄÏ·½Ò½¿Æ´óѧ Ò»Ö¾Ô¸985 ҩѧѧ˶284·Ö Çóµ÷¼Á +4 ÈõË®ÌýÎÄ 2026-04-09 4/200 2026-04-10 22:01 by doctff
[¿¼ÑÐ] 282£¬Çóµ÷¼Á +10 jggshjkkm 2026-04-09 12/600 2026-04-10 14:53 by ÄæË®³Ë·ç
[¿¼ÑÐ] µ÷¼Á +4 ÇàµÆ²»¸º 2026-04-09 4/200 2026-04-10 09:55 by LHGeng
[¿¼ÑÐ] µ÷¼Á +24 ²»·ê´º 2026-04-07 25/1250 2026-04-10 09:39 by 690616278
[¿¼ÑÐ] ²ÄÁÏר˶µ÷¼Á +16 ¹þ¹þ¹þºðºðºð¹þ 2026-04-07 17/850 2026-04-09 21:16 by wutongshun
[¿¼ÑÐ] 085400 328·Ö Çóµ÷¼Á +8 ιÄãÒ»¸ö´ó³È×Ó 2026-04-09 12/600 2026-04-09 19:20 by zl8213662
[¿¼ÑÐ] Ò»Ö¾Ô¸ÖпÆÔº105500רҵ×Ü·Ö315Çóµ÷¼Á +6 lallalh 2026-04-09 7/350 2026-04-09 17:51 by lallalh
[¿¼ÑÐ] ²ÄÁϹ¤³Ìµ÷¼Á +12 СÁõͬѧ߹߹ 2026-04-06 13/650 2026-04-09 17:07 by luoyongfeng
[¿¼ÑÐ] ¿¼Ñе÷¼Á +13 ±ù±ù£¬£¬£¬ 2026-04-07 13/650 2026-04-09 17:01 by Lilly_Li
[¿¼ÑÐ] 1U¶Ü¼ÇµÃ¼ÇµÃ¾Í +9 sanjin020722 2026-04-08 10/500 2026-04-09 14:11 by Ê«Óë×ÔÓÉ
[¿¼ÑÐ] 304Çóµ÷¼Á +10 ËØÄê¼ÀÓï 2026-04-06 17/850 2026-04-08 09:05 by À¶ÔÆË¼Óê
[¿¼ÑÐ] 307Çóµ÷¼Á +14 ³¬¼¶ÒÁ°º´óÍõ 2026-04-06 14/700 2026-04-08 07:03 by Î޼ʵIJÝÔ­
[¿¼ÑÐ] 323Çóµ÷¼Á +3 ÁÖzlu 2026-04-07 4/200 2026-04-07 23:21 by lbsjt
[¿¼ÑÐ] 325 µ÷¼Á +6 QQСϺ 2026-04-07 6/300 2026-04-07 15:17 by Ccclqqq
[¿¼ÑÐ] 277¹¤¿ÆÇóµ÷¼Á +10 1915668 2026-04-04 11/550 2026-04-06 23:53 by ÐÄæÂÒâ±±
[¿¼ÑÐ] 083200 333Çóµ÷¼Á +3 Ê®¶þ£¡£¡ 2026-04-04 3/150 2026-04-05 08:28 by barlinike
[¿¼ÑÐ] ²ÄÁϵ÷¼Á +9 ¸ï΢¹ð 2026-04-04 9/450 2026-04-05 08:27 by 544594351
[¿¼ÑÐ] 085602µ÷¼Á ³õÊÔ×Ü·Ö335 +12 19123253302 2026-04-04 12/600 2026-04-05 08:08 by 544594351
[¿¼ÑÐ] ±¾¿Æ211£¬×¨Òµ085404£¬293·ÖÇëÇóµ÷¼Á +5 Á«²Ë¾ÍÊÇź°É 2026-04-04 5/250 2026-04-04 14:08 by ÕâÊÇÒ»¸öÎÞÁĵÄê
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û