curgcs
C CURGCS SOURCE PV 22/04/22 21:15:08 11344 1 IFOUR,DDT,IB,IGAU,HCAR,IVIS,T0,TF) C--------------------------------------------------------------------- C PLASTICITE MODELE BETON 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 VAR0( 1 ) = IFIS :Indicateur de fissuration (0 1 2) C VAR0( 2 ) = ANGL :Angle de fissuration C VAR0( 3 ) = IPLA :Indicateur d'etat en bicompres. (0 1 2 3) C VAR0( 4 ) = SIG1 :Force d écrouissage de traction C VAR0( 5 ) = SIG2 :Force d écrouissage de compression C VAR0( 6 ) = EPS1 :Variable d écrouissage de traction C VAR0( 7 ) = EPS2 :Variable d écrouissage de compression C VAR0( 8 ) = TDEF :Taux de déformation C VAR0( 9 ) = TCON :Taux de contrainte C VAR0( 10 ) = SIGP(1):Contrainte plastique en mode C viscoplastique C VAR0( 11 ) = SIGP(2): C VAR0( 12 ) = SIGP(3): C VAR0( 13 ) = SIGP(4): C VAR0( 14 ) = DPSTV1 :Variable d'écrouissage plastique C en mode viscoplastique C VAR0( 15 ) = DPSTV2 : C VAR0( 16 ) = SIGV1 :Force d ecrouissage de traction C en mode viscoplastique C VAR0( 17 ) = SIGV2 :Force d ecrouissage de compression C en mode viscoplastique C C XMAT(NCOMAT) = COMPOSANTES DE MATERIAU C NCOMAT = NOMBRE DE COMPOSANTES DE MATERIAU C SORTIES C SIGF(NSTRS) = CONTRAINTES FINALES C VARF(NVARI) = VARIABLES INTERNES FINALES C KERRE = 0 TOUT OK C--------------------------------------------------------------------- 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--------------------------------------------------------------------- C COMPOSANTES DE MATERIAU C===================================================================== C YOUN : Module d'Young C XNU : Coeficient de Poisson C RHO : Masse volumique (Facultatif) C ALPH : Coeficient de dilation thermique (Facultatif) C ALFA : Resis. tract. simple / resis. compr. simple C BETA : Resis. compr. biax. / resis. compr. simple (Modele de NADAI) C RB : Resis. compr. simple C GFC : Energie de rupt en compression C GFT : Energie de rupt en traction C ETA : parametre de viscosite C ICT : Choix de la courbe de traction (Calibrage) C ICC : Choix de la courbe de compression (Calibrage) C C IVIS : Modele visqueux ou non C 0 : non visqueux C 1 : viscoplastique C 2 : viscoelastoplastique C 3 : elastoplastique endommageable C 4 : elasto viscoplastique endommageable C C IMOD : Choix du modele Beton C 1 = Modele BETON_INSA ( Von MISES + Sigma Max en trac.) C Rheologie 2D C 2 = Modele BETON_INSA ( Von MISES + Sigma Max en trac.) C Rheologie 3D C 3 = Modele BETON_INSA ( Druck Prager + Sigma Max en trac.) C Rheologie 2D C 4 = Modele BETON_INSA ( Druck Prager + Sigma Max en trac.) C Rheologie 3D C ITER : nombre d'iterations internes admissibles C Pour modeles fluage C TZER = DATE MINI POUR APPLICATION DU PREMIER CHARGEMENT C PGDUR = CHOIX DE PROGRESSION DES PAS DE TEMPS DE DISCRETISATION DES COURBES DE RELAXATION C PGTZO = CHOIX DE PROGRESSION DES PAS DE TEMPS DE DISCRETISATION DES COURBES DE RELAXATION C ITYPE = CHOIX DU CODE DE CALCUL DE FLUAGE CEB-FIP, B3, EUROCODE2, ETC C TAU2 = SECOND TEMPS DE RELAXATION PERMETTANT LE CALCUL DE LA SUITE DES TEMPS DE RELAXATION C TAU1 = PREMIER TEMPS DE RELAXATION PERMETTANT LA REPONSE ELASTIQUE C DATSEC = DATE DE DEBUT DE SECHAGE C DATCUR = DATE DE FIN DE CURE DU BETON C NBRC = NOMBRE DE BRANCHE DE MAXWELL C DATCOU = DATE D APPLICATION DU CHARGEMENT C IFOR = 1 formulation solide C = 2 liquide C--------------------------------------------------------------------- C IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) -INC DECHE REAL*8 HCAR CHARACTER*40 FMT,TITRE DIMENSION SIR(9,4),EPST(4),SIGP(4) DIMENSION D(6,6),D1(6,6),STRN(4) DIMENSION SIGR(4),VART(200),VV(36),SIGMF(4) DIMENSION SIRL(8,4) C SEGMENT WRK4 REAL*8 XE(3,NBNN) ENDSEGMENT SEGMENT BETJEF REAL*8 AA,BETA,RB,ALFA,YOUN,XNU,GFC,GFT,CAR,ETA,TDEF, & TCON,DPSTF1,DPSTF2,TETA,PDT,TP00 INTEGER ICT,ICC,IMOD,IVISS,ITER, & ISIM,IBB,IGAU1,IZON ENDSEGMENT SEGMENT VISCO REAL*8 DPSTV1,DPSTV2,SIGV1,SIGV2,ENDV ENDSEGMENT SEGMENT BETFLU REAL*8 DATCOU,DATCUR,DATSEC,E28,PGTZO,PGDUR,TAU1,TAU2, & TP0,TZER INTEGER ITYPE,IMD,NBRC,NCOE,NTZERO,NTPS,IFOR ENDSEGMENT SEGMENT NECH0 ENDSEGMENT SEGMENT NECH1 REAL*8 DLMT ENDSEGMENT SEGMENT NECH2 REAL*8 ATR,GTR,ALPH0 ENDSEGMENT SEGMENT NECH3 REAL*8 RBT,ALFAT,YOUNT,GFCT,GFTT,ALPH ENDSEGMENT C C NCOMAT = nmatt C NBNN=XE(/2) NVARI=VAR0(/1) SEGINI BETJEF SEGINI VISCO SEGINI BETFLU SEGINI NECH0 SEGINI NECH1 SEGINI NECH2 SEGINI NECH3 PDT = DDT TP0=TEMP0 TP00=TEMP0 CAR = HCAR C C TEST DE CONSISTANCE DES DONNEES C YOUNT = 0.D0 YOUN = 0.D0 XNU = 0.D0 RHO = 0.D0 ALPH = 0.D0 ALFAT = 0.D0 ALFA = 0.D0 BETA = 0.D0 RBT = 0.D0 RB = 0.D0 GFCT = 0.D0 GFTT = 0.D0 GFC = 0.D0 GFT = 0.D0 ETA = 0.D0 ITER = 0 IMOD = 0 ICT = 0 ICC = 0 DC =0.D0 DT =0.D0 IASO =0 ICOU =0 ENDV =0.D0 C AA=0.D0 BB=0.D0 DK1=0.D0 DK2=0.D0 CNC1=0.D0 CNC1=0.D0 CNT1=0.D0 CNT2=0.D0 C YOUNT = XMAT( 1) XNU = XMAT( 2) RHO = XMAT( 3) ALPH = XMAT( 4) ALFAT = XMAT( 5) BETA = XMAT( 6) RBT = XMAT( 7) GFCT = XMAT( 8) GFTT = XMAT( 9) ITER = INT(REAL(XMAT(10))) IMOD = INT(REAL(XMAT(11))) IF (IVIS.EQ.0) THEN ICT = INT(REAL(XMAT(12))) ICC = INT(REAL(XMAT(13))) ENDIF IF (IVIS.EQ.1) THEN ICT = INT(REAL(XMAT(12))) ICC = INT(REAL(XMAT(13))) ETA = XMAT(14) ISIM = 1 ENDIF IF (IVIS.EQ.2) THEN ICT = INT(REAL(XMAT(12))) ICC = INT(REAL(XMAT(13))) DATCOU = XMAT(14) NBRC = INT(REAL(XMAT(15))) IFOR = INT(REAL(XMAT(16))) ITYPE = INT(REAL(XMAT(17))) DATCUR = XMAT(18) DATSEC = XMAT(19) E28= YOUN ENDIF IF (IVIS.EQ.3) THEN DC = XMAT(12) DT = XMAT(13) IASO = INT(REAL(XMAT(14))) ICOU = INT(REAL(XMAT(15))) ENDIF IF (IVIS.EQ.4) THEN DC = XMAT(12) DT = XMAT(13) IASO = INT(REAL(XMAT(14))) ICOU = INT(REAL(XMAT(15))) ETA = XMAT(16) ENDIF C C--------------------------------------------------------------------- C INITIALISATION DES VARIABLES DU MODELE D'ENDOMMAGEMENT C--------------------------------------------------------------------- C A: CALCUL ASSOCIE OU NON C IF(IASO.EQ.0) THEN ALFG = (BETA-1.D0)/(2*BETA-1.D0) ELSE ALFG = 0.2 ENDIF C--------------------------------------------------------------------- C B: CALCUL COUPLE OU NON C IF(ICOU.EQ.0) THEN ATR=0.D0 GTR=0.D0 ELSE ATR=2.075D0 GTR=0.235D0 ENDIF C--------------------------------------------------------------------- C DLMT=0.9999D0 C S0 = 0.25D0 IF(IVIS.EQ.4)THEN C attention en comportement visqueux refermeture pose probleme S0 = 1.D0 ELSE S0 = 0.25D0 C S0 = 1.D0 ENDIF C C--------------------------------------------------------------------- C CAS DU COUPLAGE THERMIQUE-MECANIQUE C--------------------------------------------------------------------- C IF IASO=0 Utilisation des lois f(T) locales C IF IASO=1 Utilisation des lois du fichier de donnée C ITHHER = 1 IF(ITHHER.NE.0)THEN ELSE CC write(*,*)'ITHHER=',ITHHER RB = RBT ALFA = ALFAT YOUN = YOUNT GFC = GFCT GFT = GFTT ENDIF C C C--------------------------------------------------------------------- C C CORRESPONDANCE DES VARIABLES POUR URGCST C C IVISS = IVIS IBB = IB IGAU1 = IGAU EPAIST=1.D0 NSTRS=NSTRSS IFOU=IFOUR * DO 1 I=1,NSTRS SIGR(I)=SIG0(I)/EPAIST * WRITE(*,*)'SIG0',I,'=',SIG0(I) STRN(I)=DEPST(I) * WRITE(*,*)'DEPST',I,'=',DEPST(I) 1 CONTINUE * IF((MELE.EQ.28.OR.MFR.EQ.3).AND.NSTRSS.EQ.4) THEN NSTRS=3 IFOU=-2 SIGR(3)=SIG0(4) STRN(3)=DEPST(4) STRN(4)=DEPST(3) ENDIF * IF((NSTRS.EQ.4).AND.IFOUR.EQ.-2.AND. * (IMOD.NE.2.AND.IMOD.NE.4)) THEN NSTRS=3 SIGR(3)=SIG0(4) STRN(3)=DEPST(4) STRN(4)=DEPST(3) ENDIF * DO 22 II=1,NVARI VART(II)=VAR0(II) 22 CONTINUE C------------------------------------------------------ C INITIALISATION DES VARIABLES INTERNES C------------------------------------------------------ C A: MODELE PLASTIQUE C IFISU = INT(REAL(VART(1))) ANGL = VART(2) IPLA = INT(REAL(VART(3))) SIG1= VART(4) SIG2= VART(5) DPSTF1 = VART(6) DPSTF2 = VART(7) C C------------------------------------------------------ C B: MODELE VISCOPLASTIQUE CLASSIQUE C IF (IVIS.EQ.1) THEN TDEF = VART( 8) TCON = VART( 9) SIGP(1) = VART(10) SIGP(2) = VART(11) SIGP(3) = VART(12) SIGP(4) = VART(13) DPSTV1 = VART(14) DPSTV2 = VART(15) SIGV1 = VART(16) SIGV2 = VART(17) ENDIF C C------------------------------------------------------ C C: MODELE VISCO-ELASTO PLASTIQUE C IF (IVIS.EQ.2.AND.IFOR.EQ.1) THEN C modele visco elasto plastique solide de MAXWELL C------------------------------------------------- MC = NBRC + 1 DO 101 I1 = 1,MC DO 102 J1 = 1,NSTRS NV = NSTRS * (I1 - 1) + J1 SIR(I1,J1) = VART(7 + NV) 102 CONTINUE 101 CONTINUE C ELSE IF (IVIS.EQ.2.AND.IFOR.EQ.2) THEN C modele visco elasto plastique liquide de MAXWELL C------------------------------------------------- MC = NBRC + 1 132 CONTINUE 131 CONTINUE C ENDIF C C---------------------------------------------- C D: MODELE PLASTIQUE ENDOMMAGEABLE C IF (IVIS.EQ.3) THEN ENDIF C C---------------------------------------------- C D: MODELE VISCOPLASTIQUE ENDOMMAGEABLE C IF (IVIS.EQ.4) THEN TDEF = VART( 8) TCON = VART( 9) SIGP(1) = VART(10) SIGP(2) = VART(11) SIGP(3) = VART(12) SIGP(4) = VART(13) DPSTV1 = VART(14) DPSTV2 = VART(15) SIGV1 = VART(16) SIGV2 = VART(17) ENDV = VART(19) ENDIF C ------------------------------------- TETA=ANGL C--------------------------------------------------------------------- C GO TO (10,10,30,40),NSTRS 10 CONTINUE KERRE=437 WRITE(*,*) '!! ATTENTION DANS BETON NSTRS=',NSTRS STOP GO TO 1000 C 40 CONTINUE C 30 CONTINUE C C--------------------------------------------------------------------- C IF(IMOD.GE.1.AND.IMOD.LE.4) THEN * *-----------------------* * * MODELE URGC ST * * *-----------------------* * A ,NSTRS,D,D1,IFOU,SIGP,EPST,SIR,SIRL, B ENDO,ITHHER,T0,TF,BETJEF,VISCO,BETFLU, C NECH0,NECH1,NECH2,NECH3) C ELSE WRITE(*,*) '!! ATTENTION CE MODELE N EXISTE PAS (URGCST)' STOP RETURN ENDIF C--------------------------------------------------------------------- C C IF((NSTRS.EQ.3).AND.IFOU.EQ.-2.AND. * (IMOD.NE.2.AND.IMOD.NE.4)) THEN SIGMF(4)=SIGMF(3) SIGMF(3)=0.D0 ENDIF C IF((MELE.EQ.28.OR.MFR.EQ.3).AND.NSTRSS.EQ.3) THEN SIGMF(3)=0.D0 SIGMF(4)=SIGMF(3) ENDIF C DO 2 I=1,NSTRSS SIGF(I)=SIGMF(I) C WRITE(*,*)'SIGMF(',I,')=',SIGMF(I) 2 CONTINUE C C--------------------------------------------------------------------- C C--------------------------------------------------------------------- C ACTUALISATION DES VARIABLES INTERNES C--------------------------------------------------------------------- C A: MODELE PLASTIQUE C VART( 1)=FLOAT(IFISU) VART( 3)=FLOAT(IPLA) VART( 4)=SIG1 VART( 5)=SIG2 VART( 6)=DPSTF1 VART( 7)=DPSTF2 K1 = 7 C C--------------------------------------------------------------------- C B: MODELE VISCOPLASTIQUE CLASSIQUE C IF (IVIS.EQ.1) THEN VART(8)=TDEF VART(9)=TCON VART(10)=SIGP(1) VART(11)=SIGP(2) VART(12)=SIGP(3) VART(13)=SIGP(4) VART(14)=DPSTV1 VART(15)=DPSTV2 VART(16)=SIGV1 VART(17)=SIGV2 K1 = 17 ENDIF C--------------------------------------------------------------------- C C: MODELE VISCO-ELASTO PLASTIQUE C IF (IVIS.EQ.2.AND.IFOR.EQ.1) THEN MC = NBRC + 1 DO 103 I1 = 1,MC DO 104 J1 = 1,NSTRS NV = NSTRS * (I1 - 1) + J1 VART(7 + NV) = SIR(I1,J1) 104 CONTINUE 103 CONTINUE C DO 123 I1 = 1,MC C DO 124 J1 = 1,MC C K = MC * (I1 - 1) + J1 C VART(43 + K) = CODU(I1,J1) C 124 CONTINUE C 123 CONTINUE K1=43 ENDIF C---------------------------------------- IF (IVIS.EQ.2.AND.IFOR.EQ.2) THEN DO 108 I1 = 1,NBRC DO 109 J1 = 1,NSTRS NV = NSTRS * (I1 - 1) + J1 VART(7 + NV) = SIRL(I1,J1) 109 CONTINUE 108 CONTINUE C DO 143 I1 = 1,NBRC C DO 144 J1 = 1,NBRC C K = NBRC * (I1-1) + J1 C VART(43 + K) = CODL(I1,J1) C 144 CONTINUE C 143 CONTINUE K1=43 ENDIF C C--------------------------------------------------------------------- C D: MODELE PLASTIQUE ENDOMMAGEABLE C IF (IVIS.EQ.3) THEN K1= 9 ENDIF C C--------------------------------------------------------------------- C B: MODELE VISCOPLASTIQUE ENDOMMAGEABLE C IF (IVIS.EQ.4) THEN VART(8)=TDEF VART(9)=TCON VART(10)=SIGP(1) VART(11)=SIGP(2) VART(12)=SIGP(3) VART(13)=SIGP(4) VART(14)=DPSTV1 VART(15)=DPSTV2 VART(16)=SIGV1 VART(17)=SIGV2 VART(19)=ENDV K1 = 19 ENDIF C GO TO (11,11,31,41),NSTRS 11 CONTINUE KERRE=437 WRITE(*,*) '!! ATTENTION DANS BETON NSTRS=',NSTRS STOP GO TO 1000 C 41 CONTINUE C 31 CONTINUE C C CONTRAINTES OU DEFORMATIONS PLANES C SANS CISAILLEMENTS TRANSVERSAL C L1=0 DO 66 I1 = 1,NSTRS DO 67 J1 = 1,NSTRS L1=L1+1 VV(L1) = D(J1,I1) 67 CONTINUE 66 CONTINUE * L1=0 DO 62 I1 = 1,NSTRS DO 63 J1 = 1,NSTRS K=K1+(I1-1)*NSTRS+J1 L1=L1+1 VART(K)=VV(L1) 63 CONTINUE 62 CONTINUE C DO 23 II=1,NVARI VARF(II)=VART(II) 23 CONTINUE C C--------------------------------------------------------------------- C 1000 CONTINUE SEGSUP BETJEF SEGSUP VISCO SEGSUP BETFLU SEGSUP NECH0 SEGSUP NECH1 SEGSUP NECH2 SEGSUP NECH3 C RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales