Télécharger verfpg.eso

Retour à la liste

Numérotation des lignes :

verfpg
  1. C VERFPG SOURCE GOUNAND 21/06/02 21:18:03 11022
  2. SUBROUTINE VERFPG(CGEOME,METING,MYFPGS,
  3. $ IMPR,IRET)
  4. IMPLICIT REAL*8 (A-H,O-Z)
  5. IMPLICIT INTEGER (I-N)
  6. C***********************************************************************
  7. C NOM : VERFPG
  8. C PROJET : Noyau linéaire NLIN
  9. C DESCRIPTION : On vérifie pour la famille d'espace de méthode
  10. C d'intégration :
  11. C - qu'elle est valide ;
  12. C - qu'il y a bien un élément fini qui correspond à chaque
  13. C élément géométrique.
  14. C
  15. C LANGAGE : ESOPE
  16. C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF)
  17. C mél : gounand@semt2.smts.cea.fr
  18. C***********************************************************************
  19. C APPELES : FIFAL, KEEF (recherche dans une liste)
  20. C APPELE PAR : PRNLI2
  21. C***********************************************************************
  22. C ENTREES : * CGEOME (type MELEME) : maillage de QUAFs
  23. C partitionné.
  24. C * METING (type CH*4) : famille de méthodes
  25. C d'intégration
  26. C * MYFPGS (type FAPGS) : segment de description
  27. C des familles de méthodes d'intégration.
  28. C SORTIES : -
  29. C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  30. C***********************************************************************
  31. C VERSION : v1, 18/07/02, version initiale
  32. C HISTORIQUE : v1, 18/07/02, création
  33. C HISTORIQUE :
  34. C HISTORIQUE :
  35. C***********************************************************************
  36. C Prière de PRENDRE LE TEMPS de compléter les commentaires
  37. C en cas de modification de ce sous-programme afin de faciliter
  38. C la maintenance !
  39. C***********************************************************************
  40.  
  41. -INC PPARAM
  42. -INC CCOPTIO
  43. -INC CCGEOME
  44. -INC SMELEME
  45. POINTEUR CGEOME.MELEME
  46. POINTEUR SOUMAI.MELEME
  47. *
  48. * Includes persos
  49. *
  50. -INC TNLIN
  51. *-INC SFAPG
  52. POINTEUR MYFPGS.FAPGS
  53. POINTEUR MYFPG.FAPG
  54. *-INC SPOGAU
  55. POINTEUR MYPG.POGAU
  56. *
  57. CHARACTER*4 METING
  58. INTEGER IMPR,IRET
  59. *
  60. INTEGER ISOUS
  61. INTEGER NSOUS,ITYPL
  62.  
  63. *
  64. * Executable statements
  65. *
  66. IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans verfpg'
  67. CALL FIFAL(METING,MYFPGS,
  68. $ MYFPG,
  69. $ IMPR,IRET)
  70. IF (IRET.NE.0) THEN
  71. WRITE(IOIMP,*) 'La famille de méthodes d''intégration',
  72. $ METING,' n''existe pas.'
  73. GOTO 9999
  74. ELSEIF (IMPR.GT.3) THEN
  75. WRITE(IOIMP,*) 'Famille : ',METING
  76. ENDIF
  77. SEGACT CGEOME
  78. NSOUS=CGEOME.LISOUS(/1)
  79. DO 1 ISOUS=1,NSOUS
  80. SOUMAI=CGEOME.LISOUS(ISOUS)
  81. SEGACT SOUMAI
  82. ITYPL=SOUMAI.ITYPEL
  83. * On vérifie que la famille contient une méthode d'intégration valide
  84. * pour l'élément fini ITYPL
  85. CALL KEPG(ITYPL,METING,
  86. $ MYFPGS,
  87. $ MYPG,
  88. $ IMPR,IRET)
  89. IF (IRET.NE.0) GOTO 9999
  90. SEGDES SOUMAI
  91. 1 CONTINUE
  92. SEGDES CGEOME
  93. *
  94. * Normal termination
  95. *
  96. IRET=0
  97. RETURN
  98. *
  99. * Format handling
  100. *
  101. *
  102. * Error handling
  103. *
  104. 9999 CONTINUE
  105. IRET=1
  106. WRITE(IOIMP,*) 'An error was detected in subroutine verfpg'
  107. RETURN
  108. *
  109. * End of subroutine VERFPG
  110. *
  111. END
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  

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