ubiqui
C UBIQUI SOURCE OF166741 25/11/04 21:16:10 12349 1 IB,IGAU,EPAIST,MELE,NPINT,SECT,LHOOK,TXR,XLOC, 2 XGLOB,D1HOOK,ROTHOO,DDHOMU,CRIGI,SIG0,DEPST,VAR0,XMAT, 3 NBPGAU,NCOMAT,XCAR,DSIGT,SIGF,VARF,DEFP,KERRE 4, ecou,necou,iecou) C---------------------------------------------------------------------- C PLASTICITE MODELE UBIQUITOUS C C ENTREES C SIG0(NSTRS) = CONTRAINTES INITIALES C NSTRS = NOMBRE DE CONTRAINTES C DEPST(NSTRS)= INCREMENT DE DEFORMATIONS TOTALES C VAR0(NVARI) = VARIABLES INTERNES DEBUT C ( 1 ) = EPSE C ( 2 ) = EPN1 C ( 3 ) = GAP1 C ( 4 ) = LAM1 C ( 5 ) = EPN2 C ( 6 ) = GAP2 C ( 7 ) = LAM2 C XMAT(NCOMAT)= COMPOSANTES DE MATERIAU C NCOMAT = NOMBRE DE COMPOSANTES DE MATERIAU C XCAR(ICARA) = CARACTERISTIQUES * CMATE = NOM DU MATERIAU * VALMAT= TABLEAU DE CARACTERISTIQUES DU MATERIAU * VALCAR= TABLEAU DE CARACTERISTIQUES GEOMETRIQUES * N2EL = NBRE D ELEMENTS DANS SEGMENT DE HOOKE * N2PTEL= NBRE DE POINTS DANS SEGMENT DE HOOKE * MFRb = NUMERO DE LA FORMULATION * IFOU = OPTION DE CALCUL * IB = NUMERO DE L ELEMENT COURANT * IGAU = NUMERO DU POINT COURANT * EPAIST= EPAISSEUR * NBPGAU= NBRE DE POINTS DE GAUSS * MELE = NUMERO DE L ELEMENT FINI * NPINT = NBRE DE POINTS D INTEGRATION * NBGMAT= NBRE DE POINTS DANS SEGMENT DE CARACTERISTIQUES * NELMAT= NBRE D ELEMENTS DANS SEGMENT DE CARACTERISTIQUES * SECT = SECTION * LHOOK = TAILLE DE LA MATRICE DE HOOKE * TXR,XLOC,XGLOB,D1HOOK,ROTHOO,DDHOMU,CRIGI = TABLEAUX UTILISES * UTILISES POUR LE CALCUL DE LA MATRICE DE HOOKE * C SORTIES C SIGF(NSTRS) = CONTRAINTES FINALES C VARF(NVARI) = VARIABLES INTERNES FINALES C DEFP(NSTRS) = DEFORMATIONS PLASTIQUES C KERRE = 0 TOUT OK C 1 SI DLAMBDA NEGATIF C 2 NOMBRE MAX D ITERATIONS INTERNES DEPASSE C 21 ON NE TROUVE PAS L INTERSECTION AVEC LA SURFACE DE CHARGE C 22 SIG0 A L EXTERIEUR DE LA SURFACE DE CHARGE C C----------------------------------------------------------------------- IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) -INC PPARAM -INC CCOPTIO -INC TECOU DIMENSION SIG0(*),DEPST(*),VAR0(*),XMAT(*),XCAR(*) DIMENSION SIGF(*),VARF(*),DEFP(*) DIMENSION XLAMBD(6),DEFPLA(6),DSIGT(*) DIMENSION SPHER(6),AUXIL(6),DSIGZE(6) DIMENSION VALMAT(*),VALCAR(*) DIMENSION TXR(IDIM,*),CRIGI(12) DIMENSION DDAUX(LHOOK,*),DDHOMU(LHOOK,*) DIMENSION XLOC(3,3),XGLOB(3,3) DIMENSION D1HOOK(LHOOK,*),ROTHOO(LHOOK,*) CHARACTER*(*) CMATE PARAMETER (UNIT=0.0174532925199432957692D0) KERRE = 0 iforb = necou.ifourb nstrs = iecou.nstrss mfrb = iecou.mfr1 nbgmab = iecou.nbgmat nematb = iecou.nelmat C ----------------------------------------------------------- C ON SE LIMITE AUX DEFORMATIONS PLANES , CONTRAINTES PLANES C ET AXISYMETRIQUE C------------------------------------------------------------ IF (iforb.GT.0) THEN KERRE=539 RETURN ENDIF C C TEST DE CONSISTANCE DES DONNEES C IF (IIMPI.EQ.28) WRITE(IOIMP,3000) (XMAT(I),I=1,13) DO I=1,NCOMAT IF (XMAT(I).LT.0.D0) KERRE=538 ENDDO IF (KERRE.EQ.538) RETURN C TRA1=0.D0 PHI1=0.D0 PSI1=0.D0 COHE1=0.D0 TPHI1=0.D0 TPSI1=0.D0 HACHE1=0.D0 TRA2=0.D0 PHI2=0.D0 PSI2=0.D0 COHE2=0.D0 TPHI2=0.D0 TPSI2=0.D0 HACHE2=0.D0 CO21=0.D0 CO22=0.D0 SI21=0.D0 SI22=0.D0 C YOUN=XMAT(1) XNU =XMAT(2) NCRI= INT(XMAT(3)) ANG1=XMAT(4) TRA1=XMAT(5) PHI1=XMAT(6) PSI1=XMAT(7) RHO =XMAT(8) ALPH=XMAT(9) ANG2=XMAT(10) TRA2=XMAT(11) PHI2=XMAT(12) PSI2=XMAT(13) C C PETIT TEST SUR NU POUR CERTAINS CAS C IF (MFRb.EQ.3 .AND. iforb.EQ.-2 .AND. XNU.NE.0.D0) THEN KERRE=38 RETURN ENDIF C C CALCUL ET TEST DES PARAMETRES DU MATERIAU UBIQUITOUS C C TEST D'ERREUR SUR LE NOMBRE DE CRITERES C----------------------------------------------- C------------------------------------------------------------- NCAS=2 IF (iforb.EQ.-2) NCAS=1 IF (NCRI.NE.1.AND.NCRI.NE.2) THEN KERRE=540 RETURN ENDIF C---------------------------------------------------------------- C TEST SUR L'EGALITE DE ANG1 ET ANG2 (CAS DE DEUX CRITERES) C---------------------------------------------------------------- IF (NCRI.EQ.2) THEN ANG=MIN (ABS(ANG1-ANG2),ABS(ABS(ANG2-ANG1)-180.D0)) IF (ANG.LE.1.D-3) THEN KERRE=541 RETURN ENDIF C------------------------------------ C TEST SUR LA VALEUR DE ANG2 C------------------------------------ IF (ANG2.LT.0.D0.OR.ANG2.GT.180.D0) THEN KERRE=542 RETURN ENDIF ENDIF C C------ CAS D'UN SEUL CRITERE C C------------------------------------ C TEST SUR LA VALEUR DE ANG1 C------------------------------------ IF (ANG1.LT.0.D0.OR.ANG1.GT.180.D0) THEN KERRE=543 RETURN ENDIF C=============================================== C CALCUL DES PARAMETRES GEOMETRIQUES C=============================================== C CAS DE DEUX CRITERES C IF (NCRI.EQ.2) THEN ANG2=ANG2*UNIT CO22=COS(ANG2) SI22=SIN(ANG2) ANG1=ANG1*UNIT CO11=COS(ANG1) SI11=SIN(ANG1) CO21=COS(ANG2-ANG1) SI21=SIN(ANG2-ANG1) C C CAS D'UN SEUL CRITERE C ELSE ANG1=ANG1*UNIT CO11=COS(ANG1) SI11=SIN(ANG1) ENDIF C*************************************************************** IF (NCRI.EQ.2) THEN C--------------------------------------------------------------- C TEST SUR PHI2 (PHI2 COMPRIS ENTRE 0 ET 90 STRICTEMENT) C--------------------------------------------------------------- IF (PHI2.LT.0.D0.OR.PHI2.GE.90.D0) THEN KERRE=544 RETURN ENDIF C--------------------------------------------------------------- C TEST SUR PSI2 (PSI2 COMPRIS ENTRE 0 ET 90 STRICTEMENT) C--------------------------------------------------------------- IF (PSI2.LT.0.D0.OR.PSI2.GE.90.D0) THEN KERRE=545 RETURN ENDIF C-------------------------------------------- C TEST SUR TRA2 (TRA2 POSITIF OU NUL) C-------------------------------------------- IF (TRA2.LT.0.D0) THEN KERRE=546 RETURN ENDIF C--------------------------------------------------------------- ENDIF C--------------------------------------------------------------- C TEST SUR PHI1 (PHI1 COMPRIS ENTRE 0 ET 90 STRICTEMENT) C--------------------------------------------------------------- IF (PHI1.LT.0.D0.OR.PHI1.GE.90.D0) THEN KERRE=547 RETURN ENDIF C--------------------------------------------------------------- C TEST SUR PSI1 (PSI1 COMPRIS ENTRE 0 ET 90 STRICTEMENT) C--------------------------------------------------------------- IF (PSI1.LT.0.D0.OR.PSI1.GE.90.D0) THEN KERRE=548 RETURN ENDIF C----------------------------------------------------- C TEST SUR TRA1 (TRA1 DOIT ETRE POSTIF OU NUL) C----------------------------------------------------- IF (TRA1.LT.0.D0) THEN KERRE=549 MOTERR(1:4)='TRA1' RETURN ENDIF C=========================================================== C CALCUL DES PARAMETRES PHISIQUES C=========================================================== IF (NCRI.EQ.2) THEN C--------------------------- C CALCUL DES PARAMETRES 2 C--------------------------- TPSI2=TAN(PSI2*UNIT) TPHI2=TAN(PHI2*UNIT) COHE2=TPHI2*TRA2 C------------------------------------------------------------ C CALCUL DE HACHE2(CAS=1 CONT PLANE;CAS=2 DEFO PLANE) C------------------------------------------------------------ IF (NCAS.EQ.1) HACHE2=TPSI2*TPHI2*YOUN/(1.D0-XNU* 1 XNU)+YOUN/(XNU+1.D0) IF (NCAS.EQ.2) HACHE2=TPSI2*TPHI2*YOUN*(1.D0-XNU)/(1.D0+XNU)/ 1 (1.D0-2.D0*XNU)+YOUN/(XNU+1.D0) C--------------------------------------- ENDIF C------------------------------ C CAS D'UN SEUL CRITERE C------------------------------ C--------------------------- C CALCUL DES PARAMETRES 1 C--------------------------- TPSI1=TAN(PSI1*UNIT) TPHI1=TAN(PHI1*UNIT) COHE1=TPHI1*TRA1 C------------------------------------------------------------ C CALCUL DE HACHE1(CAS=1 CONT PLANE;CAS=2 DEFO PLANE) C------------------------------------------------------------ IF (NCAS.EQ.1) HACHE1=TPSI1*TPHI1*YOUN/(1.D0-XNU* 1 XNU)+YOUN/(XNU+1.D0) IF (NCAS.EQ.2) HACHE1=TPSI1*TPHI1*YOUN*(1.D0-XNU)/(1.D0+XNU)/ 1 (1.D0-2.D0*XNU)+YOUN/(XNU+1.D0) C C IMPRESSION DES VARIABLES C IF(IIMPI.EQ.28) THEN WRITE(IOIMP,1000) WRITE(IOIMP,1001) NCRI,NCAS WRITE(IOIMP,1002) ANG1,TRA1,COHE1 WRITE(IOIMP,1003) PHI1,PSI1,HACHE1 WRITE(IOIMP,1004) ANG2,TRA2,COHE2 WRITE(IOIMP,1005) PHI2,PSI2,HACHE2 ENDIF C C CALCUL DE L INCREMENT DE CONTRAINTE C 1 N2EL,N2PTEL,MFRB,IFORB,IB,IGAU,EPAIST,NBPGAU, 2 MELE,NPINT,NBGMAb,NEMATb,SECT,LHOOK,TXR,XLOC, 3 XGLOB,D1HOOK,ROTHOO,DDHOMU,CRIGI,DSIGT,IRTD) IF (IRTD.NE.1) THEN KERRE=69 GOTO 1900 ENDIF C C ECOULEMENT PLASTIQUE C MCOD=1 . SIGF,DEFP,VARF,SIGFIN,DEFPLA, . DSIGZE,ICENT2,MCOD,IBOU,MFRB,NSTRS,XCAR,CMATE,ecou,necou) * VISAVI initialise necou.ITYP. IF (necou.ITYP.EQ.0) THEN KERRE=269 RETURN ENDIF C CAS DES CONTRAINTES PLANES : IFOUR = -2 C AVEC DEUX TYPES DE FORMULATION MECANIQUE : C CAS DES COQUES : ITYP = 2 ==> ALFAH = 0 C OU ITYP = 7 ==> ALFAH = 0 C CAS DES CONTRAINTES PLANES : ITYP = 6 IF (necou.ITYP.EQ.2 .OR. necou.ITYP.EQ.7) ecou.ALFAH = 0.D0 C C INITIALISATIONS DES PARAMETRES C EPSE =VAR0(1) XLAMBD(1)=VAR0(2) XLAMBD(2)=VAR0(3) XLAMBD(5)=VAR0(4) XLAMBD(3)=VAR0(5) XLAMBD(4)=VAR0(6) XLAMBD(6)=VAR0(7) C DO 200 IBA=1,IBOU 200 CONTINUE IF(IIMPI.EQ.28) THEN WRITE(IOIMP,2000) WRITE(IOIMP,2002) (DSIGMA(I),I=1,IBOU) WRITE(IOIMP,2003) (ecou.STOT(I),I=1,IBOU) ENDIF C C ECOULEMENT PLASTIQUE C . NCRI,ANG1,TRA1,TPHI1,TPSI1,HACHE1,COHE1,CO11,SI11, . NCAS,ANG2,TRA2,TPHI2,TPSI2,HACHE2,COHE2,CO22,SI22, . CO21,SI21, . SIGFIN,IDAM,KERRE) C IF(IIMPI.EQ.28) THEN WRITE(IOIMP,2000) WRITE(IOIMP,2002) (DSIGMA(I),I=1,IBOU) WRITE(IOIMP,2003) (ecou.STOT(I),I=1,IBOU) WRITE(IOIMP,2004) (SIGFIN(I),I=1,IBOU) WRITE(IOIMP,2005) (DEFPLA(I),I=1,IBOU) WRITE(IOIMP,2006) (XLAMBD(I),I=1,6) ENDIF C IF(KERRE.NE.0) RETURN C C PAS DE PLASTICITE COMPORTEMENT ELASTIQUE C IF (IDAM.EQ.0) THEN DO 400 IBA=1,IBOU SIGFIN(IBA)=ecou.STOT(IBA) DEFPLA(IBA)=0.D0 400 CONTINUE ENDIF C C NOUS AVONS ENDOMMAGE LE MATERIAU C C MISE A JOUR DES VARIABLES INTERNES C VARF(1)=EPSE+(SQRT(XLAMBD(1)*XLAMBD(1)+XLAMBD(2)*XLAMBD(2)+ & XLAMBD(3)*XLAMBD(3)+XLAMBD(4)*XLAMBD(4))) VARF(2)=XLAMBD(1) VARF(3)=XLAMBD(2) VARF(4)=XLAMBD(5) VARF(5)=XLAMBD(3) VARF(6)=XLAMBD(4) VARF(7)=XLAMBD(6) C MCOD=2 & SIGF,DEFP,VARF,SIGFIN,DEFPLA, & DSIGZE,ICENT2,MCOD,IBOU,MFRb,nstrs,XCAR,CMATE,ecou,necou) C C LES FORMATS D IMPRESSION C 1000 FORMAT(1X,'CONSTANTES DU MATERIAU UBIQUITOUS') 1001 FORMAT(1X,'NCRI =',I4,3X,'NCAS =',I4) 1002 FORMAT(1X,'ANG1 =',E12.5,2X,'TRA1 =',E12.5,2X,'COHE1 =',E12.5) 1003 FORMAT(1X,'PHI1 =',E12.5,2X,'PSI1 =',E12.5,2X,'HACH1 =',E12.5) 1004 FORMAT(1X,'ANG2 =',E12.5,2X,'TRA2 =',E12.5,2X,'COHE2 =',E12.5) 1005 FORMAT(1X,'PHI1 =',E12.5,2X,'PSI1 =',E12.5,2X,'HACH2 =',E12.5) 2000 FORMAT(1X,'RESULTATS DE L ECOULEMENT PLASTIQUE') 2001 FORMAT(1X,'SIGMA =',6(1X,1PE12.5)) 2002 FORMAT(1X,'DSIGMA =',6(1X,1PE12.5)) 2003 FORMAT(1X,'STOT =',6(1X,1PE12.5)) 2004 FORMAT(1X,'SIGFIN =',6(1X,1PE12.5)) 2005 FORMAT(1X,'DEFPLA =',6(1X,1PE12.5)) 2006 FORMAT(1X,'XLAMBD =',6(1X,1PE12.5)) 3000 FORMAT(1X,'XMAT =',/,3(6(1X,1PE12.5),/)) C 1900 CONTINUE RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales