Download ccgrad.eso

Back to the list

   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' 
  62 :       CALL CH2INT(NOMLOI(5:5),IDER,IMPR,IRET)
  63 :       IF (IRET.NE.0) GOTO 9999
  64 : *
  65 :       NLFC=FC.VELCHE(/6)
  66 :       NPFC=FC.VELCHE(/5)
  67 :       MYCOF=LCOF.LISCHE(1)
  68 :       NLC=MYCOF.VELCHE(/6)
  69 :       NPC=MYCOF.VELCHE(/5)
  70 :       N2C=MYCOF.VELCHE(/4)
  71 :       IF (NLFC.NE.NLC.OR.NPFC.NE.NPC.OR.N2C.LT.IDER) THEN
  72 :          WRITE(IOIMP,*) 'Erreur grave 1'
  73 :          GOTO 9999
  74 :       ENDIF
  75 :       DO ILFC=1,NLFC
  76 :          DO IPFC=1,NPFC
  77 :             FC.VELCHE(1,1,1,1,IPFC,ILFC)=
  78 :      $           MYCOF.VELCHE(1,1,1,IDER,IPFC,ILFC)
  79 :          ENDDO
  80 :       ENDDO
  81 : *
  82 : * Normal termination
  83 : *
  84 :       IRET=0
  85 :       RETURN
  86 : *
  87 : * Format handling
  88 : *
  89 : *
  90 : * Error handling
  91 : *
  92 :  9999 CONTINUE
  93 :       IRET=1
  94 :       WRITE(IOIMP,*) 'An error was detected in subroutine ccgrad'
  95 :       RETURN
  96 : *
  97 : * End of subroutine CCGRAD
  98 : *
  99 :       END
 100 : 
 101 :  

© Cast3M 2003 - All rights reserved.
Disclaimer