verinu
C VERINU SOURCE CB215821 18/12/04 21:16:30 10020 IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) * -INC SMCHAML -INC PPARAM -INC CCOPTIO -INC SMEVOLL -INC SMLREEL -INC SMNUAGE DATA NCOMAX/130/ C MCHEL1=IPOI1 MCHAM1=MCHEL1.ICHAML(ISOUS) MELVA1=MCHAM1.IELVAL(ICOMP) MNUAGE=MELVA1.IELCHE(1,1) DO 203 IA=1,NUANOM(/2) IF (NUATYP(IA).EQ.'FLOTTANT') GOTO 204 203 CONTINUE 204 CONTINUE DO 205 IB=1,NUANOM(/2) IF (NUATYP(IB).EQ.'EVOLUTIO') GOTO 206 205 CONTINUE 206 CONTINUE NUAVFL=NUAPOI(IA) NUAVIN=NUAPOI(IB) NBC1=NUAFLO(/1) MELVA2=MCHAM1.IELVAL(IYOUN) SEGACT MELVA2 C C Le module d'Young est défini par un FLOTTANT C IF(MCHAM1.TYPCHE(IYOUN)(1:6).EQ.'REAL*8') THEN IF (MELVA2.VELCHE(/1).NE.1) THEN GOTO 214 ENDIF YOU1=MELVA2.VELCHE(1,1) DO 211 IC=1,NBC1 MEVOLL=NUAINT(IC) INTERR(1)=MEVOLL SEGACT MEVOLL KEVOLL=IEVOLL(1) SEGACT KEVOLL MLREEL=IPROGX MLREE1=IPROGY C SEGDES MEVOLL,KEVOLL SEGACT MLREEL,MLREE1 C Verif des points définis la courbe de traction MOTERR(1:30)='n a pas assze de points ' GOTO 212 ENDIF MOTERR(1:30)='est définie par trop de points' GOTO 212 ENDIF C Verif de la croissance de l'abscisse MOTERR(1:30)='doit être en axe X croissante ' GOTO 212 ENDIF 218 CONTINUE C Verif de l'origine MOTERR(1:30)='manque l origine ' GOTO 212 ENDIF C Verif de la limite élastique MOTERR(1:30)='a une limite élastique nulle ' GOTO 212 ENDIF C Verif de la pente avec le module D'YOUNG RA=ABS(PENTE-YOU1)/YOU1 IF(RA.GT.5.D-3) THEN MOTERR(1:30)='a une pente non égale à E (MY)' GOTO 212 ENDIF C Verif des autres pentes IY=IX-1 IF(DEPS.EQ.0.D0) THEN MOTERR(1:30)='a des EPSI en x de même valeur' GOTO 212 ENDIF MOTERR(1:30)='a une pente >EG à son E (MY) ' GO TO 212 ENDIF 213 CONTINUE C SEGDES MLREEL,MLREE1 211 CONTINUE GOTO 214 212 CONTINUE C SEGDES MLREEL,MLREE1 ELSEIF (MCHAM1.TYPCHE(IYOUN)(9:16).EQ.'EVOLUTIO')THEN C Le module d'Young est défini par un objet EVOLUTIO MEVOLL=MELVA2.IELCHE(1,1) SEGACT MEVOLL IF(MEVOLL.IEVOLL(/1).NE.1) THEN MOTERR(1:8)='EVOLUTIO' INTERR(1)=MEVOLL C SEGDES MEVOLL GOTO 214 ENDIF IF(MEVOLL.ITYEVO.NE.'REEL ')THEN MOTERR(1:8)='EVOLUTIO' MOTERR(9:16)='REEL ' SEGDES MEVOLL GOTO 214 ENDIF KEVOLL=IEVOLL(1) SEGACT KEVOLL IF(KEVOLL.TYPX.NE.'LISTREEL'.OR. $ KEVOLL.TYPY.NE.'LISTREEL')THEN MOTERR(1:8)='EVOLUTIO' MOTERR(9:16)='LISTREEL' INTERR(1)=MEVOLL C SEGDES MEVOLL,KEVOLL GOTO 214 ENDIF MLREEL=IPROGX MLREE1=IPROGY SEGACT MLREEL,MLREE1 DO 215 IC=1,NBC1 VA1=NUAFLO(IC) IF (IRET.EQ.0) THEN C SEGDES MEVOLL,KEVOLL,MLREEL,MLREE1 GOTO 214 ENDIF MEVOL1=NUAINT(IC) INTERR(1)=MEVOL1 SEGACT MEVOL1 KEVOL1=MEVOL1.IEVOLL(1) SEGACT KEVOL1 IF(KEVOLL.NOMEVX(1:8).NE.NUANOM(IA)(1:8)) THEN INTERR(1)=MEVOLL INTERR(2)=IA INTERR(3)=MNUAGE C SEGDES MEVOLL,KEVOLL,MLREEL,MLREE1 C SEGDES MEVOL1,KEVOL1 GOTO 214 ENDIF MLREE2=KEVOL1.IPROGX MLREE3=KEVOL1.IPROGY SEGACT MLREE2,MLREE3 C Verif des points définis la courbe de traction MOTERR(1:30)='n a pas assze de points ' GOTO 216 ENDIF MOTERR(1:30)='est définie par trop de points' GOTO 216 ENDIF C Verif de la croissance de l'abscisse MOTERR(1:30)='doit être en axe X croissante ' GOTO 216 ENDIF 219 CONTINUE C Verif de l'origine MOTERR(1:30)='manque l origine ' GOTO 216 ENDIF C Verif de la limite élastique MOTERR(1:30)='a une limite élastique nulle ' GOTO 216 ENDIF C Verif de la pente avec le module D'YOUNG RA=ABS(PENTE-YOU1)/YOU1 IF(RA.GT.5.D-3) THEN MOTERR(1:30)='a une pente non égale à E (MY)' GOTO 216 ENDIF C Verif des autres pentes IY=IX-1 IF(DEPS.EQ.0.D0) THEN MOTERR(1:30)='a des EPSI en x de même valeur' GOTO 216 ENDIF MOTERR(1:30)='a une pente >EG à son E (MY) ' GO TO 216 ENDIF 217 CONTINUE C SEGDES MEVOL1,KEVOL1,MLREE2,MLREE3 215 CONTINUE C SEGDES MEVOLL,KEVOLL,MLREEL,MLREE1 GOTO 214 216 CONTINUE C SEGDES MEVOL1,KEVOL1,MLREE2,MLREE3 C SEGDES MEVOLL,KEVOLL,MLREEL,MLREE1 ENDIF 214 CONTINUE C SEGDES MELVA2 RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales