************************************************************************ * NOM : OSCICYL2 * DESCRIPTION : Cylindre oscillant dans une cavité fermée * * Deux paramètres : le nombre de Reynolds (convection/viscosité) * le nombre de Keulegan-Carpenter (convection/masse,trainee) * * * Bibliographie : thèse de Marion Duclercq * avec Daniel BROC * * LANGAGE : GIBIANE-CAST3M * AUTEUR : Stephane GOUNAND et Dihya MEZI (CEA/DES/ISAS/DM2S/SEMT/LTA) * mel : stephane.gounand@cea.fr ********************************************************************** * VERSION : v1, 28/01/2022, version initiale * HISTORIQUE : v1, 28/01/2022, création * HISTORIQUE : * HISTORIQUE : ************************************************************************ * * *'OPTI' 'ISOV' suli ; graph = faux ; * condition vitesse normale l_cl = vrai ; ****Definitions des parametres des longueurs Rayon = 20.E-2; 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= 0. 0. ; pB=Long 0. ; pC= Long Haut ; pD= 0. Haut ; **** Creation du cercle pcen= (Long * 0.5) (Haut * 0.5) ; pE = ((0.5 * Long) '-' Rayon) (0.5 * Haut); pF = ((0.5 * Long) ) ((0.5 * Haut) '+'Rayon ); pG= ((0.5 * Long)'+' Rayon ) ((0.5 * Haut) ); pH=((0.5 * Long) ) ((0.5 * Haut) '-' Rayon ); CE1 = 'CERCLE' nc pE pcen pF; CE2= 'CERCLE' nc CE1 pcen pG; CE3= 'CERCLE' nc CE2 pcen pH; CE= 'CERCLE' nc CE3 pcen pE; * Contour du maillage exterieur cmt1= bas 'ET' dro 'ET' hau 'ET' gau ; *** Contour total avec cercle mt = 'SURFACE' cmt; 'ELIMINATION' mt 1.E-9; * Changer le maillage en un maillage quadratique fluide *'TRAC' _mt nclk ; ************************************************************************ * champ des normales CE CE2 = changer CE seg2 ; norm_cyl = pression mod_cyl2 1. coque normale ; norm_cyl = norm_cyl / v_norm = vecteur norm_cyl 1.e-2 fx fy jaune ; si graph ; titre (et tit_ref ' / champ des normales ') ; trac v_norm CE nclk; finsi ; * 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 *mblox = 'BLOQUE' 'UX' cmt1 ; mblox = 'BLOQUE' 'UX' (dro et gau) ; *mbloy = 'BLOQUE' 'UY' cmt1 ; mbloy = 'BLOQUE' 'UY' (bas et hau) ; mblocx = 'BLOQUE' 'UX' CE ; mblocy = 'BLOQUE' 'UY' CE ; **** Physique *** nombre de Reynolds de 100 *** nombre de Keulegan-Carpenter de 2 Re = 100. ; rho1 = 1.e3 ; mu1 = 1.e0 ; nre= 1 '/' Re ; KC = 2. ; **** Numérique *** Pas de temps (cf. thèse Marion Duclercq) 'SI' ('>' KC 2.) ; dt = 0.05 '/' KC ; 'SINO' ; dt = 0.025 ; 'FINS' ; *dt = dt * 4. ; *** Pression mtbid = changer _mt line ; **** Matrices fixes du probleme *** Rigidité (objet RIGIDITE) * mrigi = 'NLIN' gdisc _mt A B mot1 mot2 ; *** Contrainte div U *** Masse pondérée par le pas de temps ************************************************************************ **** Conditions initiales UNM = U0 ; UN = U0 ; solu= UN; EPS= 1.0D-9; tps= 0. ; * * mouvement impose au cylindre *abs_t = prog 0. pas Dt (70*Dt) ; ord_t = 'SIN' (360. '*' abs_t) * Rayon * 1.e-1 ; si l_cl ; fbl_CE = fbl_CEv ; sinon ; finsi ; * t_fltub . modele = mns1 ; t_fltub . caracteristiques = cns1 ; si l_cl ; t_fltub . blocages_mecaniques = mblox 'ET' mbloy 'ET' mbl_CE et mblop ; sinon ; t_fltub . blocages_mecaniques = mblox 'ET' mbloy 'ET' mblop 'ET' mblocx 'ET' mblocy ; finsi ; t_fltub . chargement = char_t ; t_fltub . temps_calcules = abs_t ; *t_fltub . temps_calcules = prog 0. Dt ; pasapas t_fltub ; ************************************************************************ graph = faux ; t_pap = t_fltub ; 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 si l_cl ; * maillage CE régulier sinon ; finsi ; 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 ; of_x = of_x / f0_x ; of_y = of_y / f0_y ; si (graph) ; solu = t_pap . vitesses_fluide . &btra ; pnp = t_pap . pression_fluide . &btra ; vun = 'VECTEUR' (unpip/unmax/3) nomvit 'ORAN' ; vf_cer = vecteur 0.7 chf_cer 'FX' 'FY' 'TURQ' ; v_visu = vun et vf_cer ; ma_visu = _mt et pcen ; titres 'pression / vitesses temps = ' t_pap . temps . &btra ; vunz_CE = 'VECTEUR' (unz_CE/unmax) nomvit 'ORAN' ; 'FINSI' ; sinon ; finsi ; fin BTRA ; trac anim def_1 l_cop ; * finsi ; *opti donn 5 ; * * End of dgibi file oscillations * 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales