Download sufact.eso

Back to the list

   1 : C SUFACT    SOURCE    GOUNAND   05/12/21    21:36:25     5281           
   2 :       SUBROUTINE SUFACT(FACTIV,IMPR,IRET)
   3 :       IMPLICIT REAL*8 (A-H,O-Z)
   4 :       IMPLICIT INTEGER (I-N)
   5 : C***********************************************************************
   6 : C NOM         : SUFACT
   7 : C DESCRIPTION : Détruit un segment FACTIV et ses sous-objets
   8 : C               (cf. include SFACTIV)
   9 : C
  10 : C
  11 : C LANGAGE     : ESOPE
  12 : C AUTEUR      : Stéphane GOUNAND (CEA/DEN/DM2S/SFME/LTMF)
  13 : C               mél : gounand@semt2.smts.cea.fr
  14 : C***********************************************************************
  15 : C APPELES          : 
  16 : C APPELES (E/S)    : 
  17 : C APPELES (BLAS)   :
  18 : C APPELES (CALCUL) :
  19 : C APPELE PAR       :
  20 : C***********************************************************************
  21 : C SYNTAXE GIBIANE    :
  22 : C ENTREES            :
  23 : C ENTREES/SORTIES    :
  24 : C SORTIES            :
  25 : C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  26 : C***********************************************************************
  27 : C VERSION    : v1, 19/12/2002, version initiale
  28 : C HISTORIQUE : v1, 19/12/2002, création
  29 : C HISTORIQUE :
  30 : C HISTORIQUE :
  31 : C***********************************************************************
  32 : C Prière de PRENDRE LE TEMPS de compléter les commentaires
  33 : C en cas de modification de ce sous-programme afin de faciliter
  34 : C la maintenance !
  35 : C***********************************************************************
  36 : -INC CCOPTIO
  37 : CBEGININCLUDE SFACTIV
  38 :       SEGMENT FACTIV
  39 :       POINTEUR IFACTI(NBSOUV).SFACTI
  40 :       ENDSEGMENT
  41 :       SEGMENT SFACTI
  42 :       POINTEUR ISFACT(NBSOFV).SSFACT
  43 :       ENDSEGMENT
  44 :       SEGMENT SSFACT
  45 :       LOGICAL LFACTI(NBELFV,NBELEV)
  46 :       ENDSEGMENT
  47 : CENDINCLUDE SFACTIV
  48 :       INTEGER NBSOUV,NBSOFV
  49 : *
  50 :       INTEGER IMPR,IRET
  51 : *
  52 :       INTEGER IBSOUV,IBSOFV
  53 : *     
  54 : * Executable statements
  55 : *
  56 :       IF (IMPR.GT.2) WRITE(IOIMP,*) 'Entrée dans sufact.eso' 
  57 :       IF (FACTIV.NE.0) THEN
  58 :          SEGACT FACTIV*MOD
  59 :          NBSOUV=FACTIV.IFACTI(/1)
  60 :          DO IBSOUV=1,NBSOUV
  61 :             SFACTI=FACTIV.IFACTI(IBSOUV)
  62 :             IF (SFACTI.NE.0) THEN
  63 :                SEGACT SFACTI*MOD
  64 :                NBSOFV=SFACTI.ISFACT(/1)
  65 :                DO IBSOFV=1,NBSOFV
  66 :                   SSFACT=SFACTI.ISFACT(IBSOFV)
  67 :                   IF (SSFACT.NE.0) THEN
  68 : *                     SEGACT SSFACT*MOD
  69 :                      SEGSUP SSFACT
  70 :                   ENDIF
  71 :                ENDDO
  72 :                SEGSUP SFACTI
  73 :             ENDIF
  74 :          ENDDO
  75 :          SEGSUP FACTIV
  76 :       ENDIF
  77 : *
  78 : * Normal termination
  79 : *
  80 :       IRET=0
  81 :       RETURN
  82 : *
  83 : * Format handling
  84 : *
  85 : *
  86 : * Error handling
  87 : *
  88 :  9999 CONTINUE
  89 :       IRET=1
  90 :       WRITE(IOIMP,*) 'An error was detected in subroutine sufact'
  91 :       RETURN
  92 : *
  93 : * End of subroutine SUFACT
  94 : *
  95 :       END
  96 : 
  97 :  

© Cast3M 2003 - All rights reserved.
Disclaimer