Télécharger TMDYNC.INC

Retour à la liste

Numérotation des lignes :

  1. *-INC TMDYNC.INC
  2.  
  3. ***** Include TMDYNC.INC :
  4. * TMDYNC : INCLUDE POUR LES SEGMENTS DE L'OPERATEUR DYNC
  5.  
  6. ************************** debut TMDYNC.INC ****************************
  7.  
  8. * Segment des variables generalisees :
  9. * ------------------------------------
  10. SEGMENT MTQ
  11. REAL*8 Q1(NT1)
  12. REAL*8 OMEG,XPARA
  13. REAL*8 JAC(NT1,NT1),ZZ(NT1,NT1),RX(NT1,NT1)
  14. REAL*8 dX(NT1), dw, dv
  15. ENDSEGMENT
  16. * Q1 : vecteur des inconnues frequentielles de dimension (2h+1)*n
  17. * Q1 = {q_0 q_c1 q_s1 ... q_sh}
  18. * avec q_i vecteur de dimension n ou n=nombre de modes
  19. * OMEG : frequence fondamentale de l'approximation
  20. * XPARA: parametre de continuation (par defaut la frequence)
  21. * \in [PARINI,PARFIN]
  22. * RX : matrice jacobienne = ZZ + dFnl/dX
  23. * JAC : jacobienne des efforts non-lineaires = dFnl/dX
  24. * ZZ : matrice dynamique associee aux matrices modales K, M et C
  25. * lineaires et constantes
  26. * {dX,dw,(dv)} : vecteur tangent utilise pour la prediction
  27.  
  28. * Segment contenant les matrices XK, XASM et XM :
  29. * -----------------------------------------------
  30. SEGMENT MTKAM
  31. REAL*8 XK(NA1,NB1K),XASM(NA1,NB1C),XM(NA1,NB1M)
  32. REAL*8 GAM(NPC1,nl1),IGAM(nl1,NPC1),DL(nl1)
  33. * REAL*8 GAMFIN(NPC2,nl1)
  34. ENDSEGMENT
  35. * XK,XASM et XM : matrices de raideur, amortissement et masse
  36. * GAM et IGAM : matrices pour la FFT et son inverse
  37. * GAMFIN :
  38.  
  39. * Segment des deformees modales :
  40. * -------------------------------
  41. * (idem DYNE)
  42. SEGMENT MTPHI
  43. INTEGER IBASB(NPLB),IPLSB(NPLB),INMSB(NSB),IORSB(NSB)
  44. INTEGER IAROTA(NSB)
  45. REAL*8 XPHILB(NSB,NPLSB,NA2,IDIMB)
  46. ENDSEGMENT
  47.  
  48. * Segment descriptif des liaisons en base A :
  49. * -------------------------------------------
  50. * (idem DYNE)
  51. SEGMENT MTLIAA
  52. INTEGER IPALA(NLIAA,NIPALA),IPLIA(NLIAA,NPLAA),JPLIA(NPLA)
  53. REAL*8 XPALA(NLIAA,NXPALA)
  54. ENDSEGMENT
  55.  
  56. * Segment descriptif des liaisons en base B :
  57. * -------------------------------------------
  58. * (idem DYNE)
  59. SEGMENT MTLIAB
  60. INTEGER IPALB(NLIAB,NIPALB),IPLIB(NLIAB,NPLBB),JPLIB(NPLB)
  61. REAL*8 XPALB(NLIAB,NXPALB)
  62. REAL*8 XABSCI(NLIAB,NIP),XORDON(NLIAB,NIP)
  63. ENDSEGMENT
  64.  
  65. * Segment representant les chargements exterieurs :
  66. * -------------------------------------------------
  67. SEGMENT MTFEX
  68. REAL*8 FEXA(NT1)
  69. REAL*8 FEXPSM(NPLB,NPC1,2,IDIMB)
  70. INTEGER BAL
  71. ENDSEGMENT
  72. * FEXA : Vecteur des efforts ext. sous la forme de coefficients de
  73. * Fourier et exprimes en base A
  74. * FEXPSM: chargement/deplacement statique lie aux modes negliges
  75. * (neglige aussi les Fnl). Dans DYNC toujours =0, cree pour
  76. * compatibilite avec calcul des Fnl.
  77. * BAL : indique s'il s'agit d'un chargement de type balourd
  78. * (cad proportionnel a OMEG**2)
  79.  
  80. * Segment "local" pour DEVLFA :
  81. * -----------------------------
  82. SEGMENT LOCLFA
  83. REAL*8 FTESTA(NA1,4)
  84. ENDSEGMENT
  85.  
  86. * Segment "local" pour DEVLB1 :
  87. * -----------------------------
  88. SEGMENT LOCLB1
  89. REAL*8 FTESTB(NPLB,6)
  90. ENDSEGMENT
  91.  
  92. * Segment contenant les variables au cours d un pas de temps :
  93. * ------------------------------------------------------------
  94. SEGMENT MTPAS
  95. REAL*8 FTOTA(NA1,4),FTOTB(NPLB,IDIMB),FTOTBA(NA1)
  96. REAL*8 XPTB(NPLB,2,IDIMB),FINERT(NA1,4)
  97. REAL*8 XVALA(NLIAA,4,NTVAR),XVALB(NLIAB,4,NTVAR)
  98. REAL*8 FEXB(NPLB,2,IDIM),XCHPFB(2,NLIAB,4,NPLB)
  99. REAL*8 KTOTXA(NA1,NA1),KTOTVA(NA1,NA1)
  100. REAL*8 KTOTXB(NPLB,IDIMB,IDIMB), KTOTVB(NPLB,IDIMB,IDIMB)
  101. ENDSEGMENT
  102. * FTOTA/B/BA : forces sur base A, B et B projetees sur A
  103. * XPTB : deplacement du point d'une liaison en base B
  104. * XVALA/B : grandeurs de la liaison en base A/B a stocker
  105. * FEXB : forces exterieures en base B (a priori uniquement
  106. * pour les moments appliques aux rotations rigides ?)
  107. * XCHPFB : forces de contact en base B (lorsqu'on considere un
  108. * maillage de contact dans certaines liaisons)
  109. * KTOTXA/XB/VA/VB : Jacobienne par rapport au deplacement/vitesse en
  110. * base A/B (= contributions a dFnl/dX)
  111.  
  112. * Segment des points de reference des modes (base A) :
  113. * ----------------------------------------------------
  114. SEGMENT MPREF
  115. INTEGER IPOREF(NPREF)
  116. ENDSEGMENT
  117.  
  118. * Segment de travail pour reprise force POLYNOMIALE (base A) :
  119. * ------------------------------------------------------------
  120. SEGMENT,MTRA
  121. INTEGER IPLA(NTRA)
  122. ENDSEGMENT
  123.  
  124. * Segment des points en base B :
  125. * ------------------------------
  126. SEGMENT NCPR(NBPTS)
  127. * NCRP(#global) = #local dans XPTB (1er indice)
  128.  
  129. * Segment des parametres numeriques pour la continuation :
  130. * --------------------------------------------------------
  131. SEGMENT PARNUM
  132. CHARACTER*4 TYPS
  133. REAL*8 DS,DSMAX,DSMIN,ANGMIN,ANGMAX,ITERMOY,ISENS,TOLMIN
  134. REAL*8 PARINI,PARFIN
  135. INTEGER ITERMAX,NBPAS
  136. LOGICAL JANAL
  137. ENDSEGMENT
  138.  
  139. * Segment des resultats :
  140. * -----------------------
  141. SEGMENT PSORT
  142. REAL*8 QSAVE(NT1,NPAS),WSAVE(NPAS),LSAVE(2,2*NA1,NPAS)
  143. REAL*8 VSAVE(NPAS)
  144. LOGICAL ZSAVE(NPAS)
  145. CHARACTER*2 TYPBIF(NBIFU)
  146. REAL*8 QBIFU(NT1,NBIFU),WBIFU(NBIFU),WBIF2(NBIFU)
  147. REAL*8 QPSIR(NT1,NBIFU),QPSII(NT1,NBIFU)
  148. INTEGER CBIF
  149. ENDSEGMENT
  150. * QSAVE(i,j) = Q harmonique i au pas j
  151. * VSAVE(j) = parametre de continuation (si non w) au j-eme pas
  152. * ZSAVE(j) = stabilite au j-eme pas
  153. * LSAVE(1,j) : partie reelle de l'exposant de Floquet
  154. * LSAVE(2,j) : partie imaginaire de l'exposant de Floquet
  155. * TYPBIF = {LimitPoint, BranchPoint, NeimarkSacker, PeriodDoubling}
  156. * QBIFU,WBIFU : vecteur Q et w au point de bifurcation
  157. * WBIF2 : partie imaginaire de l'exposant de Floquet
  158. * QPSIR,QPSII : vecteur propre au point de bifurcation
  159.  
  160. * Segment des tableaux de travail :
  161. * ---------------------------------
  162. SEGMENT MTEMP
  163. REAL*8 RW(NT1),A,T0(NT1+1),TP(NT1+1),AMPX,AUX
  164. REAL*8 T02(NT1+2), TP2(NT1+2)
  165. INTEGER IPIV(NT1),IPIV2(NT1+1),IPIV3(NT1+2)
  166. REAL*8 res
  167. REAL*8 RHS(NT1+1),Ja(NT1+1,NT1+1)
  168. REAL*8 QOLD(NT1),OMEGOLD
  169. REAL*8 MATJA(NT1+1,NT1+1),Rw2(NT1)
  170. REAL*8 Jaa(NT1+2,NT1+2),RHS2(NT1+2),Ra(NT1),VV,VVOLD
  171. ENDSEGMENT
  172. * Jacobiennes augmentees
  173. * Ja : [ RX Rw ; dX dw]
  174. * Jaa: [ RX Rw Ra; gx 0 0; dX dw da]
  175.  
  176. * Segment "local" - matrice carre NMcxNMc :
  177. * -----------------------------------------
  178. SEGMENT MATWRK
  179. REAL*8 MATRC(nmc,nmc)
  180. ENDSEGMENT
  181. POINTEUR mdZw.MATWRK
  182.  
  183. * SEGMENT NNNN
  184. * REAL*8 IGAM2(nl1,NPC2),DL2(nl1)
  185. * ENDSEGMENT
  186.  
  187. *************************** fin TMDYNC.INC *****************************
  188.  
  189.  

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