Télécharger hbmdvec.eso

Retour à la liste

Numérotation des lignes :

hbmdvec
  1. C HBMDVEC SOURCE OF166741 26/05/11 21:15:10 12538
  2.  
  3. SUBROUTINE HBMDVEC(NT,NHBM,NDDL,Q1,OMEG,V1)
  4.  
  5. c-----------------------------------------------------------------------
  6. c Derivation dans le domaine frequentiel
  7. c V1 = w*kron(L,In)*Q1
  8. c e NT,NHBM,NDDL : nombre de coefficients, harmoniques, ddl
  9. c e Q1 : vecteur de coefficients à deriver
  10. c e OMEG : pulsation du cycle
  11. c s V1 : derivee du vecteur Q1 en frequentiel
  12. c-----------------------------------------------------------------------
  13.  
  14. IMPLICIT INTEGER(I-N)
  15. IMPLICIT REAL*8(A-H,O-Z)
  16.  
  17. INTEGER NT,NHBM,NDDL
  18. REAL*8 OMEG
  19. c* REAL*8 Q1(NT),V1(NT)
  20. REAL*8 Q1(*),V1(*)
  21.  
  22. c Composante statique nulle
  23. DO I=1,NDDL
  24. V1(I) = 0.D0
  25. ENDDO
  26.  
  27. c Boucle sur les harmoniques > 0
  28. DO J=2,2*NHBM,2
  29. r_z = OMEG*(J/2)
  30. j_z1 = (J-1)*NDDL
  31. j_z2 = j_z1 + NDDL
  32. DO I=1,NDDL
  33. V1(j_z1+I) = r_z*Q1(j_z2+I)
  34. V1(j_z2+I) = -r_z*Q1(j_z1+I)
  35. ENDDO
  36. ENDDO
  37.  
  38. RETURN
  39. END
  40.  
  41.  
  42.  

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