* fichier : tristru.dgibi ************************************************************************ ************************************************************************ * ********************************************************************** * * * Mots-clés : Vibrations, calcul modal, modes statiques, poutre * * * * test sous-structuration 3 poutres * * auteur : JK * * * ********************************************************************** d_graph = 'F' ; * premiere poutre bloquee d_bloq = faux; p0 = 0. 0. 0. ; e_z = 0. 0. 1. ; q1 = 1. 0. 0. ; q2 = 2. 0. 0. ; lig1 = d 12 q1 q2 ; TORS 2.41E-7; MATE1=MATPL1 ET CARPL1; * *---- Recherche des modes propres de la 1�re poutre --- * *bp-2017-09-28 : utilite ? -> mise en commentaire... * MODPLA01=VIBR PROC PR (RIGPL1 ET BLOQ2 et bloq1r et * blq1uz et blq1ux et blq1uy) MASPLA1 ; * modpla0 = vibr proc pr (RIGPL1 ET BLOQ2 et bloq1r et blq1uz) maspla1 ; pl1 = 0. 0. 0. ; tblsta = table 'LIAISONS_STATIQUES' ; tblsta . 1 = table ; tblsta . 1 . point_liaison = q1 ; si d_bloq ; tblsta . 1 . ddl_liaison = ux ; sinon ; tblsta . 1 . ddl_liaison = fx ; finsi ; tblsta . 2 = table ; tblsta . 2 . point_liaison = q1 ; si d_bloq ; tblsta . 2 . ddl_liaison = uy ; sinon ; tblsta . 2 . ddl_liaison = fy ; finsi ; si d_bloq ; sinon ; force tblsta ; finsi ; si d_bloq ; * modes vibrations blq1uz et bliaiq1) MASPLA1 ; * solutions statiques tbsta = resout (RIGPL1 ET BLOQ2 et bloq1r et bliaiq1) tblsta ; react bliaiq1 tbsta ; sinon ; * modes vibrations blq1uz) MASPLA1 ; * solutions statiques tbsta = resout (RIGPL1 ET BLOQ2 et bloq1r ) tblsta ; finsi ; tbsta maspla1 * ; ind1 = &bmod ; si d_bloq ; made tbsta . ind1 . masse_deformee ride tbsta . ind1 . reaction ; sinon ; made tbsta . ind1 . masse_deformee ride tbsta . ind1 . force ; finsi ; si (ega 1 ind1) ; mosta1 = mostai1 ; casta1 = castai1 ; sinon ; mosta1 = mosta1 et mostai1 ; casta1 = casta1 et castai1 ; finsi ; fin bmod ; masta1 = masse mosta1 casta1 ; modto1 = mosta1 ; casto1 = casta1 ; tmod = modpla1 . modes ; ind1 = &bmod ; modto1 = modto1 et momoda1 ; casto1 = casto1 et camoda1 ; fin bmod ; * solution statique stq1ux = resout (RIGPL1 ET BLOQ2 et bloq1r et blq1uz et blq1ux) chq1ux ; stq1uy = resout (RIGPL1 ET BLOQ2 et bloq1r et blq1uz et blq1uy) chq1uy ; *bp-2017-09-28 : utilite ? -> mise en commentaire... * * combinaison * evmoq0 = evol chpo (tire modpla0 depl) lig1 uy coul bleu ; * evmoq1 = evol chpo (tire modpla01 depl) lig1 uy ; * evstq1 = evol chpo stq1uy lig1 uy ; * coe_1 = 1. ; * repeter bdes 5 ; * *dess (((coe_1 * evmoq1) + ((1.-coe_1)*evstq1)) et (evmoq0 * (-1.))) ; * coe_1 = coe_1 - 0.25 ; * fin bdes ; * *** si (neg d_graph 'F') ; finsi ; * * 2eme poutre * * tblsta = table 'LIAISONS_STATIQUES' ; tblsta . 1 = table ; tblsta . 1 . point_liaison = q21 ; tblsta . 1 . ddl_liaison = ux ; tblsta . 2 = table ; tblsta . 2 . point_liaison = q21 ; tblsta . 2 . ddl_liaison = uy ; bliaiq21 = bloque tblsta ; depi tblsta ; * modes vibrations blq21uz et bliaiq21) MASPLA2 ; * solutions statiques tbsta2 = resout (RIGPL2 ET BLOQ22 et bloq21r et bliaiq21) tblsta ; react bliaiq21 tbsta2 ; tbsta2 maspla2 * ; ind1 = &bmod ; made tbsta2 . ind1 . masse_deformee ride tbsta2 . ind1 . reaction ; si (ega 1 ind1) ; mosta2 = mostai2 ; casta2 = castai2 ; sinon ; mosta2 = mosta2 et mostai2 ; casta2 = casta2 et castai2 ; finsi ; fin bmod ; masta2 = masse mosta2 casta2 ; modto2 = mosta2 ; casto2 = casta2 ; tmod = modpla2 . modes ; ind1 = &bmod ; modto2 = modto2 et momoda2 ; casto2 = casto2 et camoda2 ; fin bmod ; t_sta = tbsta et tbsta2 ; si (neg d_graph 'F') ; finsi ; * * 3 eme poutre * tblsta = table 'LIAISONS_STATIQUES' ; tblsta . 1 = table ; tblsta . 1 . point_liaison = q31 ; tblsta . 1 . ddl_liaison = ux ; tblsta . 2 = table ; tblsta . 2 . point_liaison = q31 ; tblsta . 2 . ddl_liaison = uy ; bliaiq31 = bloque tblsta ; depi tblsta ; * modes vibrations blq31uz et bliaiq31) MASPLA3 ; * solutions statiques tbsta3 = resout (RIGPL3 ET BLOQ32 et bloq31r et bliaiq31) tblsta ; si (neg d_graph 'F') ; finsi ; react bliaiq31 tbsta3 ; tbsta3 maspla3 * ; ind1 = &bmod ; made tbsta3 . ind1 . masse_deformee ride tbsta3 . ind1 . reaction ; si (ega 1 ind1) ; mosta3 = mostai3 ; casta3 = castai3 ; sinon ; mosta3 = mosta3 et mostai3 ; casta3 = casta3 et castai3 ; finsi ; fin bmod ; masta3 = masse mosta3 casta3 ; modto3 = mosta3 ; casto3 = casta3 ; tmod = modpla3 . modes ; ind1 = &bmod ; modto3 = modto3 et momoda3 ; casto3 = casto3 et camoda3 ; fin bmod ; si (neg d_graph 'F') ; finsi ; t_sta = t_sta et tbsta3 ; t_vib = modpla1 et modpla2 et modpla3 ; mo_to = modto1 et modto2 et modto3 ; ca_to = casto1 et casto2 et casto3 ; n_te = 1 ; rig_t2 = rigto1 et rigto21 et rigto31 et re_bap1 ; mas_t2 = masto1 et masto21 et masto31 ; rig_t1 = rigpl1 et bloq2 et rigpl2 et bloq22 et rigpl3 et bloq32 et bloq1r et blq1uz et bloq21r et blq21uz et bloq31r et blq31uz et re_bar1 ; mas_t1 = maspla1 et maspla2 et maspla3 ; i_te = 0 ; repeter b_te n_te ; i_te = i_te + 1 ; t_sta t_vib ; m_t2 = mod_t2 . modes . i_te . masse_generalisee ** 0.5 ; m_t2 = -1.*m_t2; dp1_t1 = mod_t1 . modes . i_te . deformee_modale ; m_t1 = mod_t1 . modes . i_te . masse_generalisee ** 0.5 ; si (neg d_graph 'F') ; finsi ; fin b_te ; err0 = (dp1_t2/m_t2) - (dp1_t1 / m_t1) ; err2 = (dp1_t2/m_t2) + (dp1_t1 / m_t1) ; *opti donn 5 ; si ((nerr0 < 1.e-3) ou (nerr2 < 1.e-3)) ; fin ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales