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

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