idflua
C IDFLUA SOURCE CB215821 17/09/28 21:15:03 9574 *--------------------------------------------------------------------* * Noms de composantes de materiaux fluages * *--------------------------------------------------------------------* * * * ENTREES: * * ------- * * MFR numero de formulation * * TABOBL Tableau des mots OBLIGATOIRES * * TABFAC Tableau des mots FACULTATIFS * * JGOBL Taille utilisee du tableau des mots OBLIGATOIRES * * JGFAC Taille utilisee du tableau des mots FACULTATIFS * * IPLAC numero du materiau dans MODFLU * * * * SORTIE : * * ------- * * * * IRET : 0 SI PROBLEME * * * *--------------------------------------------------------------------* * IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) -INC PPARAM -INC CCOPTIO CHARACTER*8 TABOBL(ITA),TABFAC(ITA) IRET=1 * *--------------------------------------------------------------------* * * * T Y P E F L U A G E * * * *--------------------------------------------------------------------* IF (IPLAC.EQ.1) THEN * * MODELE FLUAGE-1 NORTON * JGM0=JGOBL JGOBL=JGM0+4 TABOBL(JGM0+1)= 'SMAX' TABOBL(JGM0+2)= 'AF1 ' TABOBL(JGM0+3)= 'AF2 ' TABOBL(JGM0+4)= 'AF3 ' GOTO 9999 ELSE IF (IPLAC.EQ.2) THEN * * MODELE FLUAGE-2 BLACKBURN * JGM0=JGOBL JGOBL=JGM0+14 TABOBL(JGM0+1)= 'SMAX' TABOBL(JGM0+2)= 'AF1 ' TABOBL(JGM0+3)= 'AF2 ' TABOBL(JGM0+4)= 'AF3 ' TABOBL(JGM0+5)= 'AF4 ' TABOBL(JGM0+6)= 'RF1 ' TABOBL(JGM0+7)= 'RF2 ' TABOBL(JGM0+8)= 'RF3 ' TABOBL(JGM0+9)= 'RF4 ' TABOBL(JGM0+10)= 'BF1 ' TABOBL(JGM0+11)= 'BF2 ' TABOBL(JGM0+12)= 'BF3 ' TABOBL(JGM0+13)= 'BF4 ' TABOBL(JGM0+14)= 'BF5 ' GOTO 9999 ELSE IF (IPLAC.EQ.3) THEN * * MODELE FLUAGE-3 RCC-MR FOR 1S MATERIAL (SS 316 LN) * JGM0=JGOBL JGOBL=JGM0+8 TABOBL(JGM0+1)= 'SMAX' TABOBL(JGM0+2)= 'AF1 ' TABOBL(JGM0+3)= 'AF3 ' TABOBL(JGM0+4)= 'AF2 ' TABOBL(JGM0+5)= 'TF1 ' TABOBL(JGM0+6)= 'TF2 ' TABOBL(JGM0+7)= 'BF1 ' TABOBL(JGM0+8)= 'BF2 ' GOTO 9999 ELSE IF (IPLAC.EQ.4) THEN * * MODELE FLUAGE-4 RCC-MR FOR 2S MATERIAL (SS 304 LN) * JGM0=JGOBL JGOBL=JGM0+12 TABOBL(JGM0+1)= 'SMAX' TABOBL(JGM0+2)= 'BF1 ' TABOBL(JGM0+3)= 'BF2 ' TABOBL(JGM0+4)= 'BF3 ' TABOBL(JGM0+5)= 'RF1 ' TABOBL(JGM0+6)= 'RF2 ' TABOBL(JGM0+7)= 'RF3 ' TABOBL(JGM0+8)= 'AF1 ' TABOBL(JGM0+9)= 'SF1 ' TABOBL(JGM0+10)= 'AF2 ' TABOBL(JGM0+11)= 'AF3 ' TABOBL(JGM0+12)= 'SF2 ' GOTO 9999 ELSE IF (IPLAC.EQ.5) THEN * * MODELE FLUAGE-5 LEMAITRE/TIJANI MODEL (ROCK SALT) * JGM0=JGOBL JGOBL=JGM0+7 TABOBL(JGM0+1)= 'SMAX' TABOBL(JGM0+2)= 'AF1 ' TABOBL(JGM0+3)= 'AF2 ' TABOBL(JGM0+4)= 'AF3 ' TABOBL(JGM0+5)= 'KXF ' TABOBL(JGM0+6)= 'KYF ' TABOBL(JGM0+7)= 'AF4 ' GOTO 9999 ELSE IF (IPLAC.EQ.6) THEN * * MODELE FLUAGE-6 POLYNOMIAL * JGM0=JGOBL JGOBL=JGM0+8 TABOBL(JGM0+1)= 'SMAX' TABOBL(JGM0+2)= 'AF0 ' TABOBL(JGM0+3)= 'AF1 ' TABOBL(JGM0+4)= 'AF2 ' TABOBL(JGM0+5)= 'AF3 ' TABOBL(JGM0+6)= 'AF4 ' TABOBL(JGM0+7)= 'AF5 ' TABOBL(JGM0+8)= 'AF6 ' GOTO 9999 ELSE IF (IPLAC.EQ.7) THEN * * MODELE FLUAGE-7 BLACKBURN_2 * JGM0=JGOBL JGOBL=JGM0+14 TABOBL(JGM0+1)= 'SMAX' TABOBL(JGM0+2)= 'AF1 ' TABOBL(JGM0+3)= 'AF2 ' TABOBL(JGM0+4)= 'AF3 ' TABOBL(JGM0+5)= 'AF4 ' TABOBL(JGM0+6)= 'RF1 ' TABOBL(JGM0+7)= 'RF2 ' TABOBL(JGM0+8)= 'RF3 ' TABOBL(JGM0+9)= 'RF4 ' TABOBL(JGM0+10)= 'BF1 ' TABOBL(JGM0+11)= 'BF2 ' TABOBL(JGM0+12)= 'BF3 ' TABOBL(JGM0+13)= 'BF4 ' TABOBL(JGM0+14)= 'BF5 ' GOTO 9999 C ELSE IF (IPLAC.EQ.8) THEN ***************************************************** C C========================================================= C MODELE CERAMIC = BETON OTTOSEN + FLUAGE NORTON C========================================================= C Formulation DEFORMATIONS PLANES /AXISYMETRIQUE IF ((IFOMOD.EQ.-1.AND.IFOUR.NE.-2).OR. & (IFOMOD.EQ.0.OR.IFOMOD.EQ.1)) THEN * JGM0=JGOBL JGOBL=JGM0+13 IF (IFOMOD.EQ.-1.AND.IFOUR.NE.-2) THEN TABOBL(JGM0+1)='LXX ' TABOBL(JGM0+2)='LYY ' TABOBL(JGM0+3)='LXY ' TABOBL(JGM0+4)='LZZ ' TABOBL(JGM0+5)='PXX ' TABOBL(JGM0+6)='PYY ' TABOBL(JGM0+7)='PXY ' TABOBL(JGM0+8)= 'SMAX' TABOBL(JGM0+9)= 'AF1 ' TABOBL(JGM0+10)= 'AF2 ' TABOBL(JGM0+11)= 'AF3 ' TABOBL(JGM0+12)= 'TTRA ' TABOBL(JGM0+13)= 'ENDG ' * ELSE IF (IFOMOD.EQ.0.OR.IFOMOD.EQ.1) THEN TABOBL(JGM0+1)='LRR ' TABOBL(JGM0+2)='LZZ ' TABOBL(JGM0+3)='LRZ ' TABOBL(JGM0+4)='LOO ' TABOBL(JGM0+5)='PRR ' TABOBL(JGM0+6)='PZZ ' TABOBL(JGM0+7)='PRZ ' TABOBL(JGM0+8)= 'SMAX' TABOBL(JGM0+9)= 'AF1 ' TABOBL(JGM0+10)= 'AF2 ' TABOBL(JGM0+11)= 'AF3 ' TABOBL(JGM0+12)= 'TTRA ' TABOBL(JGM0+13)= 'ENDG ' ENDIF * JGM0=JGFAC JGFAC=JGM0+30 TABFAC(JGM0+1) ='GFTR' TABFAC(JGM0+2) ='LTR ' TABFAC(JGM0+3) ='GFCS' TABFAC(JGM0+4) ='LCS ' TABFAC(JGM0+5) ='GS ' TABFAC(JGM0+6) ='BTR ' TABFAC(JGM0+7) ='BCS ' TABFAC(JGM0+8) ='WRUP' TABFAC(JGM0+9) ='BILI' TABFAC(JGM0+10)='EPSR' TABFAC(JGM0+11)='GFT1' TABFAC(JGM0+12)='GFT2' TABFAC(JGM0+13)='GFT3' TABFAC(JGM0+14)='GS1 ' TABFAC(JGM0+15)='GS2 ' TABFAC(JGM0+16)='GS3 ' TABFAC(JGM0+17)='LTR1' TABFAC(JGM0+18)='LTR2' TABFAC(JGM0+19)='LTR3' TABFAC(JGM0+20)='EPCM' TABFAC(JGM0+21)='EPCU' TABFAC(JGM0+22)='LCBI' TABFAC(JGM0+23)='XK2 ' TABFAC(JGM0+24)='XGB ' TABFAC(JGM0+25)='XPA ' TABFAC(JGM0+26)='WRU1' TABFAC(JGM0+27)='WRU2' TABFAC(JGM0+28)='BIL1' TABFAC(JGM0+29)='BIL2' TABFAC(JGM0+30)='EPSB' GOTO 9999 ENDIF C C Formulation CONTRAINTES PLANES / 3D COQUES MINCES IF ((IFOMOD.EQ.-1.AND.IFOUR.EQ.-2).OR. & (IFOMOD.EQ.2.AND.(MFR.EQ.3.OR.MFR.EQ.9))) THEN * JGM0=JGOBL JGOBL=JGM0+13 IF (IFOMOD.EQ.-1.AND.IFOUR.EQ.-2) THEN TABOBL(JGM0+1)='LXX ' TABOBL(JGM0+2)='LYY ' TABOBL(JGM0+3)='LXY ' TABOBL(JGM0+4)='LZZ ' TABOBL(JGM0+5)='PXX ' TABOBL(JGM0+6)='PYY ' TABOBL(JGM0+7)='PXY ' TABOBL(JGM0+8)= 'SMAX' TABOBL(JGM0+9)= 'AF1 ' TABOBL(JGM0+10)= 'AF2 ' TABOBL(JGM0+11)= 'AF3 ' TABOBL(JGM0+12)= 'TTRA ' TABOBL(JGM0+13)= 'ENDG' * ELSE IF (IFOMOD.EQ.2.AND.(MFR.EQ.3.OR.MFR.EQ.9)) THEN TABOBL(JGM0+1)='LSS ' TABOBL(JGM0+2)='LTT ' TABOBL(JGM0+3)='LST ' TABOBL(JGM0+4)='LNN ' TABOBL(JGM0+5)='PSS ' TABOBL(JGM0+6)='PTT ' TABOBL(JGM0+7)='PST ' TABOBL(JGM0+8)= 'SMAX' TABOBL(JGM0+9)= 'AF1 ' TABOBL(JGM0+10)= 'AF2 ' TABOBL(JGM0+11)= 'AF3 ' TABOBL(JGM0+12)= 'TTRA ' TABOBL(JGM0+13)= 'ENDG' ENDIF * JGM0=JGFAC JGFAC=JGM0+25 TABFAC(JGM0+1) ='GFTR' TABFAC(JGM0+2) ='LTR ' TABFAC(JGM0+3) ='GFCS' TABFAC(JGM0+4) ='LCS ' TABFAC(JGM0+5) ='GS ' TABFAC(JGM0+6) ='BTR ' TABFAC(JGM0+7) ='BCS ' TABFAC(JGM0+8) ='WRUP' TABFAC(JGM0+9) ='BILI' TABFAC(JGM0+10)='GFT1' TABFAC(JGM0+11)='GFT2' TABFAC(JGM0+12)='GS1 ' TABFAC(JGM0+13)='GS2 ' TABFAC(JGM0+14)='LTR1' TABFAC(JGM0+15)='LTR2' TABFAC(JGM0+16)='EPCM' TABFAC(JGM0+17)='EPCU' TABFAC(JGM0+18)='LCBI' TABFAC(JGM0+19)='XK2 ' TABFAC(JGM0+20)='XGB ' TABFAC(JGM0+21)='XPA ' TABFAC(JGM0+22)='WRU1' TABFAC(JGM0+23)='WRU2' TABFAC(JGM0+24)='BIL1' TABFAC(JGM0+25)='BIL2' GOTO 9999 ENDIF C C Formulation TRIDIMENSIONNELLE MASSIVE IF (IFOMOD.EQ.2.AND.MFR.EQ.1) THEN JGM0=JGOBL JGOBL=JGM0+18 TABOBL(JGM0+1) ='LXX ' TABOBL(JGM0+2) ='LYY ' TABOBL(JGM0+3) ='LZZ ' TABOBL(JGM0+4) ='LXY ' TABOBL(JGM0+5) ='LXZ ' TABOBL(JGM0+6) ='LYZ ' TABOBL(JGM0+7) ='PXX ' TABOBL(JGM0+8) ='PYY ' TABOBL(JGM0+9) ='PZZ ' TABOBL(JGM0+10)='PXY ' TABOBL(JGM0+11)='PXZ ' TABOBL(JGM0+12)='PYZ ' TABOBL(JGM0+13)= 'SMAX' TABOBL(JGM0+14)= 'AF1 ' TABOBL(JGM0+15)= 'AF2 ' TABOBL(JGM0+16)= 'AF3 ' TABOBL(JGM0+17)= 'TTRA ' TABOBL(JGM0+18)= 'ENDG' JGM0=JGFAC JGFAC=JGM0+30 TABFAC(JGM0+1)='GFTR' TABFAC(JGM0+2)='LTR ' TABFAC(JGM0+3)='GFCS' TABFAC(JGM0+4)='LCS ' TABFAC(JGM0+5)='GS ' TABFAC(JGM0+6)='BTR ' TABFAC(JGM0+7)='BCS ' TABFAC(JGM0+8)='WRUP' TABFAC(JGM0+9)='BILI' TABFAC(JGM0+10)='GFT1' TABFAC(JGM0+11)='GFT2' TABFAC(JGM0+12)='GFT3' TABFAC(JGM0+13)='GS1 ' TABFAC(JGM0+14)='GS2 ' TABFAC(JGM0+15)='GS3 ' TABFAC(JGM0+16)='LTR1' TABFAC(JGM0+17)='LTR2' TABFAC(JGM0+18)='LTR3' TABFAC(JGM0+19)='EPCM' TABFAC(JGM0+20)='EPCU' TABFAC(JGM0+21)='LCBI' TABFAC(JGM0+22)='XK2 ' TABFAC(JGM0+23)='XGB ' TABFAC(JGM0+24)='XPA ' TABFAC(JGM0+25)='WRU1' TABFAC(JGM0+26)='WRU2' TABFAC(JGM0+27)='WRU3' TABFAC(JGM0+28)='BIL1' TABFAC(JGM0+29)='BIL2' TABFAC(JGM0+30)='BIL3' GOTO 9999 ENDIF C ELSE IF (IPLAC.EQ.9) THEN C========================================================= C MODELE DE MAXWELL C========================================================= JGM0=JGOBL JGOBL=JGM0+9 TABOBL(JGM0+1)='EM0 ' TABOBL(JGM0+2)='EM1 ' TABOBL(JGM0+3)='TR1 ' TABOBL(JGM0+4)='EM2 ' TABOBL(JGM0+5)='TR2 ' TABOBL(JGM0+6)='EM3 ' TABOBL(JGM0+7)='TR3 ' TABOBL(JGM0+8)='EM4 ' TABOBL(JGM0+9)='TR4 ' JGM0=JGFAC JGFAC=JGM0+8 TABFAC(JGM0+1)='EM5 ' TABFAC(JGM0+2)='TR5 ' TABFAC(JGM0+3)='EM6 ' TABFAC(JGM0+4)='TR6 ' TABFAC(JGM0+5)='EM7 ' TABFAC(JGM0+6)='TR7 ' TABFAC(JGM0+7)='EM8 ' TABFAC(JGM0+8)='TR8 ' GO TO 9999 * ELSE IF (IPLAC.EQ.10) THEN * * MODELE COMETE * JGM0=JGOBL JGOBL=JGM0+9 TABOBL(JGM0+1)= 'SMAX' TABOBL(JGM0+2)= 'AF1 ' TABOBL(JGM0+3)= 'AF2 ' TABOBL(JGM0+4)= 'AF3 ' TABOBL(JGM0+5)= 'BF1 ' TABOBL(JGM0+6)= 'BF2 ' TABOBL(JGM0+7)= 'BF3 ' TABOBL(JGM0+8)= 'BF4 ' TABOBL(JGM0+9)= 'FII ' GOTO 9999 ELSE IF (IPLAC.EQ.11) THEN * * MODELE CCPL * JGM0=JGOBL JGOBL=JGM0+15 TABOBL(JGM0+1)= 'SMAX' TABOBL(JGM0+2)= 'AF1 ' TABOBL(JGM0+3)= 'AF2 ' TABOBL(JGM0+4)= 'AF3 ' TABOBL(JGM0+5)= 'BF1 ' TABOBL(JGM0+6)= 'BF2 ' TABOBL(JGM0+7)= 'BF3 ' TABOBL(JGM0+8)= 'CF1 ' TABOBL(JGM0+9)= 'CF2 ' TABOBL(JGM0+10)= 'CF3 ' TABOBL(JGM0+11)= 'DF1 ' TABOBL(JGM0+12)= 'DF2 ' TABOBL(JGM0+13)= 'DF3 ' TABOBL(JGM0+14)= 'FII ' TABOBL(JGM0+15)= 'AL1 ' GOTO 9999 ELSE IF (IPLAC.EQ.12) THEN * * MODELE X11 * JGM0=JGOBL JGOBL=JGM0+13 TABOBL(JGM0+1)= 'SMAX' TABOBL(JGM0+2)= 'VPF0' TABOBL(JGM0+3)= 'VPF1' TABOBL(JGM0+4)= 'VPF2' TABOBL(JGM0+5)= 'VSF0' TABOBL(JGM0+6)= 'VSF1' TABOBL(JGM0+7)= 'VS01' TABOBL(JGM0+8)= 'VS02' TABOBL(JGM0+9)= 'VP01' TABOBL(JGM0+10)= 'VP02' TABOBL(JGM0+11)= 'EP01' TABOBL(JGM0+12)= 'EP02' TABOBL(JGM0+13)= 'FII ' GOTO 9999 * ELSE IF (IPLAC.EQ.13) THEN C C========================================================= C MODELE DE BPEL C========================================================= C JGM0=JGOBL JGOBL=JGM0+3 TABOBL(JGM0+1)='RMIL' TABOBL(JGM0+2)='FPRG' TABOBL(JGM0+3)='TCHA' GO TO 9999 * ELSE IF (IPLAC.EQ.14) THEN * * VISCOELASTIQUE BETON_URGC * JGM0=JGOBL JGOBL=JGM0+15 TABOBL(JGM0+1)='ALFA' TABOBL(JGM0+2)='BETA' TABOBL(JGM0+3)='LCS ' TABOBL(JGM0+4)='GFC' TABOBL(JGM0+5)='GFT' TABOBL(JGM0+6)='ITON' TABOBL(JGM0+7)='IMOD' TABOBL(JGM0+8)='ICT' TABOBL(JGM0+9)='ICC' TABOBL(JGM0+10)='DATC' TABOBL(JGM0+11)='NBRC' TABOBL(JGM0+12)='IFOR' TABOBL(JGM0+13)='IMFL' TABOBL(JGM0+14)='DATU' TABOBL(JGM0+15)='DATS' GOTO 9999 ELSE IF (IPLAC.EQ.15) THEN * * MODELE SODERBERG * JGM0=JGOBL JGOBL=JGM0+21 TABOBL(JGM0+1)= 'SMAX' TABOBL(JGM0+2)= 'AF1 ' TABOBL(JGM0+3)= 'AF2 ' TABOBL(JGM0+4)= 'AF3 ' TABOBL(JGM0+5)= 'BF1 ' TABOBL(JGM0+6)= 'BF2 ' TABOBL(JGM0+7)= 'BF3 ' TABOBL(JGM0+8)= 'CF1 ' TABOBL(JGM0+9)= 'CF2 ' TABOBL(JGM0+10)= 'CF3 ' TABOBL(JGM0+11)= 'DF1 ' TABOBL(JGM0+12)= 'DF2 ' TABOBL(JGM0+13)= 'DF3 ' TABOBL(JGM0+14)= 'FII ' TABOBL(JGM0+15)= 'AL1 ' TABOBL(JGM0+16)= 'EF1 ' TABOBL(JGM0+17)= 'EF2 ' TABOBL(JGM0+18)= 'EF3 ' TABOBL(JGM0+19)= 'RF1 ' TABOBL(JGM0+20)= 'RF2 ' TABOBL(JGM0+21)= 'RF3 ' GOTO 9999 ELSE IF (IPLAC.EQ.16) THEN * * MODELE MAXOTT * * Formulation DEFORMATIONS PLANES /AXISYMETRIQUE IF ((IFOMOD.EQ.-1.AND.IFOUR.NE.-2).OR. & (IFOMOD.EQ.0.OR.IFOMOD.EQ.1)) THEN * JGM0=JGOBL JGOBL=JGM0+16 IF (IFOMOD.EQ.-1.AND.IFOUR.NE.-2) THEN TABOBL(JGM0+1)='LXX ' TABOBL(JGM0+2)='LYY ' TABOBL(JGM0+3)='LXY ' TABOBL(JGM0+4)='LZZ ' TABOBL(JGM0+5)='PXX ' TABOBL(JGM0+6)='PYY ' TABOBL(JGM0+7)='PXY ' ELSE IF (IFOMOD.EQ.0.OR.IFOMOD.EQ.1) THEN TABOBL(JGM0+1)='LRR ' TABOBL(JGM0+2)='LZZ ' TABOBL(JGM0+3)='LRZ ' TABOBL(JGM0+4)='LOO ' TABOBL(JGM0+5)='PRR ' TABOBL(JGM0+6)='PZZ ' TABOBL(JGM0+7)='PRZ ' ENDIF TABOBL(JGM0+8)='EM0 ' TABOBL(JGM0+9)='EM1 ' TABOBL(JGM0+10)='TR1 ' TABOBL(JGM0+11)='EM2 ' TABOBL(JGM0+12)='TR2 ' TABOBL(JGM0+13)='EM3 ' TABOBL(JGM0+14)='TR3 ' TABOBL(JGM0+15)='EM4 ' TABOBL(JGM0+16)='TR4 ' JGM0=JGFAC JGFAC=JGM0+38 TABFAC(JGM0+1) ='GFTR' TABFAC(JGM0+2) ='LTR ' TABFAC(JGM0+3) ='GFCS' TABFAC(JGM0+4) ='LCS ' TABFAC(JGM0+5) ='GS ' TABFAC(JGM0+6) ='BTR ' TABFAC(JGM0+7) ='BCS ' TABFAC(JGM0+8) ='WRUP' TABFAC(JGM0+9) ='BILI' TABFAC(JGM0+10)='EPSR' TABFAC(JGM0+11)='GFT1' TABFAC(JGM0+12)='GFT2' TABFAC(JGM0+13)='GFT3' TABFAC(JGM0+14)='GS1 ' TABFAC(JGM0+15)='GS2 ' TABFAC(JGM0+16)='GS3 ' TABFAC(JGM0+17)='LTR1' TABFAC(JGM0+18)='LTR2' TABFAC(JGM0+19)='LTR3' TABFAC(JGM0+20)='EPCM' TABFAC(JGM0+21)='EPCU' TABFAC(JGM0+22)='LCBI' TABFAC(JGM0+23)='XK2 ' TABFAC(JGM0+24)='XGB ' TABFAC(JGM0+25)='XPA ' TABFAC(JGM0+26)='WRU1' TABFAC(JGM0+27)='WRU2' TABFAC(JGM0+28)='BIL1' TABFAC(JGM0+29)='BIL2' TABFAC(JGM0+30)='EPSB' TABFAC(JGM0+31)='EM5 ' TABFAC(JGM0+32)='TR5 ' TABFAC(JGM0+33)='EM6 ' TABFAC(JGM0+34)='TR6 ' TABFAC(JGM0+35)='EM7 ' TABFAC(JGM0+36)='TR7 ' TABFAC(JGM0+37)='EM8 ' TABFAC(JGM0+38)='TR8 ' GOTO 9999 ENDIF * * Formulation CONTRAINTES PLANES / 3D COQUES MINCES IF ((IFOMOD.EQ.-1.AND.IFOUR.EQ.-2).OR. & (IFOMOD.EQ.2.AND.(MFR.EQ.3.OR.MFR.EQ.9))) THEN * JGM0=JGOBL JGOBL=JGM0+16 IF (IFOMOD.EQ.-1.AND.IFOUR.EQ.-2) THEN TABOBL(JGM0+1)='LXX ' TABOBL(JGM0+2)='LYY ' TABOBL(JGM0+3)='LXY ' TABOBL(JGM0+4)='LZZ ' TABOBL(JGM0+5)='PXX ' TABOBL(JGM0+6)='PYY ' TABOBL(JGM0+7)='PXY ' * ELSE IF (IFOMOD.EQ.2.AND.(MFR.EQ.3.OR.MFR.EQ.9)) THEN TABOBL(JGM0+1)='LSS ' TABOBL(JGM0+2)='LTT ' TABOBL(JGM0+3)='LST ' TABOBL(JGM0+4)='LNN ' TABOBL(JGM0+5)='PSS ' TABOBL(JGM0+6)='PTT ' TABOBL(JGM0+7)='PST ' ENDIF TABOBL(JGM0+8)='EM0 ' TABOBL(JGM0+9)='EM1 ' TABOBL(JGM0+10)='TR1 ' TABOBL(JGM0+11)='EM2 ' TABOBL(JGM0+12)='TR2 ' TABOBL(JGM0+13)='EM3 ' TABOBL(JGM0+14)='TR3 ' TABOBL(JGM0+15)='EM4 ' TABOBL(JGM0+16)='TR4 ' * JGM0=JGFAC JGFAC=JGM0+33 TABFAC(JGM0+1) ='GFTR' TABFAC(JGM0+2) ='LTR ' TABFAC(JGM0+3) ='GFCS' TABFAC(JGM0+4) ='LCS ' TABFAC(JGM0+5) ='GS ' TABFAC(JGM0+6) ='BTR ' TABFAC(JGM0+7) ='BCS ' TABFAC(JGM0+8) ='WRUP' TABFAC(JGM0+9) ='BILI' TABFAC(JGM0+10)='GFT1' TABFAC(JGM0+11)='GFT2' TABFAC(JGM0+12)='GS1 ' TABFAC(JGM0+13)='GS2 ' TABFAC(JGM0+14)='LTR1' TABFAC(JGM0+15)='LTR2' TABFAC(JGM0+16)='EPCM' TABFAC(JGM0+17)='EPCU' TABFAC(JGM0+18)='LCBI' TABFAC(JGM0+19)='XK2 ' TABFAC(JGM0+20)='XGB ' TABFAC(JGM0+21)='XPA ' TABFAC(JGM0+22)='WRU1' TABFAC(JGM0+23)='WRU2' TABFAC(JGM0+24)='BIL1' TABFAC(JGM0+25)='BIL2' TABFAC(JGM0+26)='EM5 ' TABFAC(JGM0+27)='TR5 ' TABFAC(JGM0+28)='EM6 ' TABFAC(JGM0+29)='TR6 ' TABFAC(JGM0+30)='EM7 ' TABFAC(JGM0+31)='TR7 ' TABFAC(JGM0+32)='EM8 ' TABFAC(JGM0+33)='TR8 ' GOTO 9999 ENDIF * * Formulation TRIDIMENSIONNELLE MASSIVE IF (IFOMOD.EQ.2.AND.MFR.EQ.1) THEN JGM0=JGOBL JGOBL=JGM0+21 TABOBL(JGM0+1) ='LXX ' TABOBL(JGM0+2) ='LYY ' TABOBL(JGM0+3) ='LZZ ' TABOBL(JGM0+4) ='LXY ' TABOBL(JGM0+5) ='LXZ ' TABOBL(JGM0+6) ='LYZ ' TABOBL(JGM0+7) ='PXX ' TABOBL(JGM0+8) ='PYY ' TABOBL(JGM0+9) ='PZZ ' TABOBL(JGM0+10)='PXY ' TABOBL(JGM0+11)='PXZ ' TABOBL(JGM0+12)='PYZ ' TABOBL(JGM0+13)='EM0 ' TABOBL(JGM0+14)='EM1 ' TABOBL(JGM0+15)='TR1 ' TABOBL(JGM0+16)='EM2 ' TABOBL(JGM0+17)='TR2 ' TABOBL(JGM0+18)='EM3 ' TABOBL(JGM0+19)='TR3 ' TABOBL(JGM0+20)='EM4 ' TABOBL(JGM0+21)='TR4 ' JGM0=JGFAC JGFAC=JGM0+38 TABFAC(JGM0+1)='GFTR' TABFAC(JGM0+2)='LTR ' TABFAC(JGM0+3)='GFCS' TABFAC(JGM0+4)='LCS ' TABFAC(JGM0+5)='GS ' TABFAC(JGM0+6)='BTR ' TABFAC(JGM0+7)='BCS ' TABFAC(JGM0+8)='WRUP' TABFAC(JGM0+9)='BILI' TABFAC(JGM0+10)='GFT1' TABFAC(JGM0+11)='GFT2' TABFAC(JGM0+12)='GFT3' TABFAC(JGM0+13)='GS1 ' TABFAC(JGM0+14)='GS2 ' TABFAC(JGM0+15)='GS3 ' TABFAC(JGM0+16)='LTR1' TABFAC(JGM0+17)='LTR2' TABFAC(JGM0+18)='LTR3' TABFAC(JGM0+19)='EPCM' TABFAC(JGM0+20)='EPCU' TABFAC(JGM0+21)='LCBI' TABFAC(JGM0+22)='XK2 ' TABFAC(JGM0+23)='XGB ' TABFAC(JGM0+24)='XPA ' TABFAC(JGM0+25)='WRU1' TABFAC(JGM0+26)='WRU2' TABFAC(JGM0+27)='WRU3' TABFAC(JGM0+28)='BIL1' TABFAC(JGM0+29)='BIL2' TABFAC(JGM0+30)='BIL3' TABFAC(JGM0+31)='EM5 ' TABFAC(JGM0+32)='TR5 ' TABFAC(JGM0+33)='EM6 ' TABFAC(JGM0+34)='TR6 ' TABFAC(JGM0+35)='EM7 ' TABFAC(JGM0+36)='TR7 ' TABFAC(JGM0+37)='EM8 ' TABFAC(JGM0+38)='TR8 ' GOTO 9999 ENDIF * ELSE IF (IPLAC.EQ.17) THEN * * MODELE FBB1 * JGM0=JGOBL JGOBL=JGM0+12 TABOBL(JGM0+1)='KRSP' TABOBL(JGM0+2)='VRSP' TABOBL(JGM0+3)='KISP' TABOBL(JGM0+4)='VISP' TABOBL(JGM0+5)='KRDV' TABOBL(JGM0+6)='VRDV' TABOBL(JGM0+7)='VIDV' TABOBL(JGM0+8)='KDES' TABOBL(JGM0+9)='VDES' TABOBL(JGM0+10)='IFPO' TABOBL(JGM0+11)='IDES' TABOBL(JGM0+12)='ICOU' GOTO 9999 * ELSE IF (IPLAC.EQ.18) THEN * * MODELE FBB2 * C= 18.1 - Modes de calcul PLAN DEFO, PLAN GENE, Axisymetrie, Fourier IF (IFOUR.EQ.-3.OR.IFOUR.EQ.-1.OR. . IFOUR.EQ.0.OR.IFOUR.EQ.1) THEN JGM0=JGOBL JGOBL=JGM0+19 TABOBL(JGM0+1)='KRSP' TABOBL(JGM0+2)='VRSP' TABOBL(JGM0+3)='KISP' TABOBL(JGM0+4)='VISP' TABOBL(JGM0+5)='KRDV' TABOBL(JGM0+6)='VRDV' TABOBL(JGM0+7)='VIDV' TABOBL(JGM0+8)='KDES' TABOBL(JGM0+9)='VDES' TABOBL(JGM0+10)='IFPO' TABOBL(JGM0+11)='IDES' TABOBL(JGM0+12)='ICOU' IF (IFOUR.EQ.-3.OR.IFOUR.EQ.-1) THEN TABOBL(JGM0+13)='LXX ' TABOBL(JGM0+14)='LYY ' TABOBL(JGM0+15)='LXY ' TABOBL(JGM0+16)='LZZ ' TABOBL(JGM0+17)='PXX ' TABOBL(JGM0+18)='PYY ' TABOBL(JGM0+19)='PXY ' C* ELSE IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) THEN ELSE TABOBL(JGM0+13)='LRR ' TABOBL(JGM0+14)='LZZ ' TABOBL(JGM0+15)='LRZ ' TABOBL(JGM0+16)='LOO ' TABOBL(JGM0+17)='PRR ' TABOBL(JGM0+18)='PZZ ' TABOBL(JGM0+19)='PRZ ' ENDIF * JGM0=JGFAC JGFAC=JGM0+30 TABFAC(JGM0+1) ='GFTR' TABFAC(JGM0+2) ='LTR ' TABFAC(JGM0+3) ='GFCS' TABFAC(JGM0+4) ='LCS ' TABFAC(JGM0+5) ='GS ' TABFAC(JGM0+6) ='BTR ' TABFAC(JGM0+7) ='BCS ' TABFAC(JGM0+8) ='WRUP' TABFAC(JGM0+9) ='BILI' TABFAC(JGM0+10)='EPSR' TABFAC(JGM0+11)='GFT1' TABFAC(JGM0+12)='GFT2' TABFAC(JGM0+13)='GFT3' TABFAC(JGM0+14)='GS1 ' TABFAC(JGM0+15)='GS2 ' TABFAC(JGM0+16)='GS3 ' TABFAC(JGM0+17)='LTR1' TABFAC(JGM0+18)='LTR2' TABFAC(JGM0+19)='LTR3' TABFAC(JGM0+20)='EPCM' TABFAC(JGM0+21)='EPCU' TABFAC(JGM0+22)='LCBI' TABFAC(JGM0+23)='XK2 ' TABFAC(JGM0+24)='XGB ' TABFAC(JGM0+25)='XPA ' TABFAC(JGM0+26)='WRU1' TABFAC(JGM0+27)='WRU2' TABFAC(JGM0+28)='BIL1' TABFAC(JGM0+29)='BIL2' TABFAC(JGM0+30)='EPSB' GO TO 9999 C= 18.2 - Modes de calcul PLAN CONT et TRIDimensionnel COQUEs minces ELSE IF ((IFOUR.EQ.2.AND.(MFR.EQ.3.OR.MFR.EQ.9)).OR. . IFOUR.EQ.-2) THEN JGM0=JGOBL JGOBL=JGM0+19 TABOBL(JGM0+1)='KRSP' TABOBL(JGM0+2)='VRSP' TABOBL(JGM0+3)='KISP' TABOBL(JGM0+4)='VISP' TABOBL(JGM0+5)='KRDV' TABOBL(JGM0+6)='VRDV' TABOBL(JGM0+7)='VIDV' TABOBL(JGM0+8)='KDES' TABOBL(JGM0+9)='VDES' TABOBL(JGM0+10)='IFPO' TABOBL(JGM0+11)='IDES' TABOBL(JGM0+12)='ICOU' IF (IFOUR.EQ.-2) THEN TABOBL(JGM0+13)='LXX ' TABOBL(JGM0+14)='LYY ' TABOBL(JGM0+15)='LXY ' TABOBL(JGM0+16)='LZZ ' TABOBL(JGM0+17)='PXX ' TABOBL(JGM0+18)='PYY ' TABOBL(JGM0+19)='PXY ' C* ELSE IF (IFOUR.EQ.2.AND.(MFR.EQ.3.OR.MFR.EQ.9)) THEN ELSE TABOBL(JGM0+13)='LSS ' TABOBL(JGM0+14)='LTT ' TABOBL(JGM0+15)='LST ' TABOBL(JGM0+16)='LNN ' TABOBL(JGM0+17)='PSS ' TABOBL(JGM0+18)='PTT ' TABOBL(JGM0+19)='PST ' ENDIF * JGM0=JGFAC JGFAC=JGM0+25 TABFAC(JGM0+1) ='GFTR' TABFAC(JGM0+2) ='LTR ' TABFAC(JGM0+3) ='GFCS' TABFAC(JGM0+4) ='LCS ' TABFAC(JGM0+5) ='GS ' TABFAC(JGM0+6) ='BTR ' TABFAC(JGM0+7) ='BCS ' TABFAC(JGM0+8) ='WRUP' TABFAC(JGM0+9) ='BILI' TABFAC(JGM0+10)='GFT1' TABFAC(JGM0+11)='GFT2' TABFAC(JGM0+12)='GS1 ' TABFAC(JGM0+13)='GS2 ' TABFAC(JGM0+14)='LTR1' TABFAC(JGM0+15)='LTR2' TABFAC(JGM0+16)='EPCM' TABFAC(JGM0+17)='EPCU' TABFAC(JGM0+18)='LCBI' TABFAC(JGM0+19)='XK2 ' TABFAC(JGM0+20)='XGB ' TABFAC(JGM0+21)='XPA ' TABFAC(JGM0+22)='WRU1' TABFAC(JGM0+23)='WRU2' TABFAC(JGM0+24)='BIL1' TABFAC(JGM0+25)='BIL2' GO TO 9999 C= 18.3 - Formulation TRIDIMENSIONNELLE MASSIVE ELSE IF (IFOUR.EQ.2.AND.MFR.EQ.1) THEN JGM0=JGOBL JGOBL=JGM0+24 TABOBL(JGM0+1)='KRSP' TABOBL(JGM0+2)='VRSP' TABOBL(JGM0+3)='KISP' TABOBL(JGM0+4)='VISP' TABOBL(JGM0+5)='KRDV' TABOBL(JGM0+6)='VRDV' TABOBL(JGM0+7)='VIDV' TABOBL(JGM0+8)='KDES' TABOBL(JGM0+9)='VDES' TABOBL(JGM0+10)='IFPO' TABOBL(JGM0+11)='IDES' TABOBL(JGM0+12)='ICOU' TABOBL(JGM0+13)='LXX ' TABOBL(JGM0+14)='LYY ' TABOBL(JGM0+15)='LZZ ' TABOBL(JGM0+16)='LXY ' TABOBL(JGM0+17)='LXZ ' TABOBL(JGM0+18)='LYZ ' TABOBL(JGM0+19)='PXX ' TABOBL(JGM0+20)='PYY ' TABOBL(JGM0+21)='PZZ ' TABOBL(JGM0+22)='PXY ' TABOBL(JGM0+23)='PXZ ' TABOBL(JGM0+24)='PYZ ' * JGM0=JGFAC JGFAC=JGM0+30 TABFAC(JGM0+1)='GFTR' TABFAC(JGM0+2)='LTR ' TABFAC(JGM0+3)='GFCS' TABFAC(JGM0+4)='LCS ' TABFAC(JGM0+5)='GS ' TABFAC(JGM0+6)='BTR ' TABFAC(JGM0+7)='BCS ' TABFAC(JGM0+8)='WRUP' TABFAC(JGM0+9)='BILI' TABFAC(JGM0+10)='GFT1' TABFAC(JGM0+11)='GFT2' TABFAC(JGM0+12)='GFT3' TABFAC(JGM0+13)='GS1 ' TABFAC(JGM0+14)='GS2 ' TABFAC(JGM0+15)='GS3 ' TABFAC(JGM0+16)='LTR1' TABFAC(JGM0+17)='LTR2' TABFAC(JGM0+18)='LTR3' TABFAC(JGM0+19)='EPCM' TABFAC(JGM0+20)='EPCU' TABFAC(JGM0+21)='LCBI' TABFAC(JGM0+22)='XK2 ' TABFAC(JGM0+23)='XGB ' TABFAC(JGM0+24)='XPA ' TABFAC(JGM0+25)='WRU1' TABFAC(JGM0+26)='WRU2' TABFAC(JGM0+27)='WRU3' TABFAC(JGM0+28)='BIL1' TABFAC(JGM0+29)='BIL2' TABFAC(JGM0+30)='BIL3' GO TO 9999 ENDIF * ***************************************************** ELSE IF (IPLAC.EQ.19) THEN *KELVIN JGM0=JGOBL JGOBL=JGM0+6 TABOBL(JGM0+1)='YF1' TABOBL(JGM0+2)='TF1' TABOBL(JGM0+3)='YF2' TABOBL(JGM0+4)='TF2' TABOBL(JGM0+5)='YF3' TABOBL(JGM0+6)='TF3' GO TO 9999 ***************************************************** ***************************************************** ENDIF GOTO 99 * 9999 CONTINUE IRET=1 RETURN * * SI PROBLEME , ON SORT AVEC IRET A 0 * 99 CONTINUE IRET=0 RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales