relr21
C RELR21 SOURCE GOUNAND 11/05/24 21:16:06 6976 $ MIMINC, $ IMPR,IRET) IMPLICIT REAL*8 (A-H,O-Z) IMPLICIT INTEGER (I-N) C*********************************************************************** C NOM : RELR21 C DESCRIPTION : * * Création de l'inverse des segments MINC * C C C C LANGAGE : ESOPE C AUTEUR : Stéphane GOUNAND (CEA/DEN/DM2S/SFME/LTMF) C mél : gounand@semt2.smts.cea.fr C*********************************************************************** C APPELES : C APPELES (E/S) : C APPELES (BLAS) : C APPELES (CALCUL) : C APPELE PAR : C*********************************************************************** C SYNTAXE GIBIANE : C ENTREES : C ENTREES/SORTIES : C SORTIES : C CODE RETOUR (IRET) : = 0 si tout s'est bien passé C*********************************************************************** C VERSION : v1, 02/07/2003, version initiale C HISTORIQUE : v1, 02/07/2003, création C HISTORIQUE : C HISTORIQUE : C*********************************************************************** C Prière de PRENDRE LE TEMPS de compléter les commentaires C en cas de modification de ce sous-programme afin de faciliter C la maintenance ! C*********************************************************************** -INC PPARAM -INC CCOPTIO CBEGININCLUDE SMMINC SEGMENT MINC INTEGER NPOS(NPT+1) INTEGER MPOS(NPT,NBI+1) ENDSEGMENT SEGMENT IMINC INTEGER LNUPO (NDDL) INTEGER LNUINC(NDDL) ENDSEGMENT CENDINCLUDE SMMINC POINTEUR MMINC.MINC POINTEUR MIMINC.IMINC * INTEGER IMPR,IRET * * Executable statements * IF (IMPR.GT.2) WRITE(IOIMP,*) 'Entrée dans relr21.eso' SEGACT MMINC NPT=MMINC.MPOS(/1) NBI=MMINC.MPOS(/2)-1 NDDL=MMINC.NPOS(NPT+1)-1 SEGINI MIMINC DO IBI=1,NBI DO IPT=1,NPT IPOS=MMINC.MPOS(IPT,IBI) IF (IPOS.NE.0) THEN IDDL=MMINC.NPOS(IPT)+IPOS-1 MIMINC.LNUPO(IDDL)=IPT MIMINC.LNUINC(IDDL)=IBI ENDIF ENDDO ENDDO SEGDES MIMINC SEGDES MMINC * * Normal termination * IRET=0 RETURN * * Format handling * * * Error handling * 9999 CONTINUE IRET=1 WRITE(IOIMP,*) 'An error was detected in subroutine relr21' RETURN * * End of subroutine RELR21 * END
© Cast3M 2003 - Tous droits réservés.
Mentions légales