evtemp
C EVTEMP SOURCE CB215821 22/08/22 21:15:02 11429 IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) ************************************************************************ * NOM : EVRESU * DESCRIPTION : Evolution temporelle d'un resultat de calcul pour un * ensemble de noeuds et un ensemble d'instants donnes ************************************************************************ * APPELE PAR : evol.eso ************************************************************************ * SYNTAXE (GIBIANE) : * * EVOL1 = EVOL (|COUL1 |) 'TEMP' |LCHP1 LREE1| (LIPDT1) --------+ * |LCOUL1| |TAB1 (MOT1)| | * | * +--------------------------+ * | * +---> |COMP1 | |POIN1 | ; * |LCOMP1 | |MAIL1 | * |N1 N2 N3| ************************************************************************ -INC PPARAM -INC CCOPTIO -INC SMELEME -INC SMTABLE -INC SMLENTI -INC SMLMOTS * POINTEUR LCOMP.MLMOTS POINTEUR LCOUL.MLENTI CHARACTER*(LOCOMP) MOCMP1 CHARACTER*8 CHA8,CHB8 CHARACTER*32 CH32 CHARACTER*72 CH72 LOGICAL ZLOGI * * * SI ON EST DANS LE CAS D'UNE VARIABLE DE TYPE MCHAML DANS UNE TABLE * PASAPAS => BRANCHEMENT VERS EVTEM1 (ANCIENNE SUBROUTINE EVTEMP * REBAPTISEE DEPUIS) LCH32=0 IF (IRETOU.EQ.0) GOTO 1 CHA8=' ' & CHA8,IVAL,XVAL,CHB8,ZLOGI,ITAB2) IF (CHA8.NE.'MOT') THEN MOTERR(1:8)='TABLE' RETURN ENDIF IF (CHB8.NE.'PASAPAS') GOTO 1 IF (LCH32.EQ.0) GOTO 1 CHA8=' ' & 'TABLE',IVAL,XVAL,CHB8,ZLOGI,ITAB2) IF (IERR.NE.0) RETURN MTABLE=ITAB2 SEGACT,MTABLE IF (MTABTV(1).NE.'MCHAML') GOTO 1 * => APPEL A EVTEM1 ICOUL=LCOUL.LECT(1) RETURN * * 1 CONTINUE * * * * * +---------------------------------------------------------------+ * | | * | L E C T U R E D E S A R G U M E N T S | * | | * +---------------------------------------------------------------+ * * * =============== * SIGNAL D'ENTREE * =============== * ITYP=0 IF (IERR.NE.0) RETURN * * * ===================== * LISTE DES COMPOSANTES * ===================== * LCOMP=0 IF (ILCOMP.EQ.0) THEN IF (LCH4.GT.0) THEN JGN=LOCOMP JGM=1 SEGINI,LCOMP ENDIF ENDIF * * * ========= * GEOMETRIE * ========= * * OBJET DE TYPE POINT IF (IRET.NE.0) THEN NBNN=1 NBELEM=1 NBSOUS=0 NBREF=0 SEGINI,MELEME ITYPEL=1 NUM(1,1)=IPO1 IMA1=MELEME ELSE * * OBJET DE TYPE MAILLAGE * OBJET DE TYPE INCOMPATIBLE IF (IRET.EQ.0) THEN MOTERR(1:40)='POINT MAILLAGE' RETURN ENDIF * ENDIF * * * +---------------------------------------------------------------+ * | | * | C O N S T R U C T I O N D E L ' E V O L U T I O N | * | | * +---------------------------------------------------------------+ * * CH72=' ' IF (IERR.NE.0) RETURN * IF (ILCOMP.EQ.0.AND.LCOMP.GT.0) SEGSUP,LCOMP * * RETURN * END * *
© Cast3M 2003 - Tous droits réservés.
Mentions légales