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