Télécharger trlini.eso

Retour à la liste

Numérotation des lignes :

trlini
  1. C TRLINI SOURCE GOUNAND 26/06/09 21:15:23 12566
  2. SUBROUTINE TRLINI(NELMOY,NNM,ityp,TRAVL)
  3. IMPLICIT REAL*8 (A-H,O-Z)
  4. IMPLICIT INTEGER (I-N)
  5. C***********************************************************************
  6. C NOM : TRLINI
  7. C DESCRIPTION : Initialisation d'un segment TRAVL et de ses sous-objets.
  8. C
  9. C LANGAGE : ESOPE
  10. C AUTEUR : Stéphane GOUNAND (CEA/DEN/DM2S/SEMT/LTA)
  11. C mél : gounand@semt2.smts.cea.fr
  12. C***********************************************************************
  13. C APPELES :
  14. C APPELES (E/S) :
  15. C APPELES (BLAS) :
  16. C APPELES (CALCUL) :
  17. C APPELE PAR :
  18. C***********************************************************************
  19. C SYNTAXE GIBIANE :
  20. C ENTREES :
  21. C ENTREES/SORTIES :
  22. C SORTIES :
  23. C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  24. C***********************************************************************
  25. C VERSION : v1, 07/11/2017, version initiale
  26. C HISTORIQUE : v1, 07/11/2017, création
  27. C HISTORIQUE :
  28. C HISTORIQUE :
  29. C***********************************************************************
  30. -INC PPARAM
  31. -INC CCOPTIO
  32. -INC TMATOP2
  33. -INC TMATOP1
  34. *-INC SMELEMX
  35. POINTEUR LMCANS.MELEMX
  36. POINTEUR IPBTL.MELEMX
  37. -INC SMLENTI
  38. POINTEUR LIDXCA.MLENTI
  39. POINTEUR LOKVOL.MLENTI
  40. POINTEUR LNQUAL.MLENTI
  41. POINTEUR LINDI.MLENTI
  42. POINTEUR LINDJ.MLENTI
  43. -INC SMLREEL
  44. POINTEUR LQUALS.MLREEL
  45. * POINTEUR LMAXQL.MLREEL
  46. *-INC STRAVL
  47. logical lchang
  48. INTEGER IMPR,IRET
  49. *
  50. * Executable statements
  51. *
  52. if (impr.ge.5) WRITE(IOIMP,*) 'Entrée dans trlini.eso'
  53. *
  54. SEGINI TRAVL
  55. *!!! A changer !
  56. TRAVL.NCMAX=NELMOY
  57. * NNMAX=KEXTO.NUM(/1)
  58. NNMAX=NNM
  59. *!!! A changer !
  60. NLMAX=TRAVL.NCMAX*NELMOY
  61. * NLMAX=0
  62. SEGINI LMCANS
  63. * LMCANS.ITYPEX=KEXTO.ITYPEL
  64. LMCANS.ITYPEX=ityp
  65. LMCANS.NNCOU=NNMAX
  66. TRAVL.MCANS=LMCANS
  67. JG=TRAVL.NCMAX+1
  68. SEGINI LIDXCA
  69. LIDXCA.LECT(1)=1
  70. TRAVL.IDXCA=LIDXCA
  71. JG=TRAVL.NCMAX
  72. SEGINI LOKVOL
  73. TRAVL.OKVOL=LOKVOL
  74. JG=LMCANS.NUMX(/2)
  75. SEGINI LQUALS
  76. TRAVL.QUALS=LQUALS
  77. JG=TRAVL.NCMAX
  78. SEGINI LNQUAL
  79. TRAVL.NQUAL=LNQUAL
  80. JG=TRAVL.NCMAX
  81. SEGINI LINDI
  82. TRAVL.INDI=LINDI
  83. JG=TRAVL.NCMAX
  84. SEGINI LINDJ
  85. TRAVL.INDJ=LINDJ
  86. * JG=TRAVL.NCMAX
  87. * SEGINI LMAXQL
  88. * TRAVL.MAXQL=LMAXQL
  89. *
  90. *!!! A changer !
  91. * NNC=2
  92. * NNL=NNC*IDIMP
  93. * CALL TRLADJ(TRAVL,NNC,NNL,lchang,'trlini : TRAVL')
  94. * if (ierr.ne.0) return
  95.  
  96. *
  97. * Segment de travail pour stocker les points du contour
  98. *
  99. NNMAX=1
  100. NLMAX=NELMOY
  101. SEGINI IPBTL
  102. IPBTL.NNINI=NNMAX
  103. IPBTL.NNCOU=NNMAX
  104. IPBTL.NLINI=NLMAX
  105. IPBTL.NLCOU=0
  106. IPBTL.ITYPEX=1
  107. TRAVL.PBTL=IPBTL
  108.  
  109. *
  110. * Normal termination
  111. *
  112. RETURN
  113. *
  114. * Format handling
  115. *
  116. 286 FORMAT ('Segment TRAV=',I8,' nbel max ajusté de ',I6,' à ',I6,
  117. $ ' (nbel. courant=',I6,')')
  118. * 187 FORMAT (5X,10I8)
  119. * 188 FORMAT ('Apres point IELEM(',I2,',1)=',I6,' ; NBL=')
  120. * 189 FORMAT ('Le noeud ',I2,'/',I2,' de IELEM de numero',I6
  121. * $ ,' a le plus petit nb de voisins :',I3)
  122. *
  123. * Error handling
  124. *
  125. 9999 CONTINUE
  126. MOTERR(1:8)='TRLINI '
  127. * 349 2
  128. *Problème non prévu dans le s.p. %m1:8 contactez votre assistance
  129. CALL ERREUR(349)
  130. RETURN
  131. *
  132. * End of subroutine TRLINI
  133. *
  134. END
  135.  
  136.  

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