Télécharger gflex3.eso

Retour à la liste

Numérotation des lignes :

gflex3
  1. C GFLEX3 SOURCE CB215821 17/11/30 21:16:19 9639
  2. C
  3. C GFLEX3 SOURCE GAUT 25/11/88
  4. C
  5. SUBROUTINE GFLEX3(AB,DLL,RF,CTC,DELTAT,LANBN,FREQ1,FREQ2,EPS)
  6. IMPLICIT INTEGER(I-N)
  7. IMPLICIT REAL*8(A-H,O-Z)
  8. integer p
  9. C
  10. C
  11. C =====================================================================
  12. C
  13. C MODELE DE BERNOUILLI-EULER AVEC AMORTISSEMENT PHYSIQUE
  14. C ------------------------------------------------------
  15. C
  16. C SOUS-PROGRAMME FORTRAN APPELE PAR GREEN1 POUR CALCULER LES FCTS DE
  17. C GREEN FILTREES EN FLEXION PAR INTEGRATION PAR LA METHODE DES TRAPEZES
  18. C
  19. C LA FONCTION DE GREEN EST DEFINI PAR :
  20. C -------------------------------------
  21. C G(O,T) = INTEGRALE SUR K ENTRE AK1 ET AK2 DE :
  22. C SIN(K*K*T)*EXP(-EPS*K**2*T)/K*K*XPI
  23. C G(L,T) = INTEGRALE SUR K ENTRE AK1 ET AK2 DE :
  24. C SIN(K*K*T)*COS(K*XI)*EXP(-EPS*K**2*T)/K*K*XPI
  25. C
  26. C AVEC AK=SQRT(2*XPI*RF*FREQ/CTC) OU FREQ EST LA FREQUENCE
  27. C
  28. C DEFINITION DES ARGUMENTS :
  29. C --------------------------
  30. C AB : TABLEAU 10*LANBN DONNANT LES INTEGRALES DES FONCTIONS
  31. C DE GREEN ET DE LEURS DERIVEES A CHAQUE PAS DE TEMPS
  32. C DLL : LONGUEUR DE LA POUTRE
  33. C RF : DIMENSION TRANSVERSE DE LA POUTRE
  34. C CTC : TEMPS DE CALCUL
  35. C DELTAT : PAS DE TEMPS
  36. C LANBN : NOMBRE DE PAS DE TEMPS
  37. C FREQ1 : FREQUENCE BASSE DU FILTRE
  38. C FREQ2 : FREQUENCE HAUTE DU FILTRE
  39. C EPS : COEFFICIENT D AMORTISSEMENT
  40. C
  41. C CREATION : 10/12/88
  42. C PROGRAMMEUR : VACELET
  43. C =====================================================================
  44. C
  45. C DEFINITION DES VARIABLES UTILISEES :
  46. C GREEI : INTEGRALE DONNANT LA DERIVEE IEME DE GREEN EN 0
  47. C GREELI : INTEGRALE DONNANT LA DERIVEE IEME DE GREEN EN L
  48. C
  49.  
  50. -INC PPARAM
  51. -INC CCOPTIO
  52. -INC CCREEL
  53. DIMENSION AB(10,*)
  54. C
  55. C---- DEFINITION DE QUELQUES CONSTANTES
  56. AK1=SQRT(2.*XPI*RF*FREQ1/CTC)
  57. AK2=SQRT(2.*XPI*RF*FREQ2/CTC)
  58. XI=DLL/RF
  59. U1=AK1**2
  60. U2=AK2**2
  61. AA=XPI/(16.*AK2)
  62. BB=XPI/(8.*XI)
  63. DT=CTC*DELTAT/RF
  64. DTPI=DT/XPI
  65. C
  66. C
  67. C=====================================C
  68. C BOUCLE SUR LES PAS DE TEMPS C
  69. C=====================================C
  70. C
  71. DO 40 L=1,LANBN
  72. T=L*DELTAT*CTC/RF
  73. C
  74. C 1- CALCUL DES FONCTIONS DE GREEN POUR X=0
  75. C ======================================
  76. C
  77. C------ CALCUL DU PAS D INTEGRATION DK ET DU NOMBRE DE PAS NP0
  78. DK=AA/T
  79. NP0=INT((AK2-AK1)/DK)
  80. C
  81. C------ INITIALISATION DE GREEI
  82. GREE0 = .5D0*DK*SIN(U1*T)*EXP(-EPS*U1*T)/U1
  83. GREE2 = U1*GREE0
  84. GREE4 = U1*GREE2
  85. C
  86. C------ INTEGRATION SUR K
  87. C
  88. DO 10 P=1,NP0-1
  89. AK=AK1+P*DK
  90. U=AK*AK
  91. UT=U*T
  92. RESU=DK*SIN(UT)*EXP(-EPS*U*T)
  93. GREE0 = GREE0 + RESU/U
  94. GREE2 = GREE2 + RESU
  95. GREE4 = GREE4 + RESU*U
  96. 10 CONTINUE
  97. C
  98. RESU2=.5*DK*SIN(U2*T)*EXP(-EPS*U2*T)
  99. GREE0 = GREE0 + RESU2/U2
  100. GREE2 = GREE2 + RESU2
  101. GREE4 = GREE4 + RESU2*U2
  102. C
  103. C
  104. C 2- CALCUL DES FONCTIONS DE GREEN POUR X=L
  105. C ======================================
  106. C
  107. C------ CALCUL DU PAS D INTEGRATION DK0 ET DU NOMBRE DE PAS NPL
  108. DK0=MIN(AA/T,BB)
  109. NPL=INT((AK2-AK1)/DK0)
  110. C
  111. C------ INITIALISATION DE GREELI
  112. DKL=DK0/2.
  113. AL1=DKL*SIN(U1*T)*EXP(-EPS*U1*T)
  114. BL1=AL1*COS(AK1*XI)
  115. BL2=AL1*SIN(AK1*XI)
  116. GREEL0 = BL1/U1
  117. GREEL1 = BL2/AK1
  118. GREEL2 = BL1
  119. GREEL3 = BL2*AK1
  120. GREEL4 = BL1*U1
  121. C
  122. C------ INTEGRATION SUR K
  123. C
  124. DO 20 P=1,NPL-1
  125. AK=AK1+P*DK0
  126. U=AK**2
  127. AV=U*T
  128. AW=AK*XI
  129. AY=AV+AW
  130. AZ=AV-AW
  131. SIY=SIN(AY)
  132. SIZ=SIN(AZ)
  133. CIY=COS(AY)
  134. CIZ=COS(AZ)
  135. DKEXP=DKL*EXP(-EPS*U*T)
  136. C
  137. GREEL0 = GREEL0 + DKEXP*(SIY+SIZ)/U
  138. GREEL1 = GREEL1 + DKEXP*(CIZ-CIY)/AK
  139. GREEL2 = GREEL2 + DKEXP*(SIY+SIZ)
  140. GREEL3 = GREEL3 + DKEXP*(CIZ-CIY)*AK
  141. GREEL4 = GREEL4 + DKEXP*(SIY+SIZ)*U
  142. 20 CONTINUE
  143. C
  144. CL1=DKL*SIN(U2*T)*EXP(-EPS*U2*T)
  145. DL1=CL1*COS(AK2*XI)
  146. DL2=CL1*SIN(AK2*XI)
  147. GREEL0 = GREEL0 + DL1/U2
  148. GREEL1 = GREEL1 + DL2/AK2
  149. GREEL2 = GREEL2 + DL1
  150. GREEL3 = GREEL3 + DL2*AK2
  151. GREEL4 = GREEL4 + DL1*U2
  152. C
  153. C
  154. C 3- CALCUL DES AB
  155. C =============
  156. C
  157. AB(1,L) = DTPI*GREE0
  158. AB(2,L) = 0.D0
  159. AB(3,L) = -DTPI*GREE2
  160. AB(4,L) = 0.D0
  161. AB(5,L) = DTPI*GREE4
  162. AB(6,L) = DTPI*GREEL0
  163. AB(7,L) = -DTPI*GREEL1
  164. AB(8,L) = -DTPI*GREEL2
  165. AB(9,L) = DTPI*GREEL3
  166. AB(10,L) = DTPI*GREEL4
  167. C
  168. 40 CONTINUE
  169. C
  170. RETURN
  171. C
  172. END
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales