Télécharger devso5.eso

Retour à la liste

Numérotation des lignes :

devso5
  1. C DEVSO5 SOURCE BP208322 20/09/18 21:15:43 10718
  2. SUBROUTINE DEVSO5(KPREF,KTQ,KTKAM,KTPHI,KTLIAA,KTLIAB,KTFEX,
  3. & KTPAS,KTRES,KTNUM,NINS,IPMAIL,REPRIS,ICHAIN,
  4. & LMODYN,ITDYN)
  5. IMPLICIT INTEGER(I-N)
  6. IMPLICIT REAL*8(A-H,O-Z)
  7. C DEVSOR SOURCE KICH 07/12/10 21:15:27 5994
  8. *--------------------------------------------------------------------*
  9. * *
  10. * Operateur DYNE : algorithme de Fu - de Vogelaere *
  11. * ________________________________________________ *
  12. * *
  13. * Sortie de la table resultat et nettoyage de la memoire. *
  14. * *
  15. * Parametres: *
  16. * *
  17. * e KPREF Segment des points de référence *
  18. * e KTQ Segment contenant les variables généralisées
  19. * (et les travaux)
  20. * e KTKAM Segment contenant les matrices XK, XASM et XM *
  21. * e KTPHI Segment contenant les déformées modales *
  22. * e KTLIAA Segment descriptif des liaisons en base A *
  23. * e KTLIAB Segment descriptif des liaisons en base B *
  24. * e KTFEX Segment contenant les chargements libres *
  25. * e KTPAS Segment des variables au cours d'un pas de temps *
  26. * e KTRES Segment de sauvegarde des résultats *
  27. * e KTNUM Segment contenant les paramètres numériques *
  28. * e NINS On veut une sortie tous les NINS pas de calcul *
  29. * e IPMAIL Maillage de référence *
  30. * e REPRIS Vrai si reprise de calcul, faux sinon *
  31. * e ICHAIN Segment MLENTI (ACTIF) contenant les adresses des *
  32. * chaines dans la pile des mots de CCNOYAU *
  33. * *
  34. * Auteur, date de creation: *
  35. * *
  36. * Denis ROBERT-MOUGIN, le 1er juin 1989. *
  37. * *
  38. *--------------------------------------------------------------------*
  39.  
  40. -INC PPARAM
  41. -INC CCOPTIO
  42. -INC SMTABLE
  43. -INC SMLREEL
  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. *
  100. LOGICAL REPRIS,LMODYN
  101. *
  102. * Remplissage des CHPOINTs résultats:
  103. *
  104. CALL DEVSO2(KTRES)
  105. IF (IERR.NE.0) RETURN
  106. *
  107. * Création et sous-typage de la table contenant les résultats:
  108. *
  109. CALL DEVSO4(KPREF,KTRES,KTLIAA,KTLIAB,KTNUM,NINS,ICHAIN,
  110. & MTABLE,REPRIS,LMODYN,ITDYN,-12345)
  111. IF (IERR.NE.0) RETURN
  112. *
  113. * Ecriture de la table résultat:
  114. *
  115. if (.not.lmodyn) CALL ECROBJ('TABLE',MTABLE)
  116. IF (IERR.NE.0) RETURN
  117.  
  118. *
  119. RETURN
  120. END
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  

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