Télécharger hbmrwf.eso

Retour à la liste

Numérotation des lignes :

hbmrwf
  1. C HBMRWF SOURCE BP208322 20/09/18 21:16:51 10718
  2.  
  3. SUBROUTINE HBMRWF(NT,NDDL,OMEG,Q1,AiDi,Di,LAMBD,VCTCS,Rw)
  4.  
  5. *=======================================================================
  6. * Rajoute la derivee des efforts de couplage fluidelastique:
  7. * R,w = R,w - dFf/dw
  8. * = R,w - Zwf*X
  9. *=======================================================================
  10.  
  11. IMPLICIT INTEGER(I-N)
  12. IMPLICIT REAL*8(A-H,O-Z)
  13. INTEGER NHBM,NT,NDDL,H
  14. REAL*8 Rw(NT),Q1(NT),VCTCS(7),LAMBD(NDDL),AiDi(2),Di(2),bi(2)
  15. REAL*8 OMEG,V,cf0,mf0,dmfej,cfei,cii,dniR,dniI
  16.  
  17. *-----------------------------------------------------------------------
  18. * 0. Recuperation des coefficients
  19. V = VCTCS(4)
  20. * Coefficient de couplage: mf0dV = -(rho_f/2)*(dCLdy)*V^2
  21. mf0 = -VCTCS(1)*VCTCS(7)*(V**2)
  22. * Coefficient d'amortissement: cf0 = (rho_f/2)*(DIAM)*(CD)*V
  23. cf0 = VCTCS(1)*VCTCS(5)*VCTCS(6)*V
  24. DO I = 1,2
  25. bi(I) = Di(I)*V/VCTCS(5)
  26. ENDDO
  27. NHBM = (NT/NDDL - 1)/2
  28.  
  29. *-----------------------------------------------------------------------
  30. * 1. Terme d'amortissement ajoute
  31. * 1.1 Composante statique: nulle
  32. * 1.2 Boucle sur les harmoniques
  33. DO J=2,2*NHBM,2
  34. dmfej = (J/2)*cf0
  35. DO I=1,NDDL
  36. * Cos
  37. Rw(NDDL*(1+(J-2))+I) = Rw(NDDL*(1+(J-2))+I)
  38. & + dmfej*LAMBD(I)*Q1(NDDL*(1+(J-1))+I)
  39. * Sin
  40. Rw(NDDL*(1+(J-1))+I) = Rw(NDDL*(1+(J-1))+I)
  41. & - dmfej*LAMBD(I)*Q1(NDDL*(1+(J-2))+I)
  42. ENDDO
  43. ENDDO
  44.  
  45. *-----------------------------------------------------------------------
  46. ** 2. Effet memoire
  47. ** Boucle sur le nombre de termes
  48. DO JJ = 1,2
  49. cfei = mf0*AiDi(JJ)*V/VCTCS(5)
  50. * 2.1 Composante statique: nulle
  51. * 2.2 Boucle sur les harmoniques
  52. DO H = 2,2*NHBM,2
  53. cii = 1./((bi(JJ))**2+((H/2)*OMEG)**2)
  54. dniR = -2.D0*bi(JJ)*OMEG*((H/2)*cii)**2
  55. dniI = 2.D0*((H/2)**3)*(OMEG*cii)**2 -cii*(H/2)
  56. ** Boucle sur les DDL
  57. DO K = 1,NDDL
  58. * Cos
  59. Rw(NDDL*(1+(H-2))+K) = Rw(NDDL*(1+(H-2))+K)
  60. & + LAMBD(K)*cfei*( dniR*Q1(NDDL*(1+(H-2))+K)
  61. & + dniI*Q1(NDDL*(1+(H-1))+K) )
  62. * Sin
  63. Rw(NDDL*(1+(H-1))+K) = Rw(NDDL*(1+(H-1))+K)
  64. & + LAMBD(K)*cfei*( dniR*Q1(NDDL*(1+(H-1))+K)
  65. & - dniI*Q1(NDDL*(1+(H-2))+K) )
  66. ENDDO
  67. ENDDO
  68. ENDDO
  69.  
  70. END
  71.  
  72.  
  73.  

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