Télécharger ccgrad.eso

Retour à la liste

Numérotation des lignes :

  1. C CCGRAD SOURCE GOUNAND 06/01/18 21:15:17 5293
  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. -INC CCOPTIO
  39. CBEGININCLUDE SMCHAEL
  40. SEGMENT MCHAEL
  41. POINTEUR IMACHE(N1).MELEME
  42. POINTEUR ICHEVA(N1).MCHEVA
  43. ENDSEGMENT
  44. SEGMENT MCHEVA
  45. REAL*8 VELCHE(NBLIG,NBCOL,N2LIG,N2COL,NBPOI,NBELM)
  46. ENDSEGMENT
  47. SEGMENT LCHEVA
  48. POINTEUR LISCHE(NBCHE).MCHEVA
  49. ENDSEGMENT
  50. CENDINCLUDE SMCHAEL
  51. INTEGER NBLIG,NBCOL,N2LIG,N2COL,NBPOI,NBELM,N1
  52. POINTEUR FC.MCHEVA
  53. POINTEUR LCOF.LCHEVA
  54. POINTEUR MYCOF.MCHEVA
  55. *
  56. CHARACTER*8 NOMLOI
  57. *
  58. INTEGER IMPR,IRET
  59. *
  60. * Executable statements
  61. *
  62. IF (IMPR.GT.2) WRITE(IOIMP,*) 'Entrée dans ccgrad.eso'
  63. CALL CH2INT(NOMLOI(5:5),IDER,IMPR,IRET)
  64. IF (IRET.NE.0) GOTO 9999
  65. *
  66. NLFC=FC.VELCHE(/6)
  67. NPFC=FC.VELCHE(/5)
  68. MYCOF=LCOF.LISCHE(1)
  69. NLC=MYCOF.VELCHE(/6)
  70. NPC=MYCOF.VELCHE(/5)
  71. N2C=MYCOF.VELCHE(/4)
  72. IF (NLFC.NE.NLC.OR.NPFC.NE.NPC.OR.N2C.LT.IDER) THEN
  73. WRITE(IOIMP,*) 'Erreur grave 1'
  74. GOTO 9999
  75. ENDIF
  76. DO ILFC=1,NLFC
  77. DO IPFC=1,NPFC
  78. FC.VELCHE(1,1,1,1,IPFC,ILFC)=
  79. $ MYCOF.VELCHE(1,1,1,IDER,IPFC,ILFC)
  80. ENDDO
  81. ENDDO
  82. *
  83. * Normal termination
  84. *
  85. IRET=0
  86. RETURN
  87. *
  88. * Format handling
  89. *
  90. *
  91. * Error handling
  92. *
  93. 9999 CONTINUE
  94. IRET=1
  95. WRITE(IOIMP,*) 'An error was detected in subroutine ccgrad'
  96. RETURN
  97. *
  98. * End of subroutine CCGRAD
  99. *
  100. END
  101.  
  102.  
  103.  

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