prfal
C PRFAL SOURCE GOUNAND 21/06/02 21:17:22 11022 $ IMPR,IRET) IMPLICIT REAL*8 (A-H,O-Z) IMPLICIT INTEGER (I-N) C*********************************************************************** C NOM : PRFAL C PROJET : Noyau linéaire NLIN C DESCRIPTION : Imprime un segment décrivant une famille d'éléments C de référence. C LANGAGE : ESOPE C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF) C mél : gounand@semt2.smts.cea.fr C*********************************************************************** C APPELES : OOOETA (état d'un segment) C APPELE PAR : INFALS C*********************************************************************** C ENTREES : FACOUR (type FALRF) : famille d'éléments de C référence. C ENTREES/SORTIES : - C SORTIES : - C CODE RETOUR (IRET) : = 0 si tout s'est bien passé C*********************************************************************** C VERSION : v1, 17/08/99, version initiale C HISTORIQUE : v1, 17/08/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 CCGEOME -INC TNLIN *-INC SELREF POINTEUR ELCOUR.ELREF *-INC SFALRF POINTEUR FACOUR.FALRF * INTEGER IMPR,IRET * INTEGER IBLRF,NBLRF INTEGER FALETA * * Executable statements * * On veut laisser FACOUR dans le même état (actif, inactif) qu'avant * l'appel à PRFAL. CALL OOOETA(FACOUR,FALETA,IMOD) IF (FALETA.NE.1) SEGACT FACOUR WRITE(IOIMP,*) 'Segment FALRF de pointeur',FACOUR IF (IMPR.GT.1) THEN WRITE(IOIMP,*) 'Nom : ',FACOUR.NOMFA IF (IMPR.GT.2) THEN NBLRF=FACOUR.NUQUAF(/1) SEGACT FACOUR.ELEMF(*) WRITE(IOIMP,4005) 'QUAF','Elément fini' DO 1 IBLRF=1,NBLRF ELCOUR=FACOUR.ELEMF(IBLRF) WRITE(IOIMP,4005) NOMS(FACOUR.NUQUAF(IBLRF)), $ ELCOUR.NOMLRF 1 CONTINUE SEGDES FACOUR.ELEMF(*) ENDIF ENDIF IF (FALETA.NE.1) SEGDES FACOUR C NBLRF=FACOUR.NUQUAF(/1) C SEGACT FACOUR.ELEMF(*) C DO 1 IBLRF=1,NBLRF C ELCOUR=FACOUR.ELEMF(IBLRF) C WRITE(IOIMP,4004) FACOUR.NOMFA, C $ NOMS(FACOUR.NUQUAF(IBLRF)), C $ ELCOUR.NOMLRF C 1 CONTINUE C SEGDES FACOUR.ELEMF(*) * * Normal termination * IRET=0 RETURN * * Format handling * 4004 FORMAT (A15,' ',A15,' ',A15) 4005 FORMAT (A14,' <-> ',A14) * * Error handling * 9999 CONTINUE IRET=1 WRITE(IOIMP,*) 'An error was detected in subroutine prfal' RETURN * * End of subroutine prfal * END
© Cast3M 2003 - Tous droits réservés.
Mentions légales