* fichier : joi1_lie_2.dgibi ************************************************************************ ************************************************************************ itrac = FAUX ; ************************************************************************ * Cas test sur la mise a jour des vecteurs orientant les elements JOI1 * * avec FORM * * * * On modelise le contact entre deux poutres a section annulaires * * lorsque l'une d'elles est flechie et vient toucher l'autre. * * * * Les poutres sont sont modelisees avec des elements TUYA. * * Le contact est modelise par des elements JOI1 * * La mise a jour du repere local des joints, au cours du calcul, * * permet de gerer le contact lorsque sa direction change * * * * * * _________________________ * * | * * | * * | Deplacement UX impose au sommet * * | de la poutre A * * | ____ * * | B .' `. * * | / \ * * A | | B | | * * | ____ \ / * * | Z A .' `. `.____.' * * | | / \ * * | ---X | ---> | Y * * | \ / | * * | `.____.' ---X * * __________|______________ * * * * * * - element joint, liaison, JOI1 * * - grands deplacements * * - PASAPAS * * * ************************************************************************ ** Parametres geometriques des poutres (section annulaire) * hauteur, rayon, epaisseur, entraxe, angle h = 0.5 ; re = 1.2E-2 ; ep = 1.E-3 ; dt = 3.E-2 ; alpha = 30. ; ** Hauteur du maillage de contact (par des joints) hc = 0.01 ; ** Valeur du deplacement impose au sommet de la poutre 1 uimp = 2. * dt ; ** Verification qu'il y aura bien contact de = 2. * re ; a = (uimp / 1.)**2 ; b = -2. * dt * (COS alpha) * uimp / 1. ; c = (dt**2) - (de**2) ; delta = (b**2) - (4. * a * c) ; SI (delta < 0.) ; MESS ; MESS ; ERREUR 5 ; FINSI ; ** Options generales ** Maillage des poutres p1b = 0. 0. 0. ; p1h = 0. 0. h ; ltot = l1 ET l2 ; ** Maillage des joints sur la zone ou les poutres peuvent se toucher FIN b1 ; ** Modele et materiau moj = MODE j 'MECANIQUE' 'ELASTIQUE' 'ORTHOTROPE' 'PLASTIQUE' 'COULOMB' 'JOI1' 'CONS' 'JOINTS' 'LIE' ; 'QN' 1. 'QS1' 1. 'QS2' 1. 'DIRECTION' ((COS alpha) (SIN alpha) 0.) (0. 0. 1.) ; ** Conditions aux limites (encastrement des extremites et * deplacement impose au sommet de la poutre 1) ** Chargement de deformation impose dans les joints pour * represener le jeu initial jeu0 = dt - (2. * re) ; 'STRESSES' ; ** Trace du maillage SI itrac ; FINSI ; ** Calcul avec PASAPAS * on fait 1 premier pas de temps tres petit pour la mise en place * du jeu initial sous forme de deformation imposee dans les joints xpas = 0.01 ; tab . 'MODELE' = mo ET moj ; tab . 'CARACTERISTIQUES' = ma ET maj ; tab . 'BLOCAGES_MECANIQUES' = bl1 ET bl2 ET bl3 ; tab . 'CHARGEMENT' = cha1 ET cha2 ; tab . 'GRANDS_DEPLACEMENTS' = VRAI ; tab . 'PRECISION' = 1d-6; PASAPAS tab ; ** Verification du bon comportement * - la distance entre les deux tuyaux doit rester superieure * au diametre exterieur * - le premier instant du contact doit etre egal a la valeur theorique * - la poutre 2 doit toujours flechir dans la direction du contact ** Cercles pour visualiser les sections sur le maillage deforme SI itrac ; pcer = re 0. 0. ; FINSI ; ** Calcul des indicateurs de post-traitement MESS ; tt = tab . 'TEMPS' ; tu = tab . 'DEPLACEMENTS' ; ts = tab . 'CONTRAINTES' ; tdc = 0. ; tfc = 1. ; logdc = FAUX ; logfc = FAUX ; REPE b1 n1 ; i1 = &b1 - 1 ; tps1 = tt . i1 ; SI (EGA tps1 1.E-9) ; ITER b1 ; FINSI ; ltps = ltps ET tps1 ; u1 = tu . i1 ; FORM u1 ; * distance entre les points de contact au sommet * reaction au contact effx1 = 0. ; FIN b2 ; leffx = leffx ET effx1 ; * detection de l'instant ou debute le contact SI ((NON logdc) ET (effx1 > 1.E-1)) ; logdc = VRAI ; tdc = 0.5 * (tps1 + (tt . (i1 - 1))) ; FINSI ; * detection de l'instant ou fini le contact SI (logdc ET (NON logfc) ET (effx1 <EG 1.E-1)) ; logfc = VRAI ; tfc = 0.5 * (tps1 + (tt . (i1 - 1))) ; FINSI ; * direction du contact (angle d'orientation du bipoint) ldir1 = ldir1 ET dir1 ; * amplitude du deplacement du point "esclave" vu2 = ((ux2**2) + (uy2**2) + (uz2**2))**0.5 ; lvu2 = lvu2 ET vu2 ; * direction du deplacement du point "esclave" vu22 = ((ux2**2) + (uy2**2))**0.5 ; SI ((vu22 <EG 1.E-6) OU (NON logdc) OU logfc) ; dir2 = 0. ; SINON ; dir2 = ATG uy2 ux2 ; FINSI ; ldir2 = ldir2 ET dir2 ; * trace de la deformee SI itrac ; FINSI ; FORM conf0 ; FIN b1 ; MESS ; MESS tdc ; MESS tfc ; SI itrac ; FINSI ; ** Test1 : premier instant de contact MESS ; tdcthe = ((-1. * b) - (delta**0.5)) / (2. * a) ; err1 = ABS ((tdc - tdcthe) / xpas) ; SI itrac ; FINSI ; SI (err1 > 1.5) ; MESS ; ERREUR 5 ; SINON ; FINSI ; ** Test 2 : la poutre 2 doit se deplacer dans la direction du contact MESS ; err2m = 0. ; tps2m = 0. ; err3m = 0. ; tps3m = 0. ; * hors du contact, on regarde l'amplitude du deplacement SI ((tps1 < tdc) OU (tps1 > tfc)) ; SI (v2 > err3m) ; err3m = v2 ; tps3m = tps1 ; FINSI ; * pendant le contact, on regarde la direction du deplacement SINON ; err2 = ABS (dir2 - dir1) ; SI (err2 > err2m) ; err2m = err2 ; tps2m = tps1 ; FINSI ; FINSI ; FIN b1 ; SI ((err2m > 3.) OU (err3m > (0.1 * uimp))) ; MESS ; ERREUR 5 ; SINON ; FINSI ; SI itrac ; 'Direction du deplacement (v) et du contact (r) vs Temps' ; FINSI ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales