Télécharger gt3fs9.eso

Retour à la liste

Numérotation des lignes :

  1. C GT3FS9 SOURCE GOUNAND 05/12/21 21:29:04 5281
  2. SUBROUTINE GT3FS9(PGCOUR,NOPG,DIMSRF,XCOR,POIDS,
  3. $ IMPR,IRET)
  4. IMPLICIT REAL*8 (A-H,O-Z)
  5. IMPLICIT INTEGER (I-N)
  6. C***********************************************************************
  7. C NOM : GT3FS9
  8. C PROJET : Noyau linéaire NLIN
  9. C DESCRIPTION : Rajoute des points à une méthode d'intégration type
  10. C Gauss (PGCOUR).
  11. C Domaine de type [ Simplex ] de dimension 3
  12. C i.e. tétrahèdre.
  13. C Générateur de type [ Fully symmetric ].
  14. C Rule structure of index 9 i.e.
  15. C XCOR=(a,a,b,b)
  16. C XCOR=xi sont les coordonnées barycentriques...
  17. C
  18. C le nombre de points générés est 6 (car le nombre de
  19. C permutations distinctes de (a,a,b,b) est 4!/(2!2!) :
  20. C (a,a,b,b) ; (a,b,a,b) ; (a,b,b,a)
  21. C (b,a,b,a) ; (b,b,a,a) ; (b,a,a,b)
  22. C
  23. C LANGAGE : ESOPE
  24. C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF)
  25. C mél : gounand@semt2.smts.cea.fr
  26. C***********************************************************************
  27. C APPELES : -
  28. C APPELE PAR : INGATE
  29. C***********************************************************************
  30. C ENTREES : DIMSRF, XCOR, POIDS
  31. C ENTREES/SORTIES : PGCOUR (actif en *MOD), NOPG
  32. C SORTIES : MYPGS
  33. C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  34. C***********************************************************************
  35. C VERSION : v1, 20/10/99, version initiale
  36. C HISTORIQUE : v1, 20/10/99, création
  37. C HISTORIQUE :
  38. C HISTORIQUE :
  39. C***********************************************************************
  40. C Prière de PRENDRE LE TEMPS de compléter les commentaires
  41. C en cas de modification de ce sous-programme afin de faciliter
  42. C la maintenance !
  43. C***********************************************************************
  44.  
  45. -INC PPARAM
  46. -INC CCOPTIO
  47. CBEGININCLUDE SPOGAU
  48. SEGMENT POGAU
  49. CHARACTER*(LNNPG) NOMPG
  50. CHARACTER*(LNTPG) TYPMPG
  51. CHARACTER*(LNFPG) FORLPG
  52. INTEGER NORDPG
  53. REAL*8 XCOPG(NDLPG,NBPG)
  54. REAL*8 XPOPG(NBPG)
  55. ENDSEGMENT
  56. SEGMENT POGAUS
  57. POINTEUR LISPG(0).POGAU
  58. ENDSEGMENT
  59. CENDINCLUDE SPOGAU
  60. POINTEUR PGCOUR.POGAU
  61. *
  62. INTEGER NOPG,DIMSRF
  63. REAL*8 XCOR(DIMSRF+1)
  64. REAL*8 POIDS
  65. INTEGER IMPR,IRET
  66. *
  67. REAL*8 XA,XB
  68. *
  69. * Executable statements
  70. *
  71. IF (IMPR.GT.6) WRITE(IOIMP,*) 'Entrée dans gt3fs9'
  72. IF (DIMSRF.NE.3) THEN
  73. WRITE(IOIMP,*) 'DIMSRF doit etre égal à 3...'
  74. GOTO 9999
  75. ENDIF
  76. XA=XCOR(1)
  77. XB=XCOR(3)
  78. * (a,a,b,b) ; (a,b,a,b) ; (a,b,b,a)
  79. NOPG=NOPG+1
  80. PGCOUR.XCOPG(1,NOPG)= XA
  81. PGCOUR.XCOPG(2,NOPG)= XA
  82. PGCOUR.XCOPG(3,NOPG)= XB
  83. PGCOUR.XPOPG(NOPG)=POIDS
  84. NOPG=NOPG+1
  85. PGCOUR.XCOPG(1,NOPG)= XA
  86. PGCOUR.XCOPG(2,NOPG)= XB
  87. PGCOUR.XCOPG(3,NOPG)= XA
  88. PGCOUR.XPOPG(NOPG)=POIDS
  89. NOPG=NOPG+1
  90. PGCOUR.XCOPG(1,NOPG)= XA
  91. PGCOUR.XCOPG(2,NOPG)= XB
  92. PGCOUR.XCOPG(3,NOPG)= XB
  93. PGCOUR.XPOPG(NOPG)=POIDS
  94. * (b,a,b,a) ; (b,b,a,a) ; (b,a,a,b)
  95. NOPG=NOPG+1
  96. PGCOUR.XCOPG(1,NOPG)= XB
  97. PGCOUR.XCOPG(2,NOPG)= XA
  98. PGCOUR.XCOPG(3,NOPG)= XB
  99. PGCOUR.XPOPG(NOPG)=POIDS
  100. NOPG=NOPG+1
  101. PGCOUR.XCOPG(1,NOPG)= XB
  102. PGCOUR.XCOPG(2,NOPG)= XB
  103. PGCOUR.XCOPG(3,NOPG)= XA
  104. PGCOUR.XPOPG(NOPG)=POIDS
  105. NOPG=NOPG+1
  106. PGCOUR.XCOPG(1,NOPG)= XB
  107. PGCOUR.XCOPG(2,NOPG)= XA
  108. PGCOUR.XCOPG(3,NOPG)= XA
  109. PGCOUR.XPOPG(NOPG)=POIDS
  110. *
  111. * Normal termination
  112. *
  113. IRET=0
  114. RETURN
  115. *
  116. * Format handling
  117. *
  118. *
  119. * Error handling
  120. *
  121. 9999 CONTINUE
  122. IRET=1
  123. WRITE(IOIMP,*) 'An error was detected in subroutine gt3fs9'
  124. RETURN
  125. *
  126. * End of subroutine GT3FS9
  127. *
  128. END
  129.  
  130.  
  131.  
  132.  

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