ubiqui
C UBIQUI SOURCE BP208322 17/10/03 21:16:56 9580 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---------------------------------------------------------------------- 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 * MFR = 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----------------------------------------------------------------------- C VARIABLES PASSEES PAR LES COMMONS COPTIO , ECOU ET NECOU C C IFOUR INDICE DU TYPE DE PROBLEME C -2 CONTRAINTES PLANES C -1 DEFORMATIONS PLANES C 0 AXISYMETRIQUE C 1 SERIE DE FOURIER C 2 TRIDIMENSIONNEL C ITYP TYPE DE FORMULATION MECANIQUE C ITYP=1 CAS DES ELEMENTS MASSIFS C ITYP=2 CAS DES COQUES C ITYP=3 CAS DES MEMBRANES C ITYP=4 CAS DES CABLES ET DES BARRES C ITYP=5 CAS QUELCONQUE C ITYP=6 CAS DES CONTRAINTES PLANES C ITYP=7 CAS DES COQUES A NU=0. OU CONTRAINTES PLANES C ITYP=8 CAS DES MEMBRANES A NU=0. OU CONTRAINTES PLANES C ITYP=9 CAS DES COQUES EPAISSES C ITYP=10 CAS DES JOINTS C ITYP=11 CAS DES POUTRES C ITYP=12 CAS DES TUYAUX C ITYP=13 CAS DES COQUES AVEC CISAILLEMENT TRANSVERSE C C----------------------------------------------------------------------- C IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) -INC PPARAM -INC CCOPTIO SEGMENT IECOU * COMMON/IECOU/NYOG,NYNU,NYALFA,NYSMAX,NYN,NYM,NYKK, INTEGER icow1,icow2,icow3,icow4,icow5,icow6,icow7, C INTEGER NYOG, NYNU, NYALFA,NYSMAX,NYN, NYM, NYKK, 1 icow8,icow9,icow10,icow11,icow12,icow13,icow14,icow15,icow16, C . NYALF1,NYBET1,NYR, NYA, NYRHO,NSIGY, NNKX, NYKX, IND, 2 icow17,icow18,icow19,icow20,icow21,icow22,icow23,icow24, C . NSOM, NINV, NINCMA,NCOMP, JELEM, LEGAUS,INAT, NCXMAT, 3 icow25,icow26,icow27,icow28,icow29,icow30,icow31, C . LTRAC, MFR, IELE, NHRM, NBNN, NBELEM,ICARA, 4 icow32,icow33,NSTRS,MFR,NBGMAT,NELMAT,icow38, C . LW2, NDEF, NSTRSS,MFR1, NBGMAT,NELMAT,MSOUPA, 5 icow39,icow40,icow41,icow42,icow43,icow44 C . NUMAT1,LENDO, NBBB, NNVARI,KERR1, MELEME INTEGER icow45,icow46,icow47,icow48,icow49,icow50, . icow51,icow52,icow53,icow54,icow55,icow56 . icow57,icow58 ENDSEGMENT SEGMENT ECOU *** COMMON/ECOU/TEST,ALFAH, C REAL*8 ecow00,ecow0, 1 ecow1,ecow2,ecow3(6),ecow4(9),ecow5(6), C 1 HPAS,TEMPS,COVNMS(6),VECPRO(9),VALPRO(6), 2 ecow6(12),ecow7(6),ecow8(6),ecow9(6),ecow10(6),ecow11(6), 2 ecow12(6), C 2 CVNMSD(12),STOT(6),SIGEL(6),DSIGP(6),SIGT(6),W1(6),W2(6), 1 ecow13(6),ecow14(6),ecow15(12),ecow16(3), C 1 DALPHA(6),EPSPLA(6),E(12),XINV(3), 2 ecow17(6),ecow18(6),ecow19,ecow20 C 2 SIPLAD(6),DSIGP0(6),TET,TETI ENDSEGMENT C COMMON/ECOU/TEST,ALFAH,ZOZO(112) SEGMENT NECOU * COMMON/NECOU/NCOURB,IPLAST,IT,IMAPLA,ISOTRO, C INTEGER ncow1, ncow2,ncow3,ncow4, ncow5, INTEGER NCOURB,IPLAST,IT, IMAPLA,ISOTRO, 1 ITYP, IFOURB, ncow8, C . ITYP, IFOURB,IFLUAG, 2 ncow9,ncow10,ncow11,ncow12,ncow13, C . ICINE,ITHER, IFLUPL,ICYCL, IBI, 3 ncow14,ncow15,ncow16, C . JFLUAG,KFLUAG,LFLUAG, 4 ncow17,ncow18,ncow19,ncow20,ncow21 C . IRELAX,JNTRIN,MFLUAG,JSOUFL,JGRDEF ENDSEGMENT C COMMON/NECOU/NCOURB,IPLAST,IT,IMAPLA,ISOTRO,ITYP,IFOURB,IZOZO(14) C 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*8 CMATE C C TEST DE CONSISTANCE DES DONNEES C DO 100 I=1,NCOMAT IF(XMAT(I).LT.0.D0) KERRE=538 100 CONTINUE 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 IF(IIMPI.EQ.28) WRITE(IOIMP,3000) (XMAT(I),I=1,13) C C PETIT TEST SUR NU POUR CERTAINS CAS C IF(MFR.EQ.3.AND.IFOURB.EQ.-2.AND.XNU.NE.0.D0) THEN KERRE=38 RETURN ENDIF C C C INITIALISATION C NCAS=2 UNIT=0.0174532925199432957692D0 C C C CALCUL ET TEST DES PARAMETRES DU MATERIAU UBIQUITOUS C C TEST D'ERREUR SUR LE NOMBRE DE CRITERE C----------------------------------------------- C ----------------------------------------------------------- C ON SE LIMITE AUX DEFORMATIONS PLANES , CONTRAINTES PLANES C ET AXISYMETRIQUE C------------------------------------------------------------ IF(IFOURB.LE.0) GOTO 101 C KERRE=539 RETURN C------------------------------------------------------------- 101 IF(IFOURB.EQ.-2) NCAS=1 IF(NCRI.EQ.1.OR.NCRI.EQ.2) GO TO 102 C KERRE=540 RETURN C---------------------------------------------------------------- C TEST SUR L'EGALITE DE ANG1 ET ANG2 (CAS DE DEUX CRITERES) C---------------------------------------------------------------- 102 IF (NCRI.EQ.1) GO TO 104 ANG=MIN (ABS(ANG1-ANG2),ABS(ABS(ANG2-ANG1)-180.D0)) IF (ANG.GT.1D-3) GO TO 103 C KERRE=541 RETURN C------------------------------------ C TEST SUR LA VALEUR DE ANG2 C------------------------------------ 103 IF(ANG2.GE.0.D0.AND.ANG2.LE.180.D0) GO TO 104 C KERRE=542 RETURN C C------ CAS D'UN SEUL CRITERE C C------------------------------------ C TEST SUR LA VALEUR DE ANG1 C------------------------------------ 104 IF(ANG1.GE.0.D0.AND.ANG1.LE.180.D0) GO TO 105 C KERRE=543 RETURN C=============================================== C CALCUL DES PARAMETRES GEOMETRIQUES C=============================================== 105 IF (NCRI.EQ.1) GO TO 106 C C CAS DE DEUX CRITERES C 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) GO TO 300 C C CAS D'UN SEUL CRITERE C 106 ANG1=ANG1*UNIT CO11=COS(ANG1) SI11=SIN(ANG1) C 300 CONTINUE C*************************************************************** IF (NCRI.EQ.1) GO TO 303 TRA2=XMAT(11) PHI2=XMAT(12) PSI2=XMAT(13) C--------------------------------------------------------------- C TEST SUR PHI2 (PHI2 COMPRIS ENTRE 0 ET 90 STRICTEMENT) C--------------------------------------------------------------- IF(PHI2.GE.0.D0.AND.PHI2.LT.90.D0) GO TO 301 KERRE=544 RETURN C--------------------------------------------------------------- C TEST SUR PSI2 (PSI2 COMPRIS ENTRE 0 ET 90 STRICTEMENT) C--------------------------------------------------------------- 301 IF(PSI2.GE.0.D0.AND.PSI2.LT.90.D0) GO TO 302 KERRE=545 RETURN C-------------------------------------------- C TEST SUR TRA2 (TRA2 POSITIF OU NUL) C-------------------------------------------- 302 IF(TRA2.GE.0.D0) GO TO 303 KERRE=546 RETURN C C--------------------------------------------------------------- C TEST SUR PHI1 (PHI1 COMPRIS ENTRE 0 ET 90 STRICTEMENT) C--------------------------------------------------------------- 303 TRA1=XMAT(5) PHI1=XMAT(6) PSI1=XMAT(7) IF(PHI1.GE.0.D0.AND.PHI1.LT.90.D0) GO TO 304 KERRE=547 RETURN C--------------------------------------------------------------- C TEST SUR PSI1 (PSI1 COMPRIS ENTRE 0 ET 90 STRICTEMENT) C--------------------------------------------------------------- 304 IF(PSI1.GE.0.D0.AND.PSI1.LT.90.D0) GO TO 305 KERRE=548 RETURN C----------------------------------------------------- C TEST SUR TRA1 (TRA1 DOIT ETRE POSTIF OU NUL) C----------------------------------------------------- 305 IF(TRA1.GE.0.D0) GO TO 306 KERRE=549 MOTERR(1:4)='TRA1' RETURN C=========================================================== C CALCUL DES PARAMETRES PHISIQUES C=========================================================== 306 IF(NCRI.EQ.1) GO TO 307 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--------------------------------------- C------------------------------ C CAS D'UN SEUL CRITERE C------------------------------ C--------------------------- C CALCUL DES PARAMETRES 1 C--------------------------- 307 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 ifou=ifourb nstrbi=nstrs nbgmab=nbgmat nlmatb=nelmat mfrbi=mfr 1 N2EL,N2PTEL,MFR,IFOU,IB,IGAU,EPAIST,NBPGAU, 2 MELE,NPINT,NBGMAb,NEMATb,SECT,LHOOK,TXR,XLOC, 3 XGLOB,D1HOOK,ROTHOO,DDHOMU,CRIGI,DSIGT,IRTD) * mfr=mfrbi ifourb=ifou nstrs=nstrbi nbgmat=nbgmab nelmat=nlmatb IF(IRTD.NE.1) THEN KERRE=69 GOTO 1900 ENDIF * C C ECOULEMENT PLASTIQUE C MCOD=1 nstrbi=nstrs mfrbi=mfr . SIGF,DEFP,VARF,SIGFIN,DEFPLA, . DSIGZE,ICENT2,MCOD,IBOU,MFRbi,NSTRbi,XCAR,CMATE,ecou,necou) mfr=mfrbi nstrs=nstrbi IF(ITYP.EQ.0) THEN KERRE=269 RETURN ENDIF C C CAS DES CONTRAINTES PLANES : C IFOURB = -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 C C DANS LE CAS DES COQUES ITYP = 2 , NOUS METTONS ALFAH = 0 C IF(ITYP.EQ.2.OR.ITYP.EQ.7) 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) (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) (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)=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 nstrbi=nstrs mfrbi=mfr . SIGF,DEFP,VARF,SIGFIN,DEFPLA, . DSIGZE,ICENT2,MCOD,IBOU,MFRbi,NSTRbi,XCAR,CMATE,ecou,necou) mfr=mfrbi nstrs=nstrbi 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 RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales