CyRhmU.jpeg
²é¿´: 641  |  »Ø¸´: 5

q:1306140890

ľ³æ (ÕýʽдÊÖ)

[ÇóÖú] ¹ØÓÚ²¢ÐзÖÇøÖÐÏûÏ¢´«µÝµÄÎÊÌ⣿ÒÑÓÐ1È˲ÎÓë

subroutine read_b(ita)
        integer ny0,nz0,ii,ita

        if(myid==0)then
                allocate(du0(0:nz,1:3))
                                open(3,file='./inflow/du.dat',form='unformatted')
                                read(3)
                                read(3)((du0(k,l),k=0,nz),l=1,3)
                                close(3)

                do ii=0,numprocs-1
                                  do l=1,3
                                  do k=0,mysizez(ii)-1
                                        buffer(k+(l-1)*mysizez(ii))=real(du0(ibeginz(ii)+k,l))
                                        buffer(k+(l+2)*mysizez(ii))=imag(du0(ibeginz(ii)+k,l))
                                  enddo
                                  enddo
                                  call MPI_BSEND(buffer(0),3*mysizez(ii)*2,MPI_REAL8,ii,ii,MPI_COMM_WORLD,ierr)
                 enddo
                 deallocate(du0)
        endif
               
                call MPI_RECV(buffer(0),3*(kn+1)*2,MPI_REAL8,0,MPI_ANY_TAG,MPI_COMM_WORLD,status,ierr)
                do l=1,3
                            do k=0,kn
                                        du(k,l)=buffer(k+(l-1)*(kn+1))+ai*buffer(k+(l+2)*(kn+1))
                enddo
                enddo
   
        endsubroutine

1£©Õâ¸ö×Ó³ÌÐòÄĶùÓÐÎÊÌ⣿
2£©¸÷¸ö½ø³ÌÔÚreceiveÖ®ºóÊÇÈçºÎ°Ñ×Ô¼º·ÖÇøÄÚµÄÊý¾ÝºÏ³ÉduµÄ£¿½ÓÊÕµÄbuffer³¤¶ÈºÍ·¢Ë͵IJ»Ò»ÑùÕⲻì¶ÜÂ𣿣¨±¾³ÌÐòÊÇ»ùÓÚ±ðµÄ³ÌÐò¸ÄµÄ£¬Ô­³ÌÐòÒ²ÊÇÕâôдµÄ£©
Íû²»Áߴͽ̣¬Ð»Ð»£¡
»Ø¸´´ËÂ¥
ºÃÖ®Õß²»ÈçÀÖÖ®Õß
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

FMStation

ÖÁ×ðľ³æ (ÖªÃû×÷¼Ò)

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

¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
q:1306140890: ½ð±Ò+20, ¡ïÓаïÖú, ÎÒÒѾ­ÏëÃ÷°×Õâ¸öÎÊÌâÁË£¬³ÌÐò±¾ÉíÊÇûÓÐÎÊÌâµÄ¡£½ð±ÒÈ«¸øÄã°É£¬Ð»Ð»»ØÌû£¡ 2016-09-01 10:50:19
if(myid==0)then
...
  endif

else ²¿·Ý?
2Â¥2016-08-31 10:45:14
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

q:1306140890

ľ³æ (ÕýʽдÊÖ)

ÒýÓûØÌû:
2Â¥: Originally posted by FMStation at 2016-08-31 10:45:14
if(myid==0)then
...
  endif

else ²¿·Ý?

ÎÒ¾õµÄelse²»ÊDZØÐëµÄ°É£¬ÕâÀïÖ»ÊÇÓÃ0½ø³Ì¶ÁÈ¡Êý¾Ý²¢·¢ËÍÏûÏ¢¶øÒÑ£¬ÆäËû½ø³Ì²»ÐèÒª¶¼¶ÁÈëÊý¾Ý£¬·ñÔò·¢ËÍÏûÏ¢¾ÍûÒâÒåÁ˰ɡ£
ºÃÖ®Õß²»ÈçÀÖÖ®Õß
3Â¥2016-08-31 11:42:59
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

FMStation

ÖÁ×ðľ³æ (ÖªÃû×÷¼Ò)

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

×Ó½ø³ÌºÍÖ÷½ø³Ì‘ªÒÔ (myid==0) ?íÅДà
×Ó³ÌÐò¾ùžé read_b
4Â¥2016-08-31 18:01:43
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

q:1306140890

ľ³æ (ÕýʽдÊÖ)

ÒýÓûØÌû:
4Â¥: Originally posted by FMStation at 2016-08-31 18:01:43
×Ó½ø³ÌºÍÖ÷½ø³Ì‘ªÒÔ (myid==0) ?íÅДà
×Ó³ÌÐò¾ùžé read_b

"×Ó³ÌÐò¾ùžé read_b"ÊÇʲôÒâ˼£¿
ºÃÖ®Õß²»ÈçÀÖÖ®Õß
5Â¥2016-08-31 19:21:47
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

FMStation

ÖÁ×ðľ³æ (ÖªÃû×÷¼Ò)

subroutine read_b(ita)
6Â¥2016-08-31 20:13:22
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ ѧԱGMPvWK µÄÖ÷Ìâ¸üÐÂ
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û