* test dynamique cylindre en modal ************************************* graph = faux ; ************************************* p_ori = 0. 0. ; e_x = 1. 0. ; e_y = 0. 1 ; r_1 = 0.005 ; pc_1 = r_1 * e_x ; cyl_1_t = cyl_1 et cyl_1_a et cyl_1_b et cyl_1_e ; chy_1_t = chy_1 et chy_1_a et chy_1_b et chy_1_e ; fr_1 = 1. ; ms_1 = 1. ; mocyl_1 = modele ma_1 mecanique elastique modal ; ord_t = sin (2.5*360.*abs_t) ; tap_1 . modele = mocyl_1 ; tap_1 . caracteristiques = cacyl_1 ; tap_1 . chargement = ch_1 ; tap_1 . dynamique = vrai ; tap_1 . temps_calcules = abs_t ; pasapas tap_1 ; titre ' deformee etape 2 ' ; *trac def_u nclk ; titre ' deformee couche cylindre etape 2 ' ; * ************************************************************************ scyl_1 = scouli_a et scouli_b et scouli_e ; *trac scyl_1 ; * d apres oscicyl2 Rayon = r_1 ; Long = 13 * Rayon ; Haut = 10 * Rayon ; * Parametres pour le maillage nx=26; ny=14; nc=6; *nx = nx * 2 ; *ny = ny * 2 ; *nc = nc * 2 ; ********** Creation du contour exterieur pA= pcen_1 moins (Long/2*e_x) moins (Haut/2*e_y) ; * Contour du maillage exterieur cmt1= bas 'ET' dro 'ET' hau 'ET' gau ; *** Contour total avec cercle s1et = 'SURFACE' cmt; 'ELIMINATION' s1et 1.E-4; * Changer le maillage en un maillage quadratique fluide sm_f = s1ef et scyf_1 ; titre 'maillage fluide ' ; ************************************************************************ * champ des normales CE CE2 = changer cyl_1 seg2 ; norm_cyl = pression mod_cyl2 1. coque normale ; norm_cyl = norm_cyl / v_norm = vecteur norm_cyl 1.e-3 fx fy jaune ; si graph ; titre (et tit_ref ' / champ des normales ') ; trac v_norm CE2 nclk; finsi ; * * continuite vitesse normale ie1 = 0 ; ie1 = ie1 + 1 ; poie1 = 'POINT' mn_CE ie1 ; si (ie1 ega 1) ; mbl_CE = mbl_u ; fbl_CE = fbl_u ; sinon ; mbl_CE = mbl_u et mbl_CE ; fbl_CE = fbl_u et fbl_CE ; finsi ; fin b_blCE ; fbl_CEv = fbl_CE ; **** Conditions de blocage *** Vitesse mbloy = 'BLOQUE' 'UY' (bas et hau) ; mblox = 'BLOQUE' 'UX' (gau et dro) ; **** Physique *** vise nombre de Reynolds de 1.E4 *** nombre de Keulegan-Carpenter de 2 Re = 100. ; rho1 = 1.e3 ; mu1 = 1.e-3 ; mu1cl = mu1 * 1.e2 ; nre= 1 '/' Re ; KC = 2. ; **** Numérique npdt = 10 ; *** Pas de temps (cf. thèse Marion Duclercq) 'SI' ('>' KC 2.) ; dt = 0.05 '/' KC ; 'SINO' ; dt = 0.025 ; 'FINS' ; *dt = dt * 4. ; * couplage cns_f = mate mns_f RHO rho1 MU mu1 ; *** Pression * t_ostub . modele = mocyl_1 et mns_1 et mns_f ; t_ostub . caracteristiques = cacyl_1 et cns_1 et cns_f ; t_ostub . blocages_mecaniques = mblox 'ET' mbloy 'ET' mbl_CE 'ET' mblop ; t_ostub . chargement = ch_1 et ch_2; pasapas t_ostub ; ************************************************************************ *graph = faux ; unmax = 1.d0 ; CE = cyl_1 ; pcen = pcen_1 ; _mt = sm_f ; t_pap = t_ostub ; dep_0 = t_pap . vitesses_fluide . 1 * 0. ; f0_x = 0. ; f0_y = 0. ; p0_max = 0. ; p0_min = 0. ; ux_CE = 0. ; solu = t_pap . vitesses_fluide . &btra ; pnp = t_pap . pression_fluide . &btra ; * vun = 'VECTEUR' (unpip/unmax/3) nomvit 'ORAN' ; * trainee et portance defini par les reactions * maillage CE régulier f_x = f_x * (-1) ; f_y = f_y * (-1) ; abs_t = abs_t et t_pap . temps . &btra ; * resultante pression pre_x = pre_cE * absx_CE ; pre_y = pre_CE * absy_CE ; fin BTRA ; si (graph) ; solu = t_pap . vitesses_fluide . &btra ; pnp = t_pap . pression_fluide . &btra ; vun = 'VECTEUR' (unpip/unmax/3) nomvit 'ORAN' ; vf_cer = vecteur (Haut*3.d-1/f0_y) chf_cer 'FX' 'FY' 'TURQ' ; v_visu = vun et vf_cer ; ma_visu = sm_f et pcen ; titres 'pression / vitesses temps = ' t_pap . temps . &btra ; * trac pnp v_visu ma_visu cmt ; vunz_CE = 'VECTEUR' (unz_CE/unmax) nomvit 'ORAN' ; 'FINSI' ; sinon ; finsi ; fin BTRA ; trac anim def_1 cmt l_cop ; * finsi ; **************************************** 'SI' ((ema_y > f0_y) 'OU' (ema_y < (f0_y/4)) 'OU' (f0_y < 1.d-8) ) ; fin ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales