Télécharger hbmzfx.eso

Retour à la liste

Numérotation des lignes :

hbmzfx
  1. C HBMZFX SOURCE CB215821 26/06/25 21:15:13 12581
  2.  
  3. *=======================================================================
  4. * Rajoute les forces de couplage Fluide-Elastique : ZX=ZX+Ff = Zf*X
  5. *=======================================================================
  6.  
  7. SUBROUTINE HBMZFX(NT,NDDL,OMEG,Q1,AiDi,Di,LAMBD,VCTCS,ZX)
  8.  
  9. IMPLICIT INTEGER(I-N)
  10. IMPLICIT REAL*8(A-H,O-Z)
  11.  
  12. INTEGER NHBM,NT,NDDL,H
  13. REAL*8 ZX(NT),Q1(NT),VCTCS(7),LAMBD(NDDL),AiDi(2),Di(2),bi(2)
  14. REAL*8 OMEG,V,cf0,mf0,sf0,dmfej,cfei,dniR,dniI
  15.  
  16. *-----------------------------------------------------------------------
  17. * 0. Recuperation des coefficients
  18. V = VCTCS(4)
  19. * Coefficient de couplage: mf0 = -(rho_f/2)*(dCLdy)*V^2
  20. mf0 = -VCTCS(1)*VCTCS(7)*(V**2)
  21. * Coefficient d'amortissement: cf0 = (rho_f/2)*(DIAM)*(CD)*V
  22. cf0 = VCTCS(1)*VCTCS(5)*VCTCS(6)*V
  23. * Coefficient de raideur: sf0 = mf0*alpha_0
  24. sf0 = mf0*VCTCS(3)
  25. DO I = 1,2
  26. bi(I) = Di(I)*V/VCTCS(5)
  27. ENDDO
  28. NHBM = (NT/NDDL - 1)/2
  29.  
  30. *-----------------------------------------------------------------------
  31. * 1. Termes de raideur/amortissement ajoutes
  32. * 1.1 Composante statique
  33. DO I=1,NDDL
  34. ZX(I) = ZX(I) + sf0*LAMBD(I)*Q1(I)
  35. ENDDO
  36. * 1.2 Boucle sur les harmoniques
  37. DO J=2,2*NHBM,2
  38. dmfej = REAL(J/2)*OMEG*cf0
  39. DO I=1,NDDL
  40. * Cos
  41. ZX(NDDL*(1+(J-2))+I) = ZX(NDDL*(1+(J-2))+I)
  42. & + sf0 *LAMBD(I)*Q1(NDDL*(1+(J-2))+I)
  43. & + dmfej*LAMBD(I)*Q1(NDDL*(1+(J-1))+I)
  44. * Sin
  45. ZX(NDDL*(1+(J-1))+I) = ZX(NDDL*(1+(J-1))+I)
  46. & + sf0 *LAMBD(I)*Q1(NDDL*(1+(J-1))+I)
  47. & - dmfej*LAMBD(I)*Q1(NDDL*(1+(J-2))+I)
  48. ENDDO
  49. ENDDO
  50.  
  51. *-----------------------------------------------------------------------
  52. ** 2. Effet memoire
  53. ** Boucle sur le nombre de termes
  54. DO JJ = 1,2
  55. cfei = mf0*AiDi(JJ)*V/VCTCS(5)
  56. * 2.1 Composante statique
  57. DO I=1,NDDL
  58. ZX(I) = ZX(I) + cfei*LAMBD(I)*Q1(I)/bi(JJ)
  59. ENDDO
  60. * 2.2 Boucle sur les harmoniques >0
  61. DO H = 2,2*NHBM,2
  62. Xtmp = (bi(JJ))**2+(REAL(H/2)*OMEG)**2
  63. dniR = bi(JJ)/ Xtmp
  64. dniI = OMEG*REAL(H/2)/ Xtmp
  65. ** Boucle sur les DDL
  66. DO K = 1,NDDL
  67. * Cos
  68. ZX(NDDL*(1+(H-2))+K) = ZX(NDDL*(1+(H-2))+K)
  69. & + LAMBD(K)*cfei* ( dniR*Q1(NDDL*(1+(H-2))+K)
  70. & -dniI*Q1(NDDL*(1+(H-1))+K) )
  71. * Sin
  72. ZX(NDDL*(1+(H-1))+K) = ZX(NDDL*(1+(H-1))+K)
  73. & + LAMBD(K)*cfei*( dniR*Q1(NDDL*(1+(H-1))+K)
  74. & +dniI*Q1(NDDL*(1+(H-2))+K) )
  75. ENDDO
  76. ENDDO
  77. ENDDO
  78.  
  79. RETURN
  80. END
  81.  
  82.  
  83.  
  84.  

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