Download nbdel.eso

Back to the list

   1 : C NBDEL     SOURCE    CHAT      05/01/13    01:56:08     5004           
   2 :       SUBROUTINE NBDEL(MAIL,
   3 :      $     NBDELM,
   4 :      $     IMPR,IRET)
   5 :       IMPLICIT INTEGER(I-N)
   6 :       IMPLICIT REAL*8 (A-H,O-Z)
   7 : C***********************************************************************
   8 : C NOM         : NBDEL
   9 : C DESCRIPTION : Compte le nombre d'éléments d'un maillage.
  10 : C LANGAGE     : ESOPE
  11 : C AUTEUR      : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/TTMF)
  12 : C               mél : gounand@semt2.smts.cea.fr
  13 : C***********************************************************************
  14 : C APPELES          : -
  15 : C APPELES (UTIL)   : OOOETA
  16 : C APPELE PAR       : RPELEN
  17 : C***********************************************************************
  18 : C ENTREES            : MAIL
  19 : C SORTIES            : NBDELM
  20 : C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  21 : C***********************************************************************
  22 : C VERSION    : v1, 12/05/99, version initiale
  23 : C HISTORIQUE : v1, 12/05/99, création
  24 : C HISTORIQUE :
  25 : C HISTORIQUE :
  26 : C***********************************************************************
  27 : C Prière de PRENDRE LE TEMPS de compléter les commentaires
  28 : C en cas de modification de ce sous-programme afin de faciliter
  29 : C la maintenance !
  30 : C***********************************************************************
  31 : -INC CCOPTIO
  32 : -INC SMELEME
  33 :       POINTEUR MAIL.MELEME
  34 :       POINTEUR SOUMAI.MELEME
  35 : *
  36 :       INTEGER MAETA,SMETA
  37 :       INTEGER NBDELM
  38 :       INTEGER IMPR,IRET
  39 : *
  40 :       INTEGER NBSOUS,INBSOU
  41 : *     
  42 : * Executable statements
  43 : *
  44 :       IF (IMPR.GT.1) THEN
  45 :          WRITE(IOIMP,*) 'Entrée dans nbdel.eso'
  46 :       ENDIF
  47 :       NBDELM=0
  47 :       CALL OOOETA(MAIL,MAETA)
  48 :       IF (MAETA.NE.1) SEGACT MAIL
  49 :       NBSOUS=MAIL.LISOUS(/1)
  50 :       IF (NBSOUS.EQ.0) THEN
  51 :          NBDELM=MAIL.NUM(/2)
  52 :       ELSE
  53 :          DO 1 INBSOU=1,NBSOUS
  54 :             SOUMAI=MAIL.LISOUS(INBSOU)
  54 :             CALL OOOETA(SOUMAI,SMETA)
  55 :             IF (SMETA.NE.1) SEGACT SOUMAI
  56 :             NBDELM=NBDELM+SOUMAI.NUM(/2)
  57 :             IF (SMETA.NE.1) SEGDES SOUMAI
  58 :  1       CONTINUE
  59 :       ENDIF
  60 :       IF (MAETA.NE.1) SEGDES MAIL
  61 : *
  62 : * Normal termination
  63 : *
  64 :       IRET=0
  65 :       RETURN
  66 : *
  67 : * Format handling
  68 : *
  69 : *
  70 : * Error handling
  71 : *
  72 :  9999 CONTINUE
  73 :       IRET=1
  74 :       WRITE(IOIMP,*) 'An error was detected in subroutine nbdel'
  75 :       RETURN
  76 : *
  77 : * End of subroutine NBDEL
  78 : *
  79 :       END
  80 : 
  81 :  
  82 :  

© Cast3M 2003 - All rights reserved.
Disclaimer