±±¾©Ê¯ÓÍ»¯¹¤Ñ§Ôº2026ÄêÑо¿ÉúÕÐÉú½ÓÊÕµ÷¼Á¹«¸æ
²é¿´: 2789  |  »Ø¸´: 7
µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû

¼òÕÜ2013

Òø³æ (СÓÐÃûÆø)

[ÇóÖú] fortranÖмÆËãÏßÐÔ»ý·Ö

Çë½Ì´óʦ£¬ÎÒÏÖ¼ÆËãÏÂÃæÍ¼Æ¬µÄ»ý·Ö£¬ÓÃÌÝÐλý·Ö·¨¼ÆËã²»ÖªµÀÈçºÎ±àд£¬ÇëÇóÄÄλ¸ßÊÖ£¬¸øÐ©Ö¸µã

LE~@)[C[91$T2D{3[GK}`(5.jpg
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

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

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

¼òÕÜ2013

Òø³æ (СÓÐÃûÆø)

Äܲ»ÄܸøÐ©Àý×Ó£¬ÒòΪÏຯÊýÔÚdoÑ­»·ÖУ¬ÎÒÏëÖªµÀÕâ¸öÕûÌ庯ÊýÔõôд£¬Âé·³ÁË£¬ÐÂÊÖ£¬¸Õ½Ó´¥ÕâЩ¡£
Tobebest
7Â¥2012-12-31 16:47:49
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
²é¿´È«²¿ 8 ¸ö»Ø´ð

chembetsey

ľ³æ (СÓÐÃûÆø)

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

¡ï
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
jjdg: ½ð±Ò+1, ÐÁ¿àÁË 2012-12-31 05:20:36
p(tht)Ä㶼û¸ø³öÀ´£¬ÒªÔõô×ö£¿
2Â¥2012-12-31 00:50:06
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

¼òÕÜ2013

Òø³æ (СÓÐÃûÆø)

ÎÒÓõÄÊÇBHMIE´úÂ룬¶ÔÔ­³ÌÐòÐ޸ģ¬¿É¼ÆËãÏຯÊýP£¨¦È£©£¬µ«ÊǼÆËã½ØÖ¹Îó²îµÄTµÄ»ý·Ö²»ÖªµÀÈçºÎ²åÈ룬ÎÒÏëÓÃÌÝÐÎÃæ»ý»ý·ÖдÕâ¶Î´úÂë¡£

! ÓÃMieËãǰÏò½ØÖ¹Îó²îºÍÏຯÊýËæÁ£¾¶µÄ±ä»¯µÄÇé¿ö
! 2012Äê12ÔÂ17ÈÕ
PROGRAM CALLBH
        !        CALLBH CALCULATES THE SIZE PARAMETER (X) AND RELATIVE REFRACTIVE
        !        & INDEX (REFREL)        FOR A GIVEN SPHERE REFRACTIVE INDEX, MEDIUM REFRACTIVE
    !   & INDEX , RADIUS, AND FREE SPACE WAVELENGTH. IT THEN CALLS BUMIE, THE SUBROUTINE
        !        & THAT COMPUTES AMPLITUDE SCATTERING MATRIX ELEMENTS AND EFFICIENCIES   
      
COMPLEX REFREL, S1(200),S2(200)    !REFREL ÊÇÇòµÄÏà¶ÔÕÛÉäÂÊ                 
        WRITE(*,11)
!      REFMED (REAL) REFRACTIVE INDEX OF SURROUNDING MEDIUM !ÖÜΧ½éÖʵÄÕÛÉäÂÊ
        REFMED=1.0
                REFRE=1.5
             REFIM=0.0
!       REFRACTIVE INDEX OF SPHERE = REFRE + i*REFIM   
            REFREL=CMPLX(REFRE,REFIM)/REFMED
        WRITE (*,12) REFMED,REFRE,REFIM
      
!      RADIUS (RAD) AND WAVELENGTH (WAVEL) SAME UNITS
      
        RAD=.500
                WAVEL=.532
                X=2.*3.14159265*RAD*REFMED/WAVEL                    
                WRITE (*,13) RAD,WAVEL
                WRITE (*,14) X
!      NANG = NUMBER OF ANGLES BETWEEN 0 AND 90 DEGREES
!      MATRIX ELEMENTS CALCULATED AT  2*NANG - 1 ANGLES
!      INCLUDING 0, 90, AND 180 DEGREES
        NANG=14
        DANG=1.570796327/FLOAT(NANG-1)
        CALL BHMIE(X,REFREL,NANG,S1,S2,QEXT,QSCA,QBACK)
        WRITE (*,65) QSCA,QEXT,QBACK
        WRITE (*,17)
      
  !     S33 AND S34 MATRIX ELEMENTS NORMALIZED BY S11
  !     S11 IS NORMALIZED TO 1.0 IN THE FORWARD DIRECTION
  !     POL=DEGEREE OF POLARIZATION (INCIDENT UNPOLARIZED LIGHT)
      
        S11NOR=0.5*(CABS(S2(1))**2+CABS(S1(1))**2)
        NAN=2*NANG-1
                DO 355 J=1,NAN
                AJ=J
                S11=0.5*CABS(S2(J))*CABS(S2(J))
                S11=S11+0.5*CABS(S1(J))*CABS(S1(J))
                S12=0.5*CABS(S2(J))*CABS(S2(J))
                S12=S12-0.5*CABS(S1(J))*CABS(S1(J))
                POL=-S12/S11
                S33=REAL(S2(J)*CONJG(S1(J)))
                S33=S33/S11
                S34=AIMAG(S2(J)*CONJG(S1(J)))
                S34=S34/S11
                S11=S11/S11NOR
                ANG=DANG*(AJ-1.)*57.2958
        PHMIE=(CABS(S1(J))*CABS(S1(J))+CABS(S2(J))*CABS(S2(J)))/(2*3.14159265*X*X*QSCA)  £¡Ìí¼ÓµÄ

     355 WRITE (*,75) ANG,S11,POL,S33,S34,PHMIE  £¡ÐÞ¸Ä
     65 FORMAT (//,1X,"QSCA= ",E13.6,3X,"QEXT=",E13.6,3X,"QBACK= ",E13.6)
     75 FORMAT (1X,F6.2,2X,E13.4,2X,E13.4,2X,E13.4,2X,E13.4,2X,E13.4,1X,F6.2)
     11 FORMAT (/"SPHERE SCATTERING PROGRAM"//)
     12 FORMAT (5X,"REFMED= ",F8.4,3X,"REFRE= ",E14.6,3X,"REFIM= ",E14.6)
         13 FORMAT (5X,"SPHERE RADIUS = ",F7.3 ,3X,"WAVELENGTH = ", F7.4)
     14 FORMAT (5X,"SIZE PARAMETER = ",F8.3/)
     17 FORMAT (//,2X,"ANGLE",7X,"Sll",13X,"POL",13X,"S33",13X,"S34",13X,"PHMIE"//)  £¡ÐÞ¸Ä
        STOP
        END
      
  !     SUBROUTINE BHMIE CALCULATES AMPLITUDE SCATTERING MATRIX
  !     ELEMENTS AND EFFICIENCIES FOR EXTINCTION, TOTAL SCATTERING
  !     AND BACKSCATTERING FOR A GIVEN SIZE PARAMETER AND
  !     RELATIVE REFRACTIVE INDEX
      
        SUBROUTINE BHMIE (X,REFREL,NANG,S1,S2,QEXT, QSCA,QBACK)
        DIMENSION AMU(100),THETA(100),PI(100),TAU(100),PI0(100),PI1(100)
            COMPLEX D(3000),Y,REFREL,XI,XI0,XI1,AN,BN,S1(200),S2(200)         !ANºÍBNΪɢÉäϵÊý
        DOUBLE PRECISION PSI0,PSI1,PSI,DN,DX
                DX=X                                     !°ÑÐÎ×´Òò×ÓX¸³¸øDX
                Y=X*REFREL
      
!       SERIES TERMINATED AFTER NSTOP TERMS
      
        XSTOP = X+4.*X**0.3333+2.0            !XSTOPÊÇÇ°ÃæµÄ½üËÆ
        NSTOP=XSTOP
        YMOD=CABS(Y)
        NMX=AMAX1(XSTOP,YMOD)+15             !±È½ÏÁ½ÕßµÄ×î´óÖµÔÙ¼Ó15
        DANG=1.570796327/FLOAT(NANG-1)        !Çó×ܽǶÈÊý  
        DO 555 J=1,NANG  
        THETA(J)=(FLOAT(J)-1.)*DANG
     555  AMU(J)=COS(THETA(J))
      
!      LOGARITHMIC DERIVATIVE D(J) CALCULATED BY DOWNWARD
!      RECURRENCE BEGINNING WITH INITIAL VALUE 0.0 + I*0.0     ÓóõֵΪ 0.0 + I*0.0 µÄÏÂµÝ¹é¼ÆËã¶ÔÊýµ¼Êý
!      AT J = NMX
      
        D(NMX)=CMPLX(0.0,0.0)  ! NMX=0.0+i0.0ΪµÝ¹é³õÖµ
        NN=NMX-1
        DO 120 N=1,NN
        RN=NMX-N+1
     120 D(NMX-N)=(RN/Y)-(1./(D(NMX-N+1)+RN/Y))
        DO  666  J=1,NANG
        PI0(J)=0.0
     666   PI1(J)=1.0
        NN = 2*NANG-1                       
        DO 777 J=1,NN
        S1(J)=CMPLX(0.0,0.0)
     777  S2(J)=CMPLX(0.0,0.0)
      
!      RICCATI-BESSEL FUNCTIONS WITH REAL ARGUMENT X     ÓÃÉÏµÝ¹é¼ÆËãʵԪXµÄÀ迨µÏ-±´Èû¶ûº¯Êý
!      CALCULATED BY UPWARD RECURRENCE
      
        PSI0=DCOS(DX)
        PSI1=DSIN(DX)
        CHI0=-SIN(X)
        CHI1=COS(X)
        APSI0=PSI0
        APSI1=PSI1
        XI0=CMPLX(APSI0,-CHI0)
        XI1=CMPLX(APSI1,-CHI1)
        QSCA=0.0
        N=1
     200  DN=N                                            !DNÊÇÏòÏ»òÏòÉϵݹéµÄ½á¹û
        RN=N
        FN=(2.*RN+1.)/(RN*(RN+1.))
        PSI=(2.*DN-1.)*PSI1/DX-PSI0
        APSI=PSI
        CHI=(2.*RN-1.)*CHI1/X-CHI0
        XI=CMPLX(APSI, -CHI)
        AN =(D(N)/REFREL+RN/X)*APSI-APSI1
        AN=AN/((D(N)/REFREL+RN/X)*XI-XI1)
        BN=(REFREL*D(N) + RN/X)*APSI-APSI1
        BN =BN/((REFREL*D(N)+ RN/X)*XI-XI1)
        QSCA = QSCA+(2.*RN+1.)*(CABS(AN)*CABS(AN) + CABS(BN)*CABS(BN))
       
        DO 789 J=1,NANG
        JJ=2*NANG-J
        PI(J) =PI1(J)
        TAU(J)=RN*AMU(J)*PI(J)-(RN +1.)*PI0 (J)
        P=(-1.)**(N-1)
        S1(J) = S1(J)+FN*(AN*PI(J)+BN*TAU(J))
         T = (-1.)**N
        S2(J) = S2(J) + FN*(AN*TAU(J)+BN*PI(J))
        IF(J.EQ.JJ) GO TO 789
        S1(JJ) = S1(JJ) + FN*(AN*PI(J)*P+BN*TAU(J)*T)
        S2(JJ) = S2(JJ) + FN*(AN*TAU(J)*T + BN*PI(J)*P)
     789     CONTINUE
         PSI0 = PSI1
         PSI1=PSI
         APSI1=PSI1
         CHI0=CHI1
          CHI1=CHI
         XI1 = CMPLX(APSI1,-CHI1)
         N=N+1
         RN=N
         DO 999 J=1,NANG
         PI1(J)=((2.*RN-1.)/(RN-1.))*AMU(J)*PI(J)
         PI1(J)=PI1(J)-RN*PI0(J)/(RN-1.)
     999      PI0(J)=PI(J)
        IF (N-1-NSTOP) 200,300,300
     300      QSCA=(2./(X*X))*QSCA
             
        QEXT=(4./(X*X))*REAL(S1(1))
        QBACK=(4./(X*X))*CABS(S1(2*NANG-1))*CABS(S1(2*NANG-1))
        RETURN
        END
Tobebest
3Â¥2012-12-31 08:30:30
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

¼òÕÜ2013

Òø³æ (СÓÐÃûÆø)

ÎÒÏëÏȼÆËãÏຯÊý£¬ÔÙ¶ÔÏຯÊýÓësin£¨¦È£©½øÐлý·Ö£¬µ«ÊÇÕâ¶Î»ý·Ö´úÂë²»ÖªµÀÈçºÎд£¬¶øÇÒ²»ÖªµÀÈçºÎ²åÈ룬Çë¸÷λ´óʦָµã£¬¸Ð¼¤²»¾¡
Tobebest
4Â¥2012-12-31 08:35:30
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] ѧ˶274Çóµ÷¼Á +8 LiÀîÓã 2026-03-26 8/400 2026-03-28 16:53 by xuxiang
[¿¼ÑÐ] 22408 359·Öµ÷¼Á +3 Qshers 2026-03-27 4/200 2026-03-28 16:45 by Qshers
[¿¼ÑÐ] »¯Ñ§0703 µ÷¼Á 306·Ö Ò»Ö¾Ô¸211 +4 26ÒªÉϰ¶ 2026-03-28 4/200 2026-03-28 15:30 by 1018329917
[¿¼ÑÐ] 322Çóµ÷¼Á +5 ¾É… 2026-03-24 5/250 2026-03-28 13:26 by Iveryant
[¿¼ÑÐ] 286Çóµ÷¼Á +4 ¶ªµôÀÁ¶è 2026-03-27 7/350 2026-03-28 08:07 by baoball
[¿¼ÑÐ] 085404Çóµ÷¼Á£¬×Ü·Ö309£¬±¾¿Æ¾­Àú½ÏΪ·á¸» +4 À´²Æaa 2026-03-25 4/200 2026-03-28 07:41 by °ô°ôÇòÊÖ
[¿¼ÑÐ] Ò»Ö¾Ô¸ Î÷±±´óѧ ×Ü·Ö282 Ó¢ÓïÒ»62 Çóµ÷¼Á +7 18419759900 2026-03-25 8/400 2026-03-27 16:38 by 18419759900
[¿¼ÑÐ] ²ÄÁÏѧ˶333Çóµ÷¼Á +8 ±±µÀÏï 2026-03-24 8/400 2026-03-27 10:18 by ÎÒÊÇС¿µ
[¿¼ÑÐ] 359Çóµ÷¼Á +4 ÍõÁ˸öéª 2026-03-25 4/200 2026-03-27 08:43 by ²»³Ôô~µÄ؈
[¿¼ÑÐ] 329Çóµ÷¼Á +5 1() 2026-03-22 5/250 2026-03-26 20:40 by fmesaito
[¿¼ÑÐ] 081200-11408-276ѧ˶Çóµ÷¼Á +3 ´Þwj 2026-03-26 3/150 2026-03-26 19:57 by nihaoar
[¿¼ÑÐ] 334·Ö Ò»Ö¾Ô¸ÎäÀí ²ÄÁÏÇóµ÷¼Á +4 ÀîÀî²»·þÊä 2026-03-26 4/200 2026-03-26 16:00 by ²»³Ôô~µÄ؈
[¿¼ÑÐ] ²ÄÁÏÓ뻯¹¤328·Öµ÷¼Á +6 ¡££¬¡££¬¡££¬¡£i 2026-03-23 6/300 2026-03-25 22:30 by 418490947
[¿¼ÑÐ] Ò»Ö¾Ô¸ÖÐÄÏ´óѧ»¯Ñ§Ñ§Ë¶0703×Ü·Ö337Çóµ÷¼Á +7 niko- 2026-03-22 7/350 2026-03-25 20:14 by qingfeng258
[¿¼ÑÐ] ÍøÂç¿Õ¼ä°²È«0839Õе÷¼Á +4 w320357296 2026-03-25 6/300 2026-03-25 17:59 by 255671
[¿¼ÑÐ] 318Çóµ÷¼Á +5 plumÀî×Ó 2026-03-21 8/400 2026-03-25 09:26 by aa331100
[¿¼ÑÐ] 340Çóµ÷¼Á +5 »°Ã·ÌÇ111 2026-03-24 5/250 2026-03-25 06:53 by ilovexiaobin
[¿¼ÑÐ] 0703»¯Ñ§µ÷¼Á£¬Çóµ¼Ê¦ÊÕ +7 ÌìÌìºÃÔËÀ´Éϰ¶° 2026-03-24 7/350 2026-03-24 20:26 by peike
[¿¼ÑÐ] 085404µç×ÓÐÅÏ¢284·ÖÇóµ÷¼Á +4 13659058978 2026-03-24 4/200 2026-03-24 12:15 by syl20081243
[¿¼ÑÐ] Ò»Ö¾Ô¸¶«»ª´óѧ»¯Ñ§070300£¬Çóµ÷¼Á +7 2117205181 2026-03-21 8/400 2026-03-22 22:55 by chixmc
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û