Télécharger keef.eso

Retour à la liste

Numérotation des lignes :

keef
  1. C KEEF SOURCE GOUNAND 21/06/02 21:17:05 11022
  2. SUBROUTINE KEEF(ITYPL,NMFAL,
  3. $ MYFALS,
  4. $ MYLRF,
  5. $ IMPR,IRET)
  6. IMPLICIT REAL*8 (A-H,O-Z)
  7. IMPLICIT INTEGER (I-N)
  8. C***********************************************************************
  9. C NOM : KEEF
  10. C PROJET : Noyau linéaire NLIN
  11. C DESCRIPTION : On donne un numéro de type d'élément géométrique (un
  12. C QUAF, donc), un nom de famille d'éléments finis.
  13. C En sortie, on a le pointeur sur l'élément fini (type
  14. C ELREF)
  15. C
  16. C MYFALS et MYLRFS sont des données de type COMMON
  17. C décrivant toutes les familles d'éléments finis et tous
  18. C les éléments finis...
  19. C
  20. C LANGAGE : ESOPE
  21. C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF)
  22. C mél : gounand@semt2.smts.cea.fr
  23. C***********************************************************************
  24. C APPELES : FIFAL, FIENTI (recherche dans une liste)
  25. C APPELE PAR : VERFAM, MKCOOR, KECOMP
  26. C***********************************************************************
  27. C ENTREES : * ITYPL (type entier) : numéro d'élément
  28. C géométrique (cf. tableau NOMS dans l'include
  29. C CCOPTIO).
  30. C * NMFAL (type CH*(*)) : nom de famille
  31. C d'éléments finis (cf. NOMFA dans l'include
  32. C SFALRF).
  33. C * MYFALS (type FALRFS) : segment de description
  34. C des familles d'éléments de références.
  35. C SORTIES : * MYLRF (type ELREF) : pointeur sur l'élément
  36. C fini correspondant à l'élément géométrique de
  37. C numéro ITYPL dans la famille de nom NMFAL
  38. C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  39. C***********************************************************************
  40. C VERSION : v1, 13/09/99, version initiale
  41. C HISTORIQUE : v1, 13/09/99, création
  42. C HISTORIQUE :
  43. C HISTORIQUE :
  44. C***********************************************************************
  45. C Prière de PRENDRE LE TEMPS de compléter les commentaires
  46. C en cas de modification de ce sous-programme afin de faciliter
  47. C la maintenance !
  48. C***********************************************************************
  49.  
  50. -INC PPARAM
  51. -INC CCOPTIO
  52. -INC CCGEOME
  53. *
  54. * Includes perso
  55. *
  56. -INC TNLIN
  57. *-INC SFALRF
  58. POINTEUR MYFALS.FALRFS
  59. POINTEUR MYFAL.FALRF
  60. *-INC SELREF
  61. POINTEUR MYLRF.ELREF
  62. *
  63. INTEGER ITYPL
  64. CHARACTER*(*) NMFAL
  65. INTEGER IBLRF,NBLRF
  66. INTEGER IMPR,IRET
  67. *
  68. * Executable statements
  69. *
  70. IF (IMPR.GT.6) WRITE(IOIMP,*) 'Entrée dans keef'
  71. CALL FIFAL(NMFAL,MYFALS,
  72. $ MYFAL,
  73. $ IMPR,IRET)
  74. IF (IRET.NE.0) GOTO 9999
  75. SEGACT MYFAL
  76. NBLRF=MYFAL.NUQUAF(/1)
  77. CALL FIENTI(ITYPL,MYFAL.NUQUAF,NBLRF,
  78. $ IBLRF,
  79. $ IMPR,IRET)
  80. IF (IRET.NE.0) THEN
  81. WRITE(IOIMP,*) 'On n''a pas trouvé ',NOMS(ITYPL),
  82. $ ' dans la famille d''éléments finis ',MYFAL.NOMFA
  83. GOTO 9999
  84. ENDIF
  85. MYLRF=MYFAL.ELEMF(IBLRF)
  86. SEGDES MYFAL
  87. *
  88. * Normal termination
  89. *
  90. IRET=0
  91. RETURN
  92. *
  93. * Format handling
  94. *
  95. *
  96. * Error handling
  97. *
  98. 9999 CONTINUE
  99. IRET=1
  100. WRITE(IOIMP,*) 'An error was detected in subroutine keef'
  101. RETURN
  102. *
  103. * End of subroutine KEEF
  104. *
  105. END
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  

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