Télécharger devsor.eso

Retour à la liste

Numérotation des lignes :

devsor
  1. C DEVSOR SOURCE BP208322 20/09/18 21:15:44 10718
  2. SUBROUTINE DEVSOR(KPREF,KTQ,KTKAM,KTPHI,KTLIAA,KTLIAB,KTFEX,
  3. & KTPAS,KTRES,KTNUM,NINS,IPMAIL,REPRIS,ICHAIN,
  4. & KOCLFA,KOCLB1,LMODYN,ITDYN)
  5. IMPLICIT INTEGER(I-N)
  6. IMPLICIT REAL*8(A-H,O-Z)
  7. *--------------------------------------------------------------------*
  8. * *
  9. * Operateur DYNE : algorithme de Fu - de Vogelaere *
  10. * ________________________________________________ *
  11. * *
  12. * Sortie de la table resultat et nettoyage de la memoire. *
  13. * *
  14. * Parametres: *
  15. * *
  16. * e KPREF Segment des points de référence *
  17. * e KTQ Segment contenant les variables généralisées
  18. * (et les travaux)
  19. * e KTKAM Segment contenant les matrices XK, XASM et XM *
  20. * e KTPHI Segment contenant les déformées modales *
  21. * e KTLIAA Segment descriptif des liaisons en base A *
  22. * e KTLIAB Segment descriptif des liaisons en base B *
  23. * e KTFEX Segment contenant les chargements libres *
  24. * e KTPAS Segment des variables au cours d'un pas de temps *
  25. * e KTRES Segment de sauvegarde des résultats *
  26. * e KTNUM Segment contenant les paramètres numériques *
  27. * e NINS On veut une sortie tous les NINS pas de calcul *
  28. * e IPMAIL Maillage de référence *
  29. * e REPRIS Vrai si reprise de calcul, faux sinon *
  30. * e ICHAIN Segment MLENTI (ACTIF) contenant les adresses des *
  31. * chaines dans la pile des mots de CCNOYAU *
  32. * *
  33. * Auteur, date de creation: *
  34. * *
  35. * Denis ROBERT-MOUGIN, le 1er juin 1989. *
  36. * *
  37. *--------------------------------------------------------------------*
  38.  
  39. -INC PPARAM
  40. -INC CCOPTIO
  41. -INC SMTABLE
  42. -INC SMLREEL
  43. -INC SMLENTI
  44. -INC SMELEME
  45. *
  46. SEGMENT,MTQ
  47. REAL*8 Q1(NA1,4),Q2(NA1,4),Q3(NA1,4)
  48. REAL*8 WEXT(NA1,2),WINT(NA1,2)
  49. ENDSEGMENT
  50. SEGMENT,MTKAM
  51. REAL*8 XK(NA1,NB1K),XASM(NA1,NB1C),XM(NA1,NB1M)
  52. REAL*8 XOPER(NB1,NB1,NOPER)
  53. ENDSEGMENT
  54. SEGMENT,MTPHI
  55. INTEGER IBASB(NPLB),IPLSB(NPLB),INMSB(NSB),IORSB(NSB)
  56. INTEGER IAROTA(NSB)
  57. REAL*8 XPHILB(NSB,NPLSB,NA2,IDIMB)
  58. ENDSEGMENT
  59. SEGMENT,MTLIAA
  60. INTEGER IPALA(NLIAA,NIPALA),IPLIA(NLIAA,NPLAA),JPLIA(NPLA)
  61. REAL*8 XPALA(NLIAA,NXPALA)
  62. ENDSEGMENT
  63. SEGMENT,MTLIAB
  64. INTEGER IPALB(NLIAB,NIPALB),IPLIB(NLIAB,NPLBB),JPLIB(NPLB)
  65. REAL*8 XPALB(NLIAB,NXPALB)
  66. REAL*8 XABSCI(NLIAB,NIP),XORDON(NLIAB,NIP)
  67. ENDSEGMENT
  68. SEGMENT,MTFEX
  69. REAL*8 FEXA(NPFEXA,NPC1,2)
  70. REAL*8 FEXPSM(NPLB,NPC1,2,IDIMB)
  71. REAL*8 FTEXB(NPLB,NPC1,2,IDIM)
  72. * INTEGER IFEXA(NPFEXA),IFEXB(NPFEXB)
  73. ENDSEGMENT
  74. SEGMENT,MTPAS
  75. REAL*8 FTOTA(NA1,4),FTOTB(NPLB,IDIMB),FTOTBA(NA1)
  76. REAL*8 XPTB(NPLB,2,IDIMB),FINERT(NA1,4)
  77. REAL*8 XVALA(NLIAA,4,NTVAR),XVALB(NLIAB,4,NTVAR)
  78. REAL*8 FEXB(NPLB,2,IDIM),XCHPFB(2,NLIAB,4,NPLB)
  79. ENDSEGMENT
  80. SEGMENT,MTRES
  81. REAL*8 XRES(NRES,NCRES,NPRES),XREP(NREP,NCRES)
  82. REAL*8 XRESLA(NLSA,NPRES,NVALA),XRESLB(NLSB,NPRES,NVALB)
  83. REAL*8 XMREP(NLIAB,4,IDIMB)
  84. INTEGER ICHRES(NVES),IPORES(NRESPO,NPRES),IPOREP(NREP)
  85. INTEGER ILIRES(NRESLI,NCRES)
  86. INTEGER IPOLA(NLSA),INULA(NLSA),IPLRLA(NLSA,NVALA)
  87. INTEGER IPOLB(NLSB),INULB(NLSB),IPLRLB(NLSB,NVALB)
  88. INTEGER ILIREA(NLSA,NTVAR),ILIREB(NLSB,NTVAR)
  89. INTEGER ILIRNA(NLSA,NTVAR),ILIRNB(NLSB,NTVAR)
  90. INTEGER IPOLR(1),IMREP(NLIAB,2),IPPREP(NLIAB,4)
  91. INTEGER ILPOLA(NLIAA,2)
  92. ENDSEGMENT
  93. SEGMENT,MTNUM
  94. REAL*8 XDT(NPC1),XTEMPS(NPC1)
  95. ENDSEGMENT
  96. SEGMENT,MPREF
  97. INTEGER IPOREF(NPREF)
  98. ENDSEGMENT
  99. * Segment "local" pour DEVLFA ...
  100. SEGMENT,LOCLFA
  101. REAL*8 FTEST(NA1,4),FTOTA0(NA1,4)
  102. ENDSEGMENT
  103. * Segment "local" pour DEVLB1 ...
  104. SEGMENT,LOCLB1
  105. REAL*8 FTEST2(NPLB,6)
  106. ENDSEGMENT
  107. *
  108. LOGICAL REPRIS,LMODYN
  109. *
  110. * Remplissage des CHPOINTs résultats:
  111. *
  112. CALL DEVSO2(KTRES)
  113. IF (IERR.NE.0) RETURN
  114. *
  115. * Création et sous-typage de la table contenant les résultats:
  116. *
  117. CALL DEVSO4(KPREF,KTRES,KTLIAA,KTLIAB,KTNUM,NINS,ICHAIN,
  118. & MTABLE,REPRIS,LMODYN,ITDYN,0)
  119. IF (IERR.NE.0) RETURN
  120. *
  121. * Ecriture de la table résultat:
  122. *
  123. if (.not.lmodyn) CALL ECROBJ('TABLE',MTABLE)
  124. IF (IERR.NE.0) RETURN
  125. *
  126. * Nettoyage de la mémoire:
  127. *
  128. IF (IIMPI.EQ.333) THEN
  129. WRITE(IOIMP,*)'DEVSOR: nettoyage de la mémoire'
  130. ENDIF
  131. MELEME = IPMAIL
  132. SEGDES,MELEME
  133. *
  134. MTQ = KTQ
  135. SEGSUP,MTQ
  136. *
  137. MTFEX = KTFEX
  138. SEGSUP,MTFEX
  139. *
  140. MTPHI = KTPHI
  141. SEGSUP,MTPHI
  142. *
  143. MTLIAA = KTLIAA
  144. SEGSUP,MTLIAA
  145. *
  146. MTLIAB = KTLIAB
  147. SEGSUP,MTLIAB
  148. *
  149. MTRES = KTRES
  150. SEGSUP,MTRES
  151. *
  152. MTNUM = KTNUM
  153. SEGSUP,MTNUM
  154. MPREF = KPREF
  155. SEGSUP,MPREF
  156. *
  157. MTKAM = KTKAM
  158. SEGSUP,MTKAM
  159. *
  160. MTPAS = KTPAS
  161. SEGSUP,MTPAS
  162. *
  163. LOCLFA = KOCLFA
  164. SEGSUP,LOCLFA
  165. LOCLB1 = KOCLB1
  166. SEGSUP,LOCLB1
  167. *
  168. MLENTI = ICHAIN
  169. SEGSUP,MLENTI
  170. ICHAIN = 0
  171. *
  172. RETURN
  173. END
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  

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