kripme
C KRIPME SOURCE CB215821 18/09/27 21:15:30 9936
$ KRENTI,
$ IMPR,IRET)
IMPLICIT INTEGER(I-N)
IMPLICIT REAL*8 (A-H,O-Z)
C***********************************************************************
C NOM : KRIPME
C DESCRIPTION : Inspiré de KRIPAD.
C On construit KRENTI tel que
C KRENTI(MAIL.NUM(1,i))=i
C Les entiers de MAIL sont compris entre 1 et NRANGE
C
C LANGAGE : ESOPE
C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/TTMF)
C mél : gounand@semt2.smts.cea.fr
C***********************************************************************
C APPELES : RSETEE
C APPELES (UTIL.) : OOOETA
C APPELE PAR : PROMAT
C***********************************************************************
C ENTREES : MAIL, NRANGE
C SORTIES : KRENTI
C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
C***********************************************************************
C VERSION : v1, 03/02/99, version initiale
C HISTORIQUE : v1, 03/02/99, 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
-INC SMELEME
POINTEUR MAIL.MELEME
-INC SMLENTI
INTEGER JG
POINTEUR KRENTI.MLENTI
*
INTEGER NRANGE
INTEGER IMPR,IRET
*
INTEGER MAETA
INTEGER NSOUS,NPOEL,NELEM
*
* Executable statements
*
IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans kripme.eso'
JG=NRANGE
SEGINI KRENTI
CALL OOOETA(MAIL,MAETA,IMOD)
IF (MAETA.NE.1) SEGACT MAIL
NSOUS=MAIL.LISOUS(/1)
IF (NSOUS.NE.0) THEN
WRITE(IOIMP,*) 'Maillage partitionné non autorisé'
GOTO 9999
ENDIF
NPOEL=MAIL.NUM(/1)
IF (NPOEL.NE.1) THEN
WRITE(IOIMP,*) 'On veut un maillage de points'
GOTO 9999
ENDIF
NELEM=MAIL.NUM(/2)
$ KRENTI.LECT,NRANGE,
$ IMPR,IRET)
IF (IRET.NE.0) GOTO 9999
IF (MAETA.NE.1) SEGDES MAIL
SEGDES KRENTI
*
* Normal termination
*
IRET=0
RETURN
*
* Format handling
*
*
* Error handling
*
9999 CONTINUE
IRET=1
WRITE(IOIMP,*) 'An error was detected in subroutine kripme'
RETURN
*
* End of subroutine KRIPME
*
END
					© Cast3M 2003 - Tous droits réservés.
					Mentions légales