idendo
C IDENDO SOURCE MB234859 24/06/17 21:15:01 11948 *--------------------------------------------------------------------* * Noms de composantes de materiaux endommageables * *--------------------------------------------------------------------* * * * 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 MODEND * * * * 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 E N D O M M A G E A B L E * * * *--------------------------------------------------------------------* IF (IPLAC.EQ.1) THEN * * MODELE ENDOMMAGEMENT SCALAIRE DE MAZARS * JGM0=JGOBL JGOBL=JGM0+6 TABOBL(JGM0+1)= 'KTR0' TABOBL(JGM0+2)= 'ACOM' TABOBL(JGM0+3)= 'BCOM' TABOBL(JGM0+4)= 'ATRA' TABOBL(JGM0+5)= 'BTRA' TABOBL(JGM0+6)= 'BETA' ELSE IF (IPLAC.EQ.2) THEN * * MODELE ENDOMMAGEMENT UNILATERAL LA BORDERIE * JGM0=JGOBL JGOBL=JGM0+9 TABOBL(JGM0+1)= 'YS1 ' TABOBL(JGM0+2)= 'YS2 ' TABOBL(JGM0+3)= 'A1 ' TABOBL(JGM0+4)= 'A2 ' TABOBL(JGM0+5)= 'B1 ' TABOBL(JGM0+6)= 'B2 ' TABOBL(JGM0+7)= 'BET1' TABOBL(JGM0+8)= 'BET2' TABOBL(JGM0+9)= 'SIGF' ELSE IF (IPLAC.EQ.3) THEN * * MODELE ROTATING_CRACK * JGM0=JGOBL JGOBL=JGM0+2 TABOBL(JGM0+1)= 'EPCR' TABOBL(JGM0+2)= 'MUP ' ELSE IF (IPLAC.EQ.4) THEN * * MODELE SIC_SIC * JGM0=JGOBL JGOBL=JGM0+15 TABOBL(JGM0+1)= 'G1DC' TABOBL(JGM0+2)= 'G1Y0' TABOBL(JGM0+3)= 'G1YC' TABOBL(JGM0+4)= 'G1P' TABOBL(JGM0+5)= 'G2DC' TABOBL(JGM0+6)= 'G2Y0' TABOBL(JGM0+7)= 'G2YC' TABOBL(JGM0+8)= 'G2P' TABOBL(JGM0+9)= 'G3DC' TABOBL(JGM0+10)= 'G3Y0' TABOBL(JGM0+11)= 'G3YC' TABOBL(JGM0+12)= 'G3P' TABOBL(JGM0+13)= 'H23' TABOBL(JGM0+14)= 'H13' TABOBL(JGM0+15)= 'H12' JGM0=JGFAC JGFAC=JGM0+3 TABFAC(JGM0+1)= 'A12' TABFAC(JGM0+2)= 'A23' TABFAC(JGM0+3)= 'A13' * ELSE IF (IPLAC.EQ.5 .OR. IPLAC .EQ. 7) THEN * * MODELE ENDOMMAGEMENT MICROPLANS * JGM0=JGOBL JGOBL=JGM0+5 TABOBL(JGM0+1)= 'KTR0' TABOBL(JGM0+2)= 'BTRA' TABOBL(JGM0+3)= 'FPC ' TABOBL(JGM0+4)= 'MP ' TABOBL(JGM0+5)= 'ALF1' * ELSE IF (IPLAC.EQ.6) THEN * * MODELE ENDOMMAGEMENT UNILATERAL LA BORDERIE * + VISCOSITE J.F. DUBE * JGM0=JGOBL JGOBL=JGM0+13 TABOBL(JGM0+1)= 'YS1 ' TABOBL(JGM0+2)= 'YS2 ' TABOBL(JGM0+3)= 'A1 ' TABOBL(JGM0+4)= 'A2 ' TABOBL(JGM0+5)= 'B1 ' TABOBL(JGM0+6)= 'B2 ' TABOBL(JGM0+7)= 'BET1' TABOBL(JGM0+8)= 'BET2' TABOBL(JGM0+9)= 'SIGF' TABOBL(JGM0+10)= 'M1 ' TABOBL(JGM0+11)= 'M2 ' TABOBL(JGM0+12)= 'ALP1' TABOBL(JGM0+13)= 'ALP2' * BCN ELSE IF (IPLAC.EQ.8) THEN * * Modified Von mises model * JGM0=JGOBL JGOBL=JGM0+5 TABOBL(JGM0+1)= 'Y0 ' TABOBL(JGM0+2)= 'B1 ' TABOBL(JGM0+3)= 'B2 ' TABOBL(JGM0+4)= 'RATI' TABOBL(JGM0+5)= 'LOI ' * BCN * RDj ELSE IF (IPLAC.EQ.9) THEN * * MODELE ENDOMMAGEMENT SCALAIRE AVEC DEFORMATION ANELASTIQUE * CRUSH_CRACK JGM0=JGOBL JGOBL=JGM0+9 TABOBL(JGM0+1)= 'KCO0' TABOBL(JGM0+2)= 'KTR0' TABOBL(JGM0+3)= 'ACRU' TABOBL(JGM0+4)= 'BCRU' TABOBL(JGM0+5)= 'ACRA' TABOBL(JGM0+6)= 'BCRA' TABOBL(JGM0+7)= 'ECOM' TABOBL(JGM0+8)= 'ECOB' TABOBL(JGM0+9)= 'ETRA' * RDj * CCd ELSE IF (IPLAC.EQ.10) THEN * *+++++++++++++++++++++++++++++++++++ * MODELE DAMAGE_TENSION&COMPRESSION = DAMAGE_TC *+++++++++++++++++++++++++++++++++++ * * COMPULSORY CARACTERISTICS * JGM0=JGOBL JGOBL=JGM0+15 TABOBL(JGM0+1)='HLEN' TABOBL(JGM0+2)='GVAL' TABOBL(JGM0+3)='FTUL' TABOBL(JGM0+4)='REDC' TABOBL(JGM0+5)='FC01' TABOBL(JGM0+6)='RT45' TABOBL(JGM0+7)='FCU1' TABOBL(JGM0+8)='STRU' TABOBL(JGM0+9)='EXTP' TABOBL(JGM0+10)='STRP' TABOBL(JGM0+11)='EXT1' TABOBL(JGM0+12)='STR1' TABOBL(JGM0+13)='EXT2' TABOBL(JGM0+14)='STR2' TABOBL(JGM0+15)='NCRI' * * FACULTATIVE CARACTERISTICS * JGM0=JGFAC JGFAC=JGM0+10 C WARNING !!!!!!!!!! RHO et ALPH doivent etre a la fin! voir defmat!!! DO ie1=1,JGM0 TABFAC(JGFAC+1-ie1)=TABFAC(JGM0+1-ie1) ENDDO TABFAC(1) ='TANB' TABFAC(2) ='BPLC' TABFAC(3) ='TR0T' TABFAC(4) ='TR0C' TABFAC(5) ='TRUC' TABFAC(6) ='AVAT' TABFAC(7) ='BVAT' TABFAC(8) ='AVAC' TABFAC(9) ='BVAC' TABFAC(10)='DVOL' * * CCd * ELSE IF (IPLAC.EQ.11) THEN * * MODELE SICSCAL * JGM0=JGFAC JGFAC=JGM0+44 TABFAC(JGM0+1)= 'H1N' TABFAC(JGM0+2)= 'H1HP' TABFAC(JGM0+3)= 'H1P' TABFAC(JGM0+4)= 'H2N' TABFAC(JGM0+5)= 'H2HP' TABFAC(JGM0+6)= 'H2P' TABFAC(JGM0+7)= 'H3N' TABFAC(JGM0+8)= 'H3P' TABFAC(JGM0+9)= 'Y0N1' TABFAC(JGM0+10)='Y0N2' TABFAC(JGM0+11)='Y0N3' TABFAC(JGM0+12)= 'YCN1' TABFAC(JGM0+13)= 'YCN2' TABFAC(JGM0+14)= 'YCN3' TABFAC(JGM0+15)='Y0T1' TABFAC(JGM0+16)='Y0T2' TABFAC(JGM0+17)='Y0T3' TABFAC(JGM0+18)='YCT1' TABFAC(JGM0+19)='YCT2' TABFAC(JGM0+20)='YCT3' TABFAC(JGM0+21)='DCT1' TABFAC(JGM0+22)='DCT2' TABFAC(JGM0+23)='DCT3' TABFAC(JGM0+24)='DCN1' TABFAC(JGM0+25)='DCN2' TABFAC(JGM0+26)='DCN3' TABFAC(JGM0+27)='PN1' TABFAC(JGM0+28)='PN2' TABFAC(JGM0+29)='PN3' TABFAC(JGM0+30)='PT1' TABFAC(JGM0+31)='PT2' TABFAC(JGM0+32)='PT3' TABFAC(JGM0+33)='B' TABFAC(JGM0+34)='DTAL' TABFAC(JGM0+35)='TER0' TABFAC(JGM0+36)='SIF1' TABFAC(JGM0+37)='SIF2' TABFAC(JGM0+38)='SIF3' TABFAC(JGM0+39)='AIF1' TABFAC(JGM0+40)='AIF2' TABFAC(JGM0+41)='AIF3' TABFAC(JGM0+42)='ETA1' TABFAC(JGM0+43)='ETA2' TABFAC(JGM0+44)='ETA3' * ELSE IF (IPLAC.EQ.12) THEN * * MODELE SICTENS * JGM0=JGFAC JGFAC=JGM0+51 TABFAC(JGM0+1)= 'H1N' TABFAC(JGM0+2)= 'H1HP' TABFAC(JGM0+3)= 'H1P' TABFAC(JGM0+4)= 'H2N' TABFAC(JGM0+5)= 'H2HP' TABFAC(JGM0+6)= 'H2P' TABFAC(JGM0+7)= 'H3N' TABFAC(JGM0+8)= 'H3P' TABFAC(JGM0+9)= 'H4N' TABFAC(JGM0+10)= 'H4HP' TABFAC(JGM0+11)= 'H4P' TABFAC(JGM0+12)= 'Y01' TABFAC(JGM0+13)='Y02' TABFAC(JGM0+14)='Y03' TABFAC(JGM0+15)='Y04' TABFAC(JGM0+16)='Y05' TABFAC(JGM0+17)= 'YC1' TABFAC(JGM0+18)= 'YC2' TABFAC(JGM0+19)= 'YC3' TABFAC(JGM0+20)= 'YC4' TABFAC(JGM0+21)= 'YC5' TABFAC(JGM0+22)='DC1' TABFAC(JGM0+23)='DC2' TABFAC(JGM0+24)='DC3' TABFAC(JGM0+25)='DC4' TABFAC(JGM0+26)='DC5' TABFAC(JGM0+27)='PY1' TABFAC(JGM0+28)='PY2' TABFAC(JGM0+29)='PY3' TABFAC(JGM0+30)='PY4' TABFAC(JGM0+31)='PY5' TABFAC(JGM0+32)='B1' TABFAC(JGM0+33)='B2' TABFAC(JGM0+34)='B3' TABFAC(JGM0+35)='DTAL' TABFAC(JGM0+36)='TER0' TABFAC(JGM0+37)='SIF1' TABFAC(JGM0+38)='SIF2' TABFAC(JGM0+39)='SIF3' TABFAC(JGM0+40)='SIF4' TABFAC(JGM0+41)='SIF5' TABFAC(JGM0+42)='AIF1' TABFAC(JGM0+43)='AIF2' TABFAC(JGM0+44)='AIF3' TABFAC(JGM0+45)='AIF4' TABFAC(JGM0+46)='AIF5' TABFAC(JGM0+47)='ETA1' TABFAC(JGM0+48)='ETA2' TABFAC(JGM0+49)='ETA3' TABFAC(JGM0+50)='ETA4' TABFAC(JGM0+51)='ETA5' * ELSE IF (IPLAC.EQ.13) THEN * * MODELE DESMORAT * JGM0=JGOBL JGOBL=JGM0+6 TABOBL(JGM0+1)='K0' TABOBL(JGM0+2)='A' TABOBL(JGM0+3)='a' TABOBL(JGM0+4)='etaC' TABOBL(JGM0+5)='etaT' TABOBL(JGM0+6)='Dc' JGM0=JGFAC JGFAC=JGM0+1 TABFAC(JGM0+1)='k' * ELSE IF (IPLAC.EQ.14) THEN * * MODELE ENDOMMAGEMENT FATIGUE 'FATSIN' * JGM0=JGOBL JGOBL=JGM0+8 TABOBL(JGM0+1)= 'KTR0' TABOBL(JGM0+2)= 'BETA' TABOBL(JGM0+3)= 'LOI ' * pour la loi "L2R" TABOBL(JGM0+4)= 'C ' TABOBL(JGM0+5)= 'ALFA' * pour la loi "L3R" TABOBL(JGM0+6)= 'ALF1' TABOBL(JGM0+7)= 'ALF2' TABOBL(JGM0+8)= 'ALF3' ELSE IF (IPLAC.EQ.15) THEN * * MODELE ENDOMMAGEMENT 'RICRAG' * JGM0=JGOBL JGOBL=JGM0+5 TABOBL(JGM0+1)='FT ' TABOBL(JGM0+2)='ALIN' TABOBL(JGM0+3)='GAM1' TABOBL(JGM0+4)='A1 ' TABOBL(JGM0+5)='ALDI' C +BR ELSE IF (IPLAC.EQ.16) THEN * * MODELE ENDOMMAGEMENT 'GLRC_DM' * JGM0=JGOBL JGOBL=JGM0+7 TABOBL(JGM0+1)='YOUF' TABOBL(JGM0+2)='NUF ' TABOBL(JGM0+3)='GAMT' TABOBL(JGM0+4)='GAMC' TABOBL(JGM0+5)='GAMF' TABOBL(JGM0+6)='SEUI' TABOBL(JGM0+7)='ALF ' ELSE IF (IPLAC.EQ.17) THEN * * MODELE ENDOMMAGEMENT 'RICBET' * JGM0=JGOBL JGOBL=JGM0+13 TABOBL(JGM0+ 1)= 'FT ' TABOBL(JGM0+ 2)= 'ALDI' TABOBL(JGM0+ 3)= 'GAM1' TABOBL(JGM0+ 4)= 'A1 ' TABOBL(JGM0+ 5)= 'SREF' TABOBL(JGM0+ 6)= 'AF ' TABOBL(JGM0+ 7)= 'BF ' TABOBL(JGM0+ 8)= 'AG ' TABOBL(JGM0+ 9)= 'BG ' TABOBL(JGM0+10)= 'AC ' TABOBL(JGM0+11)= 'BC ' TABOBL(JGM0+12)= 'SIGU' TABOBL(JGM0+13)= 'FC ' ELSE IF (IPLAC.EQ.18) THEN * * MODELE ENDOMMAGEMENT 'RICCOQ' * JGM0=JGOBL JGOBL=JGM0+4 TABOBL(JGM0+1)='FT ' TABOBL(JGM0+2)='EPUT' TABOBL(JGM0+3)='FC ' TABOBL(JGM0+4)='EPUC' ELSE IF (IPLAC.EQ.19) THEN * * MODELE ENDOMMAGEMENT 'CONCYC' * JGM0=JGOBL JGOBL=JGM0+6 TABOBL(JGM0+1)='NEND' TABOBL(JGM0+2)='SIGT' TABOBL(JGM0+3)='ATRA' TABOBL(JGM0+4)='BTRA' TABOBL(JGM0+5)='QP ' TABOBL(JGM0+6)='CF ' C -BR ELSE IF (IPLAC.EQ.20) THEN * * MODELE ENDOMMAGEMENT 'PBEFEM' * JGM0=JGOBL JGOBL=JGM0+14 TABOBL(JGM0+1) ='ALP1' TABOBL(JGM0+2) ='BET1' TABOBL(JGM0+3) ='AD1 ' TABOBL(JGM0+4) ='AD2 ' TABOBL(JGM0+5) ='AD3 ' TABOBL(JGM0+6) ='AD4 ' TABOBL(JGM0+7) ='FT ' TABOBL(JGM0+8) ='XZ0 ' TABOBL(JGM0+9) ='XNX ' TABOBL(JGM0+10) ='XNY ' TABOBL(JGM0+11) ='UCRT' TABOBL(JGM0+12) ='IND1' TABOBL(JGM0+13) ='XIE' TABOBL(JGM0+14) ='YIE' ELSE * * SI PROBLEME , ON SORT AVEC IRET A 0 * IRET=0 ENDIF RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales