Télécharger geopc.eso

Retour à la liste

Numérotation des lignes :

geopc
  1. C GEOPC SOURCE GOUNAND 21/06/02 21:16:13 11022
  2. SUBROUTINE GEOPC(JCOOR,FFPG,
  3. $ JPC,
  4. $ IMPR,IRET)
  5. IMPLICIT REAL*8 (A-H,O-Z)
  6. IMPLICIT INTEGER (I-N)
  7. C***********************************************************************
  8. C NOM : GEOPC
  9. C PROJET : Noyau linéaire NLIN
  10. C DESCRIPTION : Récupération de la première coordonnée
  11. C
  12. C LANGAGE : ESOPE
  13. C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF)
  14. C mél : gounand@semt2.smts.cea.fr
  15. C***********************************************************************
  16. C APPELES :
  17. C APPELE PAR :
  18. C***********************************************************************
  19. C ENTREES :
  20. C ENTREES/SORTIES : -
  21. C SORTIES :
  22. C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  23. C***********************************************************************
  24. C VERSION : v1, 23/03/06, version initiale
  25. C HISTORIQUE : v1, 23/03/06, création
  26. C HISTORIQUE :
  27. C HISTORIQUE :
  28. C***********************************************************************
  29. C Prière de PRENDRE LE TEMPS de compléter les commentaires
  30. C en cas de modification de ce sous-programme afin de faciliter
  31. C la maintenance !
  32. C***********************************************************************
  33.  
  34. -INC PPARAM
  35. -INC CCOPTIO
  36. -INC TNLIN
  37. *-INC SMCHAEL
  38. POINTEUR JCOOR.MCHEVA
  39. POINTEUR JPC.MCHEVA
  40. * Valeurs des fns d'interpolation du coeff. aux points de Gauss
  41. POINTEUR FFPG.MCHEVA
  42. *
  43. INTEGER IMPR,IRET
  44. *
  45. INTEGER NDLIG,NDCOL,N2DLIG,N2DCOL,NDNOEU,NDELM
  46. INTEGER NDDL,IESREL,NBPOGO,NBELEM
  47. *
  48. * Executable statements
  49. *
  50. IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans geopc'
  51. IESREL=IDIM
  52. SEGACT JCOOR
  53. NDLIG=JCOOR.WELCHE(/1)
  54. NDCOL=JCOOR.WELCHE(/2)
  55. N2DLIG=JCOOR.WELCHE(/3)
  56. N2DCOL=JCOOR.WELCHE(/4)
  57. NDNOEU=JCOOR.WELCHE(/5)
  58. NDELM=JCOOR.WELCHE(/6)
  59. IF (NDLIG.NE.1.OR.N2DLIG.NE.1.OR.N2DCOL.NE.IESREL.
  60. $ OR.NDNOEU.NE.1) THEN
  61. WRITE(IOIMP,*) 'Erreur dims JCOOR'
  62. GOTO 9999
  63. ENDIF
  64. NDDL=NDCOL
  65. NBELEM=NDELM
  66. SEGACT FFPG
  67. NDLIG=FFPG.WELCHE(/1)
  68. NDCOL=FFPG.WELCHE(/2)
  69. N2DLIG=FFPG.WELCHE(/3)
  70. N2DCOL=FFPG.WELCHE(/4)
  71. NDNOEU=FFPG.WELCHE(/5)
  72. NDELM=FFPG.WELCHE(/6)
  73. IF (NDLIG.NE.1.OR.NDCOL.NE.NDDL.OR.N2DLIG.NE.1
  74. $ .OR.N2DCOL.NE.1.OR.NDELM.NE.1) THEN
  75. WRITE(IOIMP,*) 'Erreur dims FFPG'
  76. GOTO 9999
  77. ENDIF
  78. NBPOGO=NDNOEU
  79. *
  80. NBLIG=1
  81. NBCOL=1
  82. N2LIG=1
  83. N2COL=1
  84. NBPOI=NBPOGO
  85. NBELM=NBELEM
  86. SEGINI JPC
  87. CALL GEOPC1(NDDL,IESREL,NBPOGO,NBELEM,
  88. $ JCOOR.WELCHE,FFPG.WELCHE,
  89. $ JPC.WELCHE,
  90. $ IMPR,IRET)
  91. IF (IRET.NE.0) GOTO 9999
  92. SEGDES JPC
  93. IF (IMPR.GT.3) THEN
  94. WRITE(IOIMP,*) 'On a créé',
  95. $ ' JPC(élément , poi.gauss ,',
  96. $ ' 1,1,1,1)'
  97. CALL PRCHVA(JPC,IMPR,IRET)
  98. IF (IRET.NE.0) GOTO 9999
  99. ENDIF
  100. SEGDES FFPG
  101. SEGDES JCOOR
  102. *
  103. * Normal termination
  104. *
  105. IRET=0
  106. RETURN
  107. *
  108. * Format handling
  109. *
  110. *
  111. * Error handling
  112. *
  113. 9999 CONTINUE
  114. IRET=1
  115. WRITE(IOIMP,*) 'An error was detected in subroutine geopc'
  116. RETURN
  117. *
  118. * End of subroutine GEOPC
  119. *
  120. END
  121.  
  122.  
  123.  
  124.  

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