ecocri
C ECOCRI SOURCE OF166741 25/11/04 21:15:44 12349 & CARAC,TRAC,KERRE,MFR,NSTRS,INPLAS, & necou,ecou) IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) C--------------------------------------------------------------------- C CRITERE POUR UN POINT C INSPIRE D'ECOINC C--------------------------------------------------------------------- C C EN ENTREE : C C SIG0 CONTRAINTES AU DEBUT DU PAS C VARIN0 VARIABLES INTERNES DEDUT DU PAS C VAREX0 VARIABLES EXTERNES DEBUT DU PAS C XMAT COEFFICIENTS DU MATERIAU C CARAC DES CARACTERISTIQUES C TRAC COURBE DE TRACTION C MFR INDICE DE FORMULATION C NSTRS NOMBRE DE CONTRAINTES CA2000 C INPLAS NUMERO DU MODELE DE PLASTICITE C C EN SORTIE : C C CRICRI LE CRITERE C KERRE CODE D'ERREUR C = 0 SI TOUT OK C = 2 PROBLEME DANS LES CARACT DU TUYAU C = 38 NU DEVRAIT ETRE NUL C = 99 SI FORMULATION NON DISPONIBLE C C----------------------------------------------------------------------- -INC PPARAM -INC CCOPTIO -INC TECOU DIMENSION SIG0(*),VARIN0(*),XMAT(*), DIMENSION ZBID(6),DSIGT(6) C ZZZZZZZZZZZZZZZZZZZZZZZ C DIMENSIONS A REVOIR C ZZZZZZZZZZZZZZZZZZZZZ DIMENSION SIG(30),EPS(30) DIMENSION ORMAT(1),ANORM(2) CHARACTER*8 CMATE DATA A,B,C,D/.577350269D0,.7071067814D0,.4082482904D0, . -0.8164965808D0/ DATA A1/1.D0/ DATA A2/.5D0/ DATA A3/3.D0/ KERRE = 0 IF (IMAPLA.EQ.0) RETURN C----------------------------------------------------------------------- C CONVENTION DE REMPLISSAGE DES MEMOIRES : VOIR ECOINC C----------------------------------------------------------------------- C REMPLISSAGE C----------------------------------------------------------------------- CMATE='ISOTROPE' CRICRI=0.D0 YUNG=XMAT(1) XNU=XMAT(2) EPSM1=VARIN0(1) TIMEXI=VARIN0(1) DPSM1=VARIN0(1) DPSM2=VARIN0(1) EPENT=VARIN0(1) EPSFLU=VARIN0(1) TEMPS0=VAREX0(1) IT=nint(VAREX0(3)) TETI=VAREX0(2) DO I=1,NCOURB SIG(I)=TRAC(2*I-1) EPS(I)=TRAC(2*I) ENDDO ORMAT(1)=XMAT(1) C PETIT TEST SUR NU POUR CERTAINS CAS IF (MFR.EQ.2.AND.IFOURB.EQ.-2.AND.XNU.NE.0.D0) THEN KERRE=38 RETURN ENDIF C---------------------------------------------------------------------- C INITIALISATIONS C---------------------------------------------------------------------- JA=1 JC=1 IA=1 DO I=1,6 DSIGT(I)=0.D0 ENDDO CZZZZZZZZZZZZZ C PROVISOIRE CZZZZZZZZZZZZ ANORM(1)=XMAT(1) ICENT2=0 IF(INPLAS.EQ.12.OR.INPLAS.EQ.13) ICENT2=1 IF(INPLAS.EQ.7) NUMCHA=1 IF(INPLAS.EQ.11) NUMCHA=2 IF(INPLAS.EQ.12) NUMCHA=3 IF(INPLAS.EQ.13) NUMCHA=4 * * ON MET PRECIS A 1.D-3 * PRECIS=1.D-3 ECTEST=0.5D00*PRECIS MCOD=1 . ZBID,ZBID,ZBID,ZBID,ZBID, IF (necou.ITYP.EQ.0) THEN KERRE=99 RETURN ENDIF C----------------------------------------------------------------------- C C CAS DES COQUES EN GLOBAL - ON RECUPERE LE ALFAH C ALFAH=1.D0 UNALF=0.D0 IF(ALFAH.GE.1.D-12) UNALF=1.D0/ALFAH C C CAS DES POUTRES C IF(ITYP.EQ.11) THEN DIV(2)=1.D0 DIV(3)=1.D0 GO TO 761 ENDIF C C CAS DES TUYAUX C IF (ITYP.NE.12) GO TO 842 RMOY=REXT-EPAIS*0.5D0 GAM=1.D0 IF (RACO.NE.0.D0) THEN XLAM = RMOY*RMOY/(EPAIS*RACO) GAM = 0.8888888888888889D0*(XLAM)**0.6666666666666667D0 GAM = MAX(GAM,1.D0) ENDIF C C NB 23/09/98 C VALEURS PAR DEFAUT POUR LES CFFX CFMX CFMY C CFMZ CFPR ( COEFFICIENTS POUR CALCULER LES C CONTRAINTES DE MEMBRANE, TORSION, FLEXIONS C DANS LE PLAN, HORS PLAN ET CIRCONFERENTIELLE C DUE A LA PRESSION ) C POUR L'INSTANT PAS DE CONTRAINTE CIRCONFERENTIELLE C DUE A LA PRESSION ON N'UTILISE DONC PAS DIV(7) C DIV(1)=1.D0 DIV(2)=1.D0 DIV(3)=1.D0 DIV(5)=PI4*GAM DIV(6)=DIV(5) DIV(7)=0.D0 IF(IDIM.EQ.2) THEN IXCAR1=12 IDEB1=8 ELSE IF(IDIM.EQ.3) THEN IXCAR1=13 IDEB1=9 ENDIF C JDIV1=2 DO 1515 IBA=IDEB1,IXCAR1 JDIV1=JDIV1+1 1515 CONTINUE C C NB 23/09/98 C TRANSFERT DE CFFX DANS DIV(1) ET REMISE A C 1.D0 DE DIV(3) C DIV(1)=DIV(3) DIV(3)=1.D0 C IF (KERRE.NE.0) THEN KERRE=2 RETURN ENDIF 761 CONTINUE IF (ITYP.EQ.11) THEN DO 762 IB=4,6 IF (DIV(IB).EQ.0.D0) DIV(IB)=1.D0 762 CONTINUE ENDIF 842 CONTINUE C ON EST EN CINEMATIQUE ( PLASTIQUE OU FLUAGE ) IF (ICINE.NE.0.AND.JFLUAG.NE.1) THEN DO IB=1,IBOU ENDDO ENDIF C IF (ITYP.EQ.11.OR.ITYP.EQ.12) THEN DO 845 IB=1,IBOU IF (ICINE.NE.0) SPHER(IB)=SPHER(IB)*DIV(IB) 845 CONTINUE ENDIF DO IB=1,IBOU ENDDO C---------------------------------------------------------------------- C CALCUL DE LA LIMITE ELASTIQUE C---------------------------------------------------------------------- IF (IMAPLA.EQ.4) THEN BPSTAR=EPSM1 ICOD=1 & BID,BID,BID,BID,BID1,BID2,BI3,BI4,BI5,BI6,IBID,IBID,NUMCHA) ELSE IF (IMAPLA.EQ.5) THEN SELAS=XMAT(7) ELSE EPSTAR=EPSM1 IF(ICINE.EQ.1) EPSTAR=0. IF (izz.EQ.1) THEN KERRE=75 RETURN ENDIF ENDIF CZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ C A VOIR CE QU'IL Y A DANS ANORM CZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ IF (IMAPLA.EQ.7) THEN COVNMS(1)=ANORM(2*JC-1) IF (IT.EQ.1) ANORM(2*JC)=1.E-20 ENDIF CCCCCCCCCCCCC SI MATERIAU DRUCKER PRAGER ON CHERCHE LE CRITERE C AVEC LEQUEL ON DOIT FAIRE LA PROJECTION ET LE CRITERE IXMAT=5 IF (IMAPLA.EQ.5.AND.EPSM1.EQ.0.) IXMAT=10 C--------------------------------------------------------------------- C CALCUL DU CRITERE C--------------------------------------------------------------------- CRICRI=SSTAR-SELAS RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales