* fichier : dependance.dgibi ************************************************************************ ************************************************************************ ******************************************************************** * TEST DE CONDENSATION * * poutre des section rectangulaire en appui simples * face inferieure renforcee par une plaque en acier * un renfort interne de type poutre * un renfort interne de type barr * * les renforts sont disjoints du maillage massif * * comparaison des solutions obtenues par : * rela accro / resou * dependance / resou * cmct / resou + mrem * * test de fonctionnement dans pasapas * ********************************************************************* graph='N' ; * * GEOMETRIE * long = 10.0; *---BETON h = 1.; h1= .9 ; *h1 = 1. - (1./6.1); pa=0.0 0. 0.0; pb=long 0. 0.0; pc=long 0. h ; pd=0.0 0. h;pn = 0. 0. (h - h1) ; *---ARMATURE prof = 1. ; pm = long (prof/2) (h - h1) ; pn = 0. (prof/2) (h - h1) ; nb1 = 20; nb2 = 4 ; nb3=17 ; elim .1 sur1 fsup ; *----- on decolle la plaque pour pouvoir l ACCROCHER 'SI' ( 'NEG' graph 'N' ) ; 'FINSI' ; * * MODELE *------------------------- beton --------------------------------- Eb = 0.4e11 ; *----------------------- barre ---------------------------- YOUCAB = 1495.D6/0.718D-2 ; ; 'SI' ( 'NEG' graph 'N' ) ; fins ; *------------------- - poutre ----------------------- *--------------------- coque ------------------------- *---- Courbe d'écrouissage de l'acier A42 SIG1 = SIG1*1.E6 ; 'SI' ( 'NEG' graph 'N' ) ; fins ; *---- Module de Young de la Peau d'étanchéité YOUNT = 312.E6 / 0.002 ; mod3 = mode plaq MECANIQUE ELASTIQUE ISOTROPE PLASTIQUE ISOTROPE coq4 ; *---------------------------------------------------------- * * CONDITIONS AUX LIMITES * cl4 = bloquer uy ( pa et pb) ; clb = cl1 et cl2 et cl3 et cl4 ; * * on veut bloquer la rotation sur elle meme de la poutre * pf = d2 point final ; * clt = clb et ( bloquer RX pf ) ; * * ------ concatenation des raideurs ------------ rign = ribe et riba et ripo et rico ; rigd = rign et radd et clt ; * * --- pression sur face superieure + force sur la plaque ----- f2 = force 1.E8 FZ plaq ; ff = f1 + f2 ; *-------------- solution par depend------------------------- dep2 = resou rigd ff ; *-------------- solution par accro ------------------------- dep1 = resou riga ff ; *-------------------------------------------------------- *------------- solution par cmct puis mrem ------------ * --- condensation des matrices liees aux noeuds esclaves --- * --- condensation des la force liees aux noeuds esclaves ----- fad = f1 et ( radu * f2 ) ; * ----- solution reduite --------------------------------------- * dep30 = resou rige fad ; *-- remeontee a la solution complete -------------------------- * on n'utilise plus tout cela, c'est intégré dans résou * dep3 = mrem dep30 (rign et clt et radd ) ff ; dep3 = resou rige fad ; *-------------------------------------------------------------- surd = (sur1 envel ) et d1 et d2 ; * ----------- reactions aux appuis et liaisons --------------------- *----------examen des differences entre les deux methodes ---------- aaa = rea1 - rea2 ; si ( neg GRAPH N) ; amv = 4./av ; vr1 = vecteur rea1 amv FX FY FZ roug ; vr2 = vecteur rea2 amv FX FY FZ vert ; vd1 = vecteur rea1 amd FX FY FZ roug ; vd2 = vecteur rea2 amd FX FY FZ vert ; vdif = vecteur aaa FX FY FZ amd vert ; titre ' difference sur reactions accro depen ' ; trac surd vdif ; finsi ; rdif = reamo1 - reamo2 ; ruz = abs (((mde1 - mde2) * 100 ) / mde2 ) ; mess ' differences relatives max sur la fleche maximum ' ruz '%' ; mess ' differences relatives max sur les reactions ' av1 '%' ; 'SI' (( ruz > 1.e-7) OU ( av1 > 1.e-7)); 'FINSI' ; * suite uniquement pour tester que tout se passe correctement ds pasapas * TABMC = TABLE ; TABMC.MODELE = modb et mod1 et mod2 et mod3 et mop ; TABMC.BLOCAGES_MECANIQUES = radd et clt ; TABMC.CARACTERISTIQUES = matb et mat1 et mat2 et mat3 ; TABMC.CHARGEMENT = chpress et chforce ; TABMC.TEMPS_CALCULES = evtt ; TABMC.TEMPS_SAUVES = evtt ; TABMC.'HYPOTHESE_DEFORMATIONS' = 'LINEAIRE' ; PASAPAS TABMC ; ttt = tabmc.'DEPLACEMENTS' ; dep = ttt . (i1.nt ) ;uref = -8.94153E-02 ; * fleche attendue 5 iterations =-8.94153E-02 ; ruz = abs (((uref - uymi) * 100 ) / (abs uymi )) ; mess ' difference relative ' ruz '%' ; 'SI' ( ruz > 5.e-1) ; 'FINSI' ; 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales