1 : C MKNPOS SOURCE CHAT 05/01/13 01:46:26 5004 2 : SUBROUTINE MKNPOS(NPT,NBI,MPOS, 3 : $ NPOS, 4 : $ IMPR,IRET) 5 : IMPLICIT INTEGER(I-N) 6 : IMPLICIT REAL*8 (A-H,O-Z) 7 : C*********************************************************************** 8 : C NOM : MKNPOS 9 : C PROJET : Noyau linéaire NLIN 10 : C DESCRIPTION : On complète le tableau de repérage NPOS 11 : C à partir de MPOS (doublon dans les informations) 12 : C 13 : C 14 : C LANGAGE : FORTRAN 77 (sauf E/S) 15 : C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF) 16 : C mél : gounand@semt2.smts.cea.fr 17 : C*********************************************************************** 18 : C APPELE PAR : PRASEM 19 : C*********************************************************************** 20 : C ENTREES : NPT, NBI, MPOS 21 : C SORTIES : NPOS 22 : C CODE RETOUR (IRET) : = 0 si tout s'est bien passé 23 : C*********************************************************************** 24 : C VERSION : v1, 05/10/99, version initiale 25 : C HISTORIQUE : v1, 05/10/99, création 26 : C HISTORIQUE : 27 : C HISTORIQUE : 28 : C*********************************************************************** 29 : C Prière de PRENDRE LE TEMPS de compléter les commentaires 30 : C en cas de modification de ce sous-programme afin de faciliter 31 : C la maintenance ! 32 : C*********************************************************************** 33 : -INC CCOPTIO 34 : INTEGER NPT,NBI 35 : INTEGER MPOS(NPT,NBI+1) 36 : INTEGER NPOS(NPT+1) 37 : * 38 : INTEGER IMPR,IRET 39 : * 40 : INTEGER INPT 41 : * 42 : * Executable statements 43 : * 44 : IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans mknpos' 45 : NPOS(1)=1 46 : DO 1 INPT=1,NPT 47 : NPOS(INPT+1)=NPOS(INPT)+MPOS(INPT,NBI+1) 48 : 1 CONTINUE 49 : * 50 : * Normal termination 51 : * 52 : IRET=0 53 : RETURN 54 : * 55 : * Format handling 56 : * 57 : * 58 : * Error handling 59 : * 60 : 9999 CONTINUE 61 : IRET=1 62 : WRITE(IOIMP,*) 'An error was detected in subroutine mknpos' 63 : RETURN 64 : * 65 : * End of subroutine MKNPOS 66 : * 67 : END 68 : 69 : 70 :
© Cast3M 2003 - All rights reserved.
Disclaimer