defer2
C DEFER2 SOURCE BP208322 15/06/22 21:17:01 8543 C======================================================================= C= Parametres : = C= ------------ = C= INPLAS (E) Numero de materiau inelastique = C= MFR (E) Formulation associee a l'element = C= MELE (E) Numero de l'element fini (cf. NOMTP dans CCHAMP) = C= IB (E) Numero de l'element dans la zone elementaire = C= IGAU (E) Numero du point de Gauss = C= KERR1 (E) Indice d'erreur = C= KERRE (E) Indice d'erreur = C======================================================================= IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) -INC PPARAM -INC CCOPTIO -INC CCHAMP PARAMETER (NUERRM=5) CHARACTER*72 CHERRU(NUERRM) IF (KERRE.EQ.0) RETURN IF (KERR1.EQ.2) RETURN C= Impression de quelques messages d erreurs C= ------------------------------------------- INTERR(1)=IB INTERR(2)=IGAU INTERR(3)=ABS(INPLAS) MOTERR(1:4)=NOMTP(MELE) C= --- C= 1 - Cas ou KERR1 = 1 C= --- IF (KERR1.EQ.1) THEN C= --- C= 2 - Cas ou KERR1 = 0 C= --- ELSE IF (KERR1.EQ.0) THEN IF (KERRE.EQ.1) THEN ELSE IF (KERRE.EQ.2) THEN ELSE IF (KERRE.EQ.7) THEN ELSE IF (KERRE.EQ.21) THEN ELSE IF (KERRE.EQ.22) THEN ELSE IF (KERRE.EQ.30) THEN ELSE IF (KERRE.EQ.31) THEN ELSE IF (KERRE.EQ.32) THEN ELSE IF (KERRE.EQ.33) THEN ELSE IF (KERRE.EQ.34) THEN ELSE IF (KERRE.EQ.35) THEN ELSE IF (KERRE.EQ.36) THEN ELSE IF (KERRE.EQ.37) THEN ELSE IF (KERRE.EQ.38) THEN ELSE IF (KERRE.EQ.48) THEN ELSE IF (KERRE.EQ.49) THEN ELSE IF (KERRE.EQ.50) THEN ELSE IF (KERRE.EQ.51) THEN ELSE IF (KERRE.EQ.52) THEN ELSE IF (KERRE.EQ.53) THEN ELSE IF (KERRE.EQ.54) THEN ELSE IF (KERRE.EQ.55) THEN ELSE IF (KERRE.EQ.56) THEN ELSE IF (KERRE.EQ.57) THEN ELSE IF (KERRE.EQ.58) THEN ELSE IF (KERRE.EQ.59) THEN ELSE IF (KERRE.EQ.60) THEN ELSE IF (KERRE.EQ.61) THEN ELSE IF (KERRE.EQ.62) THEN ELSE IF (KERRE.EQ.63) THEN ELSE IF (KERRE.EQ.64) THEN ELSE IF (KERRE.EQ.65) THEN ELSE IF (KERRE.EQ.66) THEN ELSE IF (KERRE.EQ.67) THEN ELSE IF (KERRE.EQ.68) THEN ELSE IF (KERRE.EQ.69) THEN ELSE IF (KERRE.EQ.70) THEN ELSE IF (KERRE.EQ.71) THEN ELSE IF (KERRE.EQ.72) THEN ELSE IF (KERRE.EQ.73) THEN ELSE IF (KERRE.EQ.75) THEN ELSE IF (KERRE.EQ.82) THEN ELSE IF (KERRE.EQ.90) THEN ELSE IF (KERRE.EQ.99) THEN MOTERR(1:4)=NOMAC(INPLAS) MOTERR(5:12)=NOMFR(MFR) ELSE ENDIF C= --- C= 3 - Cas ou KERR1 < 0 C= Modeles EXTERNES integres par UMAT ou CREEP C= Code erreur renvoye par la programmation de l'utilisateur C= --- C= Dans le cas d'un modele NON_LINEAIRE UTILISATEUR integre par C= UMAT, l'utilisateur a alors la possibilite de completer le C= message d'erreur (965) en adaptant le sousprogramme UMAERR C= a son modele (via le numero declare dans l'operateur MODELE). C= --- ELSE IF (KERR1.LT.0) THEN C* CMATE=MOTERR(5:20) IF (ABS(KERRE).EQ.92) THEN ISIGN=ABS(KERRE)/KERRE IRET=ISIGN*(-1-KERR1) INTERR(1)=-1 INTERR(2)=IRET IF (IRET.EQ.251) THEN ENDIF NBLIG=MAX(0,MIN(NBLIG,NUERRM)) DO i=1,NBLIG WRITE(IOIMP,10) CHERRU(i) ENDDO 10 FORMAT(1X,A) ELSE IF (ABS(KERRE).EQ.93) THEN ISIGN=ABS(KERRE)/KERRE IRET=ISIGN*(-1-KERR1) INTERR(1)=-2 INTERR(2)=IRET IF (IRET.EQ.251) THEN ENDIF ELSE ENDIF ENDIF RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales