Download ccgdiv.eso

Back to the list

   1 : C CCGDIV    SOURCE    GOUNAND   05/12/21    21:16:26     5281           
   2 :       SUBROUTINE CCGDIV(LCOF,
   3 :      $     FC,
   4 :      $     IMPR,IRET)
   5 :       IMPLICIT REAL*8 (A-H,O-Z)
   6 :       IMPLICIT INTEGER (I-N)
   7 : C***********************************************************************
   8 : C NOM         : CCGDIV
   9 : C DESCRIPTION : Calcul de la loi de comportement aux points de Gauss : 
  10 : C               une divergence
  11 : C
  12 : C     
  13 : C LANGAGE     : ESOPE
  14 : C AUTEUR      : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF)
  15 : C               mél : gounand@semt2.smts.cea.fr
  16 : C***********************************************************************
  17 : C APPELES          : 
  18 : C APPELE PAR       : 
  19 : C***********************************************************************
  20 : C ENTREES            :
  21 : C ENTREES/SORTIES    :
  22 : C SORTIES            : -
  23 : C TRAVAIL            :
  24 : C***********************************************************************
  25 : C VERSION    : v1, 11/05/04, version initiale
  26 : C HISTORIQUE : v1, 11/05/04, création
  27 : C HISTORIQUE :
  28 : C HISTORIQUE :
  29 : C***********************************************************************
  30 : C Prière de PRENDRE LE TEMPS de compléter les commentaires
  31 : C en cas de modification de ce sous-programme afin de faciliter
  32 : C la maintenance !
  33 : C***********************************************************************
  34 : -INC CCOPTIO
  35 : CBEGININCLUDE SMCHAEL
  36 :       SEGMENT MCHAEL
  37 :       POINTEUR IMACHE(N1).MELEME
  38 :       POINTEUR ICHEVA(N1).MCHEVA
  39 :       ENDSEGMENT
  40 :       SEGMENT MCHEVA
  41 :       REAL*8 VELCHE(NBLIG,NBCOL,N2LIG,N2COL,NBPOI,NBELM)
  42 :       ENDSEGMENT
  43 :       SEGMENT LCHEVA
  44 :       POINTEUR LISCHE(NBCHE).MCHEVA
  45 :       ENDSEGMENT
  46 : CENDINCLUDE SMCHAEL
  47 :       INTEGER NBLIG,NBCOL,N2LIG,N2COL,NBPOI,NBELM,N1
  48 :       POINTEUR FC.MCHEVA
  49 :       POINTEUR LCOF.LCHEVA
  50 :       POINTEUR MYCOF.MCHEVA
  51 : *
  52 :       INTEGER IMPR,IRET
  53 : *     
  54 : * Executable statements
  55 : *     
  56 :       IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans ccgdiv'
  57 :       IF (.NOT.(IDIM.GE.1.AND.IDIM.LE.3)) THEN
  58 :          WRITE(IOIMP,*) 'IDIM=',IDIM,' ?'
  59 :          GOTO 9999
  60 :       ENDIF
  61 :       NLFC=FC.VELCHE(/6)
  62 :       NPFC=FC.VELCHE(/5)
  63 :       DO IIDIM=1,IDIM
  64 :          MYCOF=LCOF.LISCHE(IIDIM)
  65 :          NLC=MYCOF.VELCHE(/6)
  66 :          NPC=MYCOF.VELCHE(/5)
  67 :          DO ILFC=1,NLFC
  68 :             IF (NLC.EQ.1) THEN
  69 :                ILC=1
  70 :             ELSE
  71 :                ILC=ILFC
  72 :             ENDIF
  73 :             DO IPFC=1,NPFC
  74 :                IF (NPC.EQ.1) THEN
  75 :                   IPC=1
  76 :                ELSE
  77 :                   IPC=IPFC
  78 :                ENDIF
  79 :                FC.VELCHE(1,1,1,1,IPFC,ILFC)=
  80 :      $              FC.VELCHE(1,1,1,1,IPFC,ILFC)+
  81 :      $              MYCOF.VELCHE(1,1,1,IIDIM,IPC,ILC)
  82 :             ENDDO
  83 :          ENDDO
  84 :       ENDDO
  85 : *     
  86 : * Normal termination
  87 : *     
  88 :       IRET=0
  89 :       RETURN
  90 : *     
  91 : * Format handling
  92 : *     
  93 : *     
  94 : * Error handling
  95 : *     
  96 :  9999 CONTINUE
  97 :       IRET=1
  98 :       WRITE(IOIMP,*) 'An error was detected in subroutine ccgdiv'
  99 :       RETURN
 100 : *     
 101 : * End of subroutine CCGDIV
 102 : *     
 103 :       END
 104 : 
 105 :  

© Cast3M 2003 - All rights reserved.
Disclaimer