1 : C ML2LIE SOURCE CHAT 05/01/13 01:46:35 5004 2 : SUBROUTINE ML2LIE(MDUAB,MPRIB,MPRIC,MDUAC, 3 : $ LELEMB,LELEMC, 4 : $ LMDUAB,LMPRIB,LMPRIC,LMDUAC, 5 : $ IMPR,IRET) 6 : IMPLICIT INTEGER(I-N) 7 : IMPLICIT REAL*8 (A-H,O-Z) 8 : C*********************************************************************** 9 : C NOM : ML2LIE 10 : C DESCRIPTION : Extraction des éléments des maillages qui vont servir et 11 : C transformation en listes indexées plus faciles à 12 : C manipuler. 13 : C 14 : C 15 : C LANGAGE : ESOPE 16 : C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF) 17 : C mél : gounand@semt2.smts.cea.fr 18 : C*********************************************************************** 19 : C APPELES : EXMLLI 20 : C APPELE PAR : PROMAT 21 : C*********************************************************************** 22 : C ENTREES : MDUAB, MPRIB, MPRIC, MDUAC, LELEMB, LELEMC 23 : C SORTIES : LMDUAB, LMPRIB, LMPRIC, LMDUAC 24 : C CODE RETOUR (IRET) : = 0 si tout s'est bien passé 25 : C*********************************************************************** 26 : C VERSION : v1, 08/02/2000, version initiale 27 : C HISTORIQUE : v1, 08/02/2000, création 28 : C HISTORIQUE : 29 : C HISTORIQUE : 30 : C*********************************************************************** 31 : C Prière de PRENDRE LE TEMPS de compléter les commentaires 32 : C en cas de modification de ce sous-programme afin de faciliter 33 : C la maintenance ! 34 : C*********************************************************************** 35 : -INC CCOPTIO 36 : -INC SMELEME 37 : POINTEUR MDUAB.MELEME 38 : POINTEUR MPRIB.MELEME 39 : POINTEUR MPRIC.MELEME 40 : POINTEUR MDUAC.MELEME 41 : -INC SMLENTI 42 : POINTEUR LELEMB.MLENTI 43 : POINTEUR LELEMC.MLENTI 44 : * Includes persos 45 : * Segment LSTIND (liste séquentielle indexée) 46 : SEGMENT LSTIND 47 : INTEGER IDX(NBM+1) 48 : INTEGER IVAL(NBTVAL) 49 : ENDSEGMENT 50 : POINTEUR LMDUAB.LSTIND 51 : POINTEUR LMPRIB.LSTIND 52 : POINTEUR LMPRIC.LSTIND 53 : POINTEUR LMDUAC.LSTIND 54 : * 55 : INTEGER IMPR,IRET 56 : * 57 : * Executable statements 58 : * 59 : IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans ml2lie.eso' 59 : CALL EXMLLI(MDUAB,LELEMB, 60 : $ LMDUAB, 61 : $ IMPR,IRET) 62 : IF (IRET.NE.0) GOTO 9999 62 : CALL EXMLLI(MPRIB,LELEMB, 63 : $ LMPRIB, 64 : $ IMPR,IRET) 65 : IF (IRET.NE.0) GOTO 9999 65 : CALL EXMLLI(MPRIC,LELEMC, 66 : $ LMPRIC, 67 : $ IMPR,IRET) 68 : IF (IRET.NE.0) GOTO 9999 68 : CALL EXMLLI(MDUAC,LELEMC, 69 : $ LMDUAC, 70 : $ IMPR,IRET) 71 : IF (IRET.NE.0) GOTO 9999 72 : * 73 : * Normal termination 74 : * 75 : IRET=0 76 : RETURN 77 : * 78 : * Format handling 79 : * 80 : * 81 : * Error handling 82 : * 83 : 9999 CONTINUE 84 : IRET=1 85 : WRITE(IOIMP,*) 'An error was detected in subroutine ml2lie' 86 : RETURN 87 : * 88 : * End of subroutine ML2LIE 89 : * 90 : END 91 : 92 : 93 :
© Cast3M 2003 - All rights reserved.
Disclaimer