Télécharger ccgrad.eso

Retour à la liste

Numérotation des lignes :

ccgrad
  1. C CCGRAD SOURCE GOUNAND 21/06/02 21:15:19 11022
  2. SUBROUTINE CCGRAD(LCOF,NOMLOI,
  3. $ FC,
  4. $ IMPR,IRET)
  5. IMPLICIT REAL*8 (A-H,O-Z)
  6. IMPLICIT INTEGER (I-N)
  7. C***********************************************************************
  8. C NOM : CCGRAD
  9. C DESCRIPTION : Calcul de la loi de comportement gradient aux points
  10. C de gauss
  11. C
  12. C
  13. C LANGAGE : ESOPE
  14. C AUTEUR : Stéphane GOUNAND (CEA/DEN/DM2S/SFME/LTMF)
  15. C mél : gounand@semt2.smts.cea.fr
  16. C***********************************************************************
  17. C APPELES :
  18. C APPELES (E/S) :
  19. C APPELES (BLAS) :
  20. C APPELES (CALCUL) :
  21. C APPELE PAR :
  22. C***********************************************************************
  23. C SYNTAXE GIBIANE :
  24. C ENTREES :
  25. C ENTREES/SORTIES :
  26. C SORTIES :
  27. C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  28. C***********************************************************************
  29. C VERSION : v1, 13/01/2006, version initiale
  30. C HISTORIQUE : v1, 13/01/2006, création
  31. C HISTORIQUE :
  32. C HISTORIQUE :
  33. C***********************************************************************
  34. C Prière de PRENDRE LE TEMPS de compléter les commentaires
  35. C en cas de modification de ce sous-programme afin de faciliter
  36. C la maintenance !
  37. C***********************************************************************
  38.  
  39. -INC PPARAM
  40. -INC CCOPTIO
  41. -INC TNLIN
  42. *-INC SMCHAEL
  43. INTEGER NBLIG,NBCOL,N2LIG,N2COL,NBPOI,NBELM,N1
  44. POINTEUR FC.MCHEVA
  45. POINTEUR LCOF.LCHEVA
  46. POINTEUR MYCOF.MCHEVA
  47. *
  48. CHARACTER*8 NOMLOI
  49. *
  50. INTEGER IMPR,IRET
  51. *
  52. * Executable statements
  53. *
  54. IF (IMPR.GT.2) WRITE(IOIMP,*) 'Entrée dans ccgrad.eso'
  55. CALL CH2INT(NOMLOI(5:5),IDER,IMPR,IRET)
  56. IF (IRET.NE.0) GOTO 9999
  57. *
  58. NLFC=FC.WELCHE(/6)
  59. NPFC=FC.WELCHE(/5)
  60. MYCOF=LCOF.LISCHE(1)
  61. NLC=MYCOF.WELCHE(/6)
  62. NPC=MYCOF.WELCHE(/5)
  63. N2C=MYCOF.WELCHE(/4)
  64. IF (NLFC.NE.NLC.OR.NPFC.NE.NPC.OR.N2C.LT.IDER) THEN
  65. WRITE(IOIMP,*) 'Erreur grave 1'
  66. GOTO 9999
  67. ENDIF
  68. DO ILFC=1,NLFC
  69. DO IPFC=1,NPFC
  70. FC.WELCHE(1,1,1,1,IPFC,ILFC)=
  71. $ MYCOF.WELCHE(1,1,1,IDER,IPFC,ILFC)
  72. ENDDO
  73. ENDDO
  74. *
  75. * Normal termination
  76. *
  77. IRET=0
  78. RETURN
  79. *
  80. * Format handling
  81. *
  82. *
  83. * Error handling
  84. *
  85. 9999 CONTINUE
  86. IRET=1
  87. WRITE(IOIMP,*) 'An error was detected in subroutine ccgrad'
  88. RETURN
  89. *
  90. * End of subroutine CCGRAD
  91. *
  92. END
  93.  
  94.  
  95.  
  96.  

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