²é¿´: 824  |  »Ø¸´: 2

20033657

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

[½»Á÷] ¡¾ÇóÖú¡¿Çó½ÌÏÂÁгÌÐò´íÎó ÒÑÓÐ2È˲ÎÓë

In the call to SIMPSON, actual argument #1 does not match the type and kind of the corresponding dummy argument.ʲôԭÒò
³ÌÐòÈçÏÂ
CODE:
        PROGRAM EMP
        CHARACTER*10 FIL1,KWORD
        DIMENSION A(10,500),X(10,3)  !¶¨ÒåÁ½¸öÊý×é
        REAL X
        !TNTµÄ²ÎÊý
        VD=6930 !m/s
          DEN=1.630 !g/cm3
!          PH=21*10E9 !pa
      !  write(*,*)' AN or other EXPLOSIVE? (AN=1)'
   !     r=(vd*vd/1608/1608+1.)**.5 !ï§ÓͶ෽ָÊýµÄ¼ÆËã
        

        !DEN,TIE·Ö±ðΪըҩµÄÃܶȺͺñ¶È
          DEN=1.63
          TIE=20
      
        !DEP,TIP·Ö±ðΪƽ°åµÄÃܶȺͺñ¶È
          DEP=1.7
          TIP=8

        !Q±íʾÖÊÁ¿±È
        Q=(DEN*TIE)/DEP/TIP

          !R¼´ÎªµÈìØÖ¸ÊýK µ¥Î»·Ö±ðΪkg/m3,m/s,pa
          !»òÕßΪg/cm3,km/s,Gpa
          R=2.72
        !R=DEN0*VD**2/PH-1.0

        !½Ç¶È
          CTA=30
        
          !²åÖµµãÊý
          N=20

          EPS=0.001
        WRITE(*,3)Q,R,TIE !QÖÊÁ¿±ÈR¶à·½Ö¸Êý¼°GUMMA
        WRITE(*,7)VD,DEN   !Õ¨Ò©µÄ±¬ËÙºÍÃܶÈ
7       FORMAT(6H   Vd=,F7.2,5H(m/s),10H DENSITYe=,F5.3,9H(g/cm**3))
3       FORMAT(4H  R=,F7.4,9H   GAMMA=,F5.3,22H   Explosive thickness,
     & F8.4,4H(mm))
        WRITE(*,5)
5       FORMAT(' Angle(DEG)    Vp(m/s)      H(mm)     P(GPa)     X(mm)')
        DEM=DEN/2.
          SS=1.0172
  !      CALL MMM(DEM,VD,R,EPS,CTA,SS,CTAB)        !CTA(Ö¸µÄÊǽǶÈ)×ÓÀýÐгÌÐò
        CALL PDENFRI(N,2.2292,4.2945,R,A,0.,0.,1.)  !Îñ±Ø×¢ÒâÕâÁ½²½µÄ×÷ÓÃ
        DO 10 I=N,1,-1
        DO 10 J=1,10
10      A(J,I+1)=A(J,I)
        DO 20 J=1,10
20      A(J,1)=0.
        A(7,1)=3.1415926/2.
        DD=-180./3.1415926*A(1,1)                        !½Ç¶Èת»¯
        DV=-VD*2.*SIN(A(1,1)/2.)                         !Ì©ÀÕ¹«Ê½¼ÆËãµÄÅ×ÖÀËÙ¶È
        DHH=-TIE*A(9,1)                                  !Õ¨Ò©µÄºñ¶È³ËÒԽǶÈ
        PH=DEN*(VD/1000.)**2/(R+1.)                      !±¬ºä²¨Í·µÄѹÁ¦
        WRITE(*,4)DD,DV,DHH,PH,A(8,1)*Tie
4       FORMAT(10(1X,F9.4))
200     DO 30 J=1,10
        X(J,1)=A(J,1)
30      X(J,2)=A(J,2)
        CALL RIM(X,R,-1,Q,EPS,P) !µ÷Óñ߽ç²åÖµº¯Êý
        DO 40 I=1,10
40      A(I,1)=X(I,3)
        DD=-180./3.1415926*A(1,1)
        DV=-VD*2.*SIN(A(1,1)/2.)
        DHH=-TIE*A(9,1)
!          WRITE(*,4)P PµÄÊýÖµ
        WRITE(*,4)DD,DV,DHH,P*PH,A(8,1)*Tie
        N=N-1
        DO 50 I=1,N
        DO 60 J=1,10
        X(J,1)=A(J,I)
60      X(J,2)=A(J,I+2)
        CALL INSIDE(X,EPS)  !µ÷ÓÃÄÚ²¿²åÖµº¯Êý
        DO 70 J=1,10
70      A(J,I+1)=X(J,3)
50      CONTINUE
        IF(N.EQ.1) GOTO 100
        GOTO 200
100     WRITE(*,*)'  Anther Calculation(Y/N)?'
!       READ(*,'(A)')KWORD
!        IF(KWORD.EQ.'Y') GOTO 909
!        WRITE(*,77)FIL1
        STOP

       
        END

C      plane-fluid subrountine
      !*******************************
      !µÈìØµÄѹÁ¦¹ØÏµ
        !*******************************

        FUNCTION PS(X)!ÃܶÈÎÒ±äÁ¿
        V=1.63/X                                                                                                                                                   
        A=373.8 !A,B,C GPA
        B=2.747
        CC=0.734
        R1=4.15
        R2=0.90
        W=0.3
        PS=(A*EXP(-R1*V)+B*EXP(-R2*V)+CC/(V**(W+1)))*1.0
        RETURN
        END

        !*******************************
      !µÈìØµÄ±ÈÄÚÄܺ¯Êý
        !*******************************

        FUNCTION ES(X) !XÖ¸µÄÊÇÃܶÈ
        V=1.63/X
        A=373.8 !A,B,C GPA
        B=2.747
        CC=0.734
        R1=4.15
        R2=0.90
        W=0.3
        ES=A*EXP(-R1*V)/R1+B*EXP(-R2*V)/R2+CC/(V**W)/W
        RETURN
        END

        !*******************************
      !µÈìØµÄÉùËÙº¯Êý
        !*******************************

      !XÖ¸µÄÊÇÃܶÈ
        FUNCTION CS(X)! ÉùËٵĺ¯Êý     
        V=1.63/X
        A=373.8 !A,B,C GPA
        B=2.747
        CC=0.734
        R1=4.15
        R2=0.90
        W=0.3
        DPV=-A*R1*EXP(-R1*V)-B*R2*EXP(-R2*V)-(W+1)*CC/V**(W+1)
        CS2=-V**2/X*DPV
        CS=SQRT(CS2)
        RETURN
        END
  
      !*******************************
        !ÆÕÀÊÌØ-ÂõÒ®º¯Êý
      !*******************************

      !XÖ¸µÄÊÇÃܶÈ
         REAL FUNCTION F(X) !ÆÕÀÊÌØº¯ÊýÐèÒªÐÞ¸ÄCSʱº¬ÓбäÁ¿µÄº¯Êý
        REAL X
!         XI=ES(X)+PS(X)/X
  !     XI0=ES(DENH)+PS(DENH)/DENH+0.5*qH**2
         XX=LOG(SQRT(30-XI(X)))!XI0ÐèÒª´øÈë
         F=-SQRT((2.0*EXP(2.0*XX)-CS(X)**2)/CS(X)**2)
         END


       !*******************************
         !¶¨ÒåÁËìʵĺ¯Êý
       !*******************************

         FUNCTION XI(X)
       XI=ES(X)+PS(X)/X
         END

       !*******************************
       !ÐÁÆÕÉú»ý·Öº¯Êý
       !*******************************

       FUNCTION SIMPSON(F,A,B,N)
         H=(B-A)/(2.0*N)
         S=F(A)-F(B)
         DO I=1,N
          S1=F(A+(2.0*I-1)*H)
          S2=F(A+2.0*I*H)
          S=S+4.0*S1+2.0*S2
         END DO
         SIMPSON=H/3.0*S
        END

      !*********************************
        !ÀûÓÃÐÁÆÕÉú»ý·ÖÇóµÃÂíºÕ½Ç
        !*********************************

      FUNCTION V(X)
        REAL X,V
        EXTERNAL F,XI
        V=SIMPSON(F(X),30.0,XI(X),20)
        RETURN
        END

      !*******************************
      !ÆÕÂõº¯ÊýµÄ·´º¯Êý
        !*******************************

        FUNCTION VN(Q,EPS) !·´º¯Êý!Q½Ç¶ÈRµÈìØÖ¸ÊýÐèÒªÐÞ¸Ä
        Y0=0.
        Y1=2.
        IF(V(Y1).LE.Q)THEN
        Y0=Y1
        Y1=5.
        END IF
        IF(V(Y1).LE.Q)THEN
        Y0=Y1
        Y1=10.
        END IF
        IF(V(Y1).LE.Q)THEN
        Y0=Y1
        Y1=15.
        END IF
        IF(V(Y1).LE.Q)THEN
        Y0=Y1
        Y1=20.
        END IF
        IF(V(Y1).LE.Q)THEN
        Y0=Y1
        Y1=30.
        END IF
1        YY=(Y0+Y1)/2.
        IF(V(YY).LE.Q)THEN
        Y0=YY   
        ELSE
        Y1=YY       !VNµÃ³öÀ´µÄÊÇa=log(i0-i)
        END IF
        IF(ABS(Y1-Y0).LT.(.01*EPS)) GOTO 2
        GOTO 1
2        VN=YY
        RETURN
        END

      !*******************************
      !ÕýÏÒº¯ÊýµÄ·´º¯Êý
        !*******************************

        FUNCTION ASINN(X)
           ASINN=ATAN(1./X)
        RETURN
        END

      !*******************************
      !ìʵķ´º¯Êý
        !*******************************
       FUNCTION VI(Q,EPS)
          Y0=0.
        Y1=2.
        IF(XI(Y1).LE.Q)THEN
        Y0=Y1
        Y1=5.
        END IF
        IF(XI(Y1).LE.Q)THEN
        Y0=Y1
        Y1=10.
        END IF
        IF(XI(Y1).LE.Q)THEN
        Y0=Y1
        Y1=15.
        END IF
        IF(XI(Y1).LE.Q)THEN
        Y0=Y1
        Y1=20.
        END IF
        IF(XI(Y1).LE.Q)THEN
        Y0=Y1
        Y1=30.
        END IF
3        YY=(Y0+Y1)/2.
        IF(XI(YY).LE.Q)THEN
        Y0=YY   
        ELSE
        Y1=YY       !VNµÃ³öÀ´µÄÊÇa=log(i0-i)
        END IF
        IF(ABS(Y1-Y0).LT.(.01*EPS)) GOTO 4
        GOTO 3
4        VI=YY
        RETURN
        END

       !*******************************
       !ÄÚ²¿²åÖµº¯Êý ÒÑÐÞ¸Ä »¹ÐèÒªÐÞ¸ÄìÊ0£¬VN
       !*******************************

        SUBROUTINE INSIDE(X,EPS)
        DIMENSION X(10,3)
        X(1,3)=(X(10,2)-X(10,1)+X(1,1)+X(1,2))/2.
        X(10,3)=X(1,3)-X(1,1)+X(10,1)
        X(5,3)=VN(X(10,3),EPS)
          X(3,3)=30.0-EXP(2.0*X(5,3))!X(3,0)Ö¸µÄÊÇI0
          X(2,3)=VI(X(3,3),EPS)
          X(6,3)=SQRT(2.0*EXP(2.0*X(5,3))/CS(X(2,3))**2)
        X(7,3)=ASINN(X(6,3))
        A=1./TAN(X(1,1)+X(7,1))
        B=1./TAN(X(1,2)-X(7,2))
        X(9,3)=(X(8,2)-X(8,1)+A*X(4,1)-B*X(9,2))/(A-B)
        X(8,3)=X(8,1)+A*(X(9,3)-X(9,1))
        RETURN
        END

        !*******************************
        !±ß½ç²åÖµº¯Êý
        !*******************************

        SUBROUTINE RIM(X,R,K,Q,EPS,PRESS)
        DIMENSION X(10,3)
        A=1./TAN(X(1,2)+K*X(7,2))
        F=X(1,2)+K*X(7,2)
        PK1=PS(X(2,1))*Q/(R+1.)
        PK=PK1
        DO 10 I=1,2
        SINF=SIN(X(1,1)-F)
       X(1,3)=X(1,1)-K*(X(3,2)-X(3,1)-A*(X(4,2)-X(4,1)))*SIN(F)/SINF
     & *PK
        X(10,3)=FLOAT(K)*(X(1,3)-X(1,1))+X(10,2)
        X(5,3)=VN(X(10,3),EPS)
          X(3,3)=30.0-EXP(2.0*X(5,3)) !30.0=XI0
          X(2,3)=VI(X(3,3),EPS)            !VIÊÇìʵķ´º¯Êý
          X(6,3)=SQRT(2.0*EXP(2.0*X(5,3))/(CS(X(2,3))**2))
        X(7,3)=ASINN(X(6,3))

        PK3=PK1+(X(3,3)-X(3,1))/0.5/(X(2,1)+X(2,3))*Q/(R+1.)
        PK=.5*PK1+.5*PK3
10        CONTINUE
        X(8,3)=(SIN(X(1,3))-SIN(X(1,1)))*K/PK+X(8,1)
        X(9,3)=(COS(X(1,1))-COS(X(1,3)))*K/PK+X(9,1)
        PRESS=PK/(Q/(R+1.))!¼ÆËãPµÄ±í´ïʽ
        RETURN
        END

          !*******************************
        !ÃܶÈÁ÷³õֵѡȡ ÒÑÐÞ¸Ä
          !*******************************

        SUBROUTINE PDENFRI(N,DEN0,DENM,R,X,Q0,X0,Y0)
        DIMENSION X(10,N)
        DO 1 I=1,N
        X(2,I)=DEN0+(DENM-DEN0)/(N-1)*(I-1)
        IF(X(2,I).LE..1E-6)THEN
        X(2,I)=DEN0+0.1E-6
        END IF
          X(3,I)=ES(X(2,I))+PS(X(2,I))/X(2,I)
        X(4,I)=VI(X(3,I),EPS)
          X(5,I)=LOG(SQRT(30.0-X(3,I)))
          X(6,I)=SQRT(2.0*EXP(2.0*X(5,I)))
          X(7,I)=ASIN(X(5,I))
          X(8,I)=X0
          X(9,I)=Y0
!          X(10,I)=V(X(5,1))
          X(1,I)=V(X(5,I))+Q0
1        CONTINUE
        RETURN
        END

[ Last edited by nono2009 on 2010-11-11 at 07:27 ]
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

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

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

maomao1210

½ð³æ (ÕýʽдÊÖ)

¡ï ¡ï
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
ajian04(½ð±Ò+1):»¶Ó­½»Á÷~ 2010-10-11 17:53:36
±äÁ¿Êý¾ÝÀàÐͲ»Í³Ò»¶øÒÑ£¬
ͳһͬһÖÖÀàÐ;ͿÉÒÔÁË
2Â¥2010-10-11 14:20:09
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

zyj8119

ľ³æ (ÖøÃûдÊÖ)

¡ï ¡ï
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
nono2009(½ð±Ò+1):¹ÄÀøÓ¦Öú 2010-11-11 07:28:27
ÒýÓûØÌû:
Originally posted by 20033657 at 2010-10-11 11:18:17:
In the call to SIMPSON, actual argument #1 does not match the type and kind of the corresponding dummy argument.ʲôԭÒò
³ÌÐòÈçÏÂ
        PROGRAM EMP
        CHARACTER*10 FIL1,KWORD
        DIM ...

ûɶ´íÎó°¡£¬ÎÒ¾ÍÊǵõ½Ò»¸ö¾¯¸æ¡£¡£¡£
Compiling Fortran...
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\My Projects\g.for
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\My Projects\g.for(186) : Warning: In the call to SIMPSON, actual argument #1 does not match the type and kind of the corresponding dummy argument.
        V=SIMPSON(F(X),30.0,XI(X),20)
------------------^

g.obj - 0 error(s), 1 warning(s)
±àÒëÆ÷ÊÇCVF6.6£¬½á¹û»¹ÊÇ¿ÉÒÔÔËÐеijöÀ´µÄ¡£
ºÃºÃѧϰ£¬ÌìÌìÏòÉÏ¡£
3Â¥2010-11-09 19:45:59
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ 20033657 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 297Çóµ÷¼Á +9 Ï·¾«µ¤µ¤µ¤ 2026-03-17 9/450 2026-03-21 01:49 by JourneyLucky
[¿¼ÑÐ] 085700×ÊÔ´Óë»·¾³308Çóµ÷¼Á +12 īīĮ 2026-03-18 13/650 2026-03-21 01:42 by JourneyLucky
[¿¼ÑÐ] 299Çóµ÷¼Á +4 shxchem 2026-03-20 5/250 2026-03-21 00:24 by ÐÇ¿ÕÐÇÔÂ
[¿¼ÑÐ] ¿¼Ñе÷¼ÁÇóÑ§Ð£ÍÆ¼ö +3 ²®ÀÖ29 2026-03-18 5/250 2026-03-20 22:59 by JourneyLucky
[¿¼ÑÐ] 324Çóµ÷¼Á +5 luckyѽѽѽѼ 2026-03-20 5/250 2026-03-20 22:30 by ´ÙÌì³É
[¿¼ÑÐ] 290Çóµ÷¼Á +7 ^O^Ø¿ 2026-03-19 7/350 2026-03-20 21:43 by JourneyLucky
[¿¼ÑÐ] ²ÄÁÏѧ˶297ÒѹýËÄÁù¼¶Çóµ÷¼ÁÍÆ¼ö +11 adaie 2026-03-19 11/550 2026-03-20 21:30 by laoshidan
[¿¼ÑÐ] 289Çóµ÷¼Á +6 »³èªÎÕè¤l 2026-03-20 6/300 2026-03-20 20:30 by ѧԱ8dgXkO
[¿¼ÑÐ] Ò»Ö¾Ô¸ ÄϾ©º½¿Õº½Ìì´óѧ´óѧ £¬080500²ÄÁÏ¿ÆÑ§Ó빤³Ìѧ˶ +5 @taotao 2026-03-20 5/250 2026-03-20 20:16 by JourneyLucky
[¿¼ÑÐ] Çóµ÷¼Á +3 @taotao 2026-03-20 3/150 2026-03-20 19:35 by JourneyLucky
[¿¼ÑÐ] 261ÇóBÇøµ÷¼Á£¬¿ÆÑо­Àú·á¸» +3 Å£Ä̺Üæ 2026-03-20 4/200 2026-03-20 19:34 by JourneyLucky
[»ù½ðÉêÇë] ѧУÒѾ­Ìá½»µ½NSFC£¬»¹ÄÜÐÞ¸ÄÂ𣿠40+4 babangida 2026-03-19 8/400 2026-03-20 15:58 by babero
[¿¼ÑÐ] 0856µ÷¼Á£¬ÊÇѧУ¾ÍÈ¥ +8 sllhht 2026-03-19 9/450 2026-03-20 14:25 by ÎÞи¿É»÷111
[¿¼ÑÐ] 085410È˹¤ÖÇÄÜר˶317Çóµ÷¼Á£¨0854¶¼¿ÉÒÔ£© +4 xbxudjdn 2026-03-18 4/200 2026-03-20 09:07 by ²»168
[¿¼ÑÐ] ²ÄÁÏר˶306Ó¢Ò»Êý¶þ +10 z1z2z3879 2026-03-16 13/650 2026-03-18 14:20 by 007_lilei
[¿¼ÑÐ] 268Çóµ÷¼Á +6 ¼òµ¥µã0 2026-03-17 6/300 2026-03-18 09:04 by Î޼ʵIJÝÔ­
[¿¼ÑÐ] 334Çóµ÷¼Á +3 Ö¾´æ¸ßÔ¶ÒâÔÚ»úÐ 2026-03-16 3/150 2026-03-18 08:34 by lm4875102
[¿¼²©] 26É격 +4 °Ë6°Ë68 2026-03-16 4/200 2026-03-17 13:00 by ÇáËɲ»ÉÙËæ
[¿¼ÑÐ] 283Çóµ÷¼Á +3 Ìý·ç¾ÍÊÇÓꣻ 2026-03-16 3/150 2026-03-17 07:41 by ÈÈÇéɳĮ
[¿¼ÑÐ] 289Çóµ÷¼Á +4 ÕâôÃû×ÖÕ¦Ñù 2026-03-14 6/300 2026-03-14 18:58 by userper
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û