Download identi.procedur

Back to the list

   1 : * IDENTI    PROCEDUR  BR232186  12/07/31    21:15:01     7451           
   2 : *
   3 : *
   4 : * PROCEDURE D'IDENTIFICATION DE MODELES DE COMPORTEMENT
   5 : *
   6 : *
   7 : DEBPROC IDENTI NOMMOD*MOT;
   8 : * modele MAZARS
   9 : 'SI' ('EGA' NOMMOD 'MAZARS');
  10 :    MESSAGE 'POUR LE MODELE MAZARS IL FAUT DONNER DANS L"ORDRE :';
  11 :    MESSAGE '    LE MODULE D"ELASTICITE INITIAL';
  12 :    MESSAGE '    LE COEFFICIENT DE POISSON';
  13 :    MESSAGE '    LA LIMITE EN TRACTION';
  14 :    MESSAGE '    LA CONTRAINTE RESIDUELLE EN TRACTION';
  15 :    MESSAGE '    UN INDICE DE FRAGILITE COMPRIS ENTRE 0 ET 1';
  16 :    MESSAGE '    LA LIMITE EN COMPRESSION';
  17 :    MESSAGE '    LA DEFORMATION CORRESPONDANT A CETTE LIMITE';
  18 :    'ARGU' E0*FLOTTANT;
  19 :    'ARGU' NU0*FLOTTANT;
  20 :    'ARGU' FT*FLOTTANT;
  21 :    'ARGU' SINF*FLOTTANT;
  22 :    'ARGU' FRAGI*FLOTTANT;
  23 :    'ARGU' FC*FLOTTANT;
  24 :    'ARGU' EPSC*FLOTTANT;
  25 :    EPSD0=FT/E0;
  26 :    AT=1. - ( SINF / (E0 * EPSD0));
  27 :    BT= ( 1. + FRAGI) / EPSD0 ;
  28 :    EPSC=ABS EPSC;
  29 :    FC= ABS FC;
  30 :    SQ2=2.**0.5;
  31 :    BC= 1. / ( SQ2 * NU0 * EPSC);
  32 :    AC= ( EPSD0 - ( SQ2 * FC * NU0 / E0 ) ) *
  33 :        BC / ( BC * EPSD0 - (EXP ( ( BC * EPSD0 ) - 1.)) );
  34 :    'SAUTER' 2 'LIGNE';
  35 :    'MESSAGE' '   KTR0=' EPSD0 'ATRA=' AT 'BTRA=' BT  ;
  36 :    'MESSAGE' '                        ACOM=' AC  'BCOM=' BC;
  37 :    RESPRO EPSD0 AT BT AC BC;
  38 :    'QUITTER' IDENTI;
  39 : 'FINSI';
  40 : 
  41 : * modele GLRC_DM
  42 : SI (EGA NOMMOD 'GLRC_DM');
  43 :    MESSAGE 'POUR LE MODELE GLRC_DM IL FAUT DONNER DANS L"ORDRE :';
  44 :    MESSAGE '    LE MODULE D"ELASTICITE DU BETON';
  45 :    MESSAGE '    LE COEFFICIENT DE POISSON DU BETON';
  46 :    MESSAGE '    LE MODULE D"ELASTICITE DE L"ACIER';
  47 :    MESSAGE '    LE COEFFICIENT DE POISSON DE L"ACIER';
  48 :    MESSAGE '    L"EPAISSEUR DE LA COQUE';
  49 :    MESSAGE '    LA SECTION TOTALE D"ACIER PAR METRE LINEAIRE';
  50 :    MESSAGE '    LA POSITION RELATIVE D"UNE NAPPE DANS L"EPAISSEUR';
  51 :    MESSAGE '    LA RESISTANCE EN TRACTION DU BETON';
  52 :    MESSAGE '    L"EFFORT LIMITE EN COMPRESSION PAR METRE LINEAIRE';
  53 :    MESSAGE '    LE PARAMETRE GAMMA_MT TEL QUE 0 < GAMMA_MT < 1';
  54 :    MESSAGE '    LE PARAMETRE GAMMA_F TEL QUE 0 < GAMMA_F < 1';
  55 :    MESSAGE '    ON FAVORISE LE CISAILLEMENT : 1 SINON 0';
  56 :    
  57 :    'ARGU' EB*FLOTTANT;
  58 :    'ARGU' NUB*FLOTTANT;
  59 :    'ARGU' EA*FLOTTANT;
  60 :    'ARGU' NUA*FLOTTANT;
  61 :    'ARGU' HN*FLOTTANT;
  62 :    'ARGU' SA*FLOTTANT;
  63 :    'ARGU' XA*FLOTTANT;
  64 :    'ARGU' FB*FLOTTANT;
  65 :    'ARGU' NC*FLOTTANT;
  66 :    'ARGU' GAMT*FLOTTANT;
  67 :    'ARGU' GAMF*FLOTTANT;
  68 :    'ARGU' CISA*FLOTTANT;
  69 : 
  70 : * Module effectif en membrane
  71 :     EEQM1 = (EA * (SA / HN));
  72 :     EEQM2 = (EB * (((EB * HN) + (EA * SA))));
  73 :     EEQM3 = ((EB * HN) + (EA * SA * (1.0 - (NUB**2.0))));
  74 :     EEQM  = EEQM1 + ((EEQM2) / (EEQM3));
  75 :     
  76 : * Coefficient de Poisson effectif en membrane
  77 :     NUM1 = ((NUB * HN) * EB);
  78 :     NUM2 = ((EB * HN) + (EA * SA * (1.0 - (NUB**2.0))));
  79 :     NUM  = NUM1 / NUM2;
  80 : 
  81 : * Module effectif en flexion
  82 :     EEQF1 = (3.0 / HN) * EA * SA * (XA ** 2.0);
  83 :     EEQF2 = EB * ((EB * HN) + (3.0 * EA * SA * (XA ** 2.0)));
  84 :     EEQF3 = ((EB * HN) + 
  85 :             (3.0 * EA * SA * (XA ** 2.0) * 
  86 :             (1.0 - (NUB ** 2.0))));
  87 :     EEQF  = EEQF1 + (EEQF2 / EEQF3);
  88 :     
  89 : * Coefficient de Poisson effectif en flexion
  90 :     NUF1 = NUB * EB * HN;
  91 :     NUF2 = (EB * HN) + (3.0 * EA * SA * (XA ** 2.0) * 
  92 :            (1.0 - (NUB**2.0)));
  93 :     NUF  = NUF1 / NUF2;
  94 : 
  95 : * Parametre XGAMMC
  96 :     ND1 = FB * EEQM * HN * (1.0 - (NUB ** 2.0));
  97 :     ND2 = EB * (1.0 - (NUB * NUM));
  98 :     ND  = ND1 / ND2;
  99 : 
 100 :     GAMC1 = 1.0;
 101 :     GAMC2 = ((1.0 - GAMT) * (((ND ** 2.0) * (1.0 - NUM) * 
 102 :             (1.0 + 2.0 * NUM)) - ((NC ** 2.0) * (NUM ** 2.0))));
 103 :     GAMC3 = (((NC ** 2.0) * (1.0 - NUM) * 
 104 :             (1.0 + 2.0 * NUM)) - ((ND ** 2.0) * (NUM ** 2.0)));
 105 :     GAMC  = GAMC1 - (GAMC2 / GAMC3);
 106 :     
 107 : * Parametre de seuil k0
 108 :     XK01 = (ND ** 2.0);
 109 :     XK02 = ((1.0 - NUM) * (1.0 + (2.0 * NUM)) * 
 110 :            (1.0 - GAMT)) + ((NUM ** 2.0) * (1.0 - GAMC));
 111 :     XK03 = 4.0 * EEQM * HN * (1.0 + NUM);
 112 :     XK0  = ((XK01 * XK02) / XK03);
 113 : 
 114 : * Parametre de seuil alfa
 115 :     MD1 = FB * EEQF * (HN ** 2.0) * (1.0 - (NUB ** 2.0));
 116 :     MD2 = 6.0 * EB * (1.0 - (NUB * NUF));
 117 :     MD  = MD1 / MD2;
 118 :     
 119 :     LAMF = ((EEQF * (HN ** 3.0) * NUF) / 
 120 :            (12.0 * (1.0 - (NUF ** 2.0))));
 121 :     MUF  = ((EEQF * (HN ** 3.0)) / (24.0 * (1.0 + NUF)));
 122 :     
 123 :     
 124 :     XALFA1 = (1.0 - GAMF) * (MD ** 2.0) * (LAMF * ((1.0 - NUF) ** 2.0) + 
 125 :              (2.0 * MUF));
 126 :     XALFA2 = 2.0 * (((LAMF * (1.0 - NUF)) + (2.0 * MUF)) ** 2.0) * XK0;
 127 :     XALFA  = XALFA1 / XALFA2;
 128 :       
 129 :     RESPRO EEQM NUM EEQF NUF XK0 GAMC XALFA;
 130 :     'QUITTER' IDENTI;
 131 : 
 132 : FINSI;
 133 : 
 134 : 
 135 : 
 136 : 
 137 : 'FINPROC';
 138 : 
 139 : 
 140 : 
 141 : 
 142 :  
 143 :  
 144 :  
 145 :  
 146 :  
 147 :  

© Cast3M 2003 - All rights reserved.
Disclaimer