* fichier : ray.dgibi ************************************************************************ ************************************************************************ *********************************************************************** * CAVITE RECTANGULAIRE - Couplage Convection Naturelle_Rayonnement * * DEN/DM2S/SFME/LTMF Juillet2002 * * A.Stietel / G.Forestier * * (méthode 1: avec calcul de la matride de rayonnement) * * * * 01/2006: mise au point d'une nouvelle méthode pour le rayonnement * * (méthode 2) * * le flux rayonné est mis sous la forme Phi=emis*sigma*(T**4-Trad**4) * * - Trad est évalué par l'opérateur RAYE (nouvelle option) * * en fonction des facteurs de forme, de l'emissivité et de la * * température à une itération donnée * * - la linéarisation se fait dans la procédure HRCAVNS * * - l'opérateur ECHI traite ensuite la condition aux limites * *********************************************************************** COMPLET = faux ; SI ( COMPLET ) ; ni = 300 ; itt = 1. ; ome = 0.3 ; nn = 12 ; SINON ; ni = 30 ; itt = 1. ; ome = 0.3 ; nn = 6 ; FINSI ; GRAPH = faux ; ****************** * MAILLAGE * ****************** l = 5.; h = 1.; si ( l >eg h) ; ny = nn ; nx = ny * l / h ; nx = enti nx ; sinon ; nx = nn ; ny = nx * h / l ; ny = enti ny ; finsi ; ii = 3. ;ij = 1. / ii ; d1 = l / nx / 2 * ij ; d2 = l / nx / 2 * ii; e1 = h / ny / 2 * ij ; e2 = h / ny / 2 * ii ; discr = quaf ; discr = macro ; epsm = 0.0001 ; p1 = 0. 0. ; p2 = l 0. ; p3 = l h ; p4 = 0 h ; pb = (l/2) 0. ; ph = (l/2) h ; pd = l (h/2) ; pg = 0 (h/2) ; pm = (l/2) (h/2) ; bas = p1 d dini d1 dfin d2 pb d dini d2 dfin d1 p2 ; hau = p3 d dini d1 dfin d2 ph d dini d2 dfin d1 p4 ; gau = p4 d dini e1 dfin e2 pg d dini e2 dfin e1 p1 ; dro = p2 d dini e1 dfin e2 pd d dini e2 dfin e1 p3 ; cenv = pb d dini e1 dfin e2 pm d dini e2 dfin e1 ph ; miv = pg d dini d1 dfin d2 pm d dini d2 dfin d1 pd ; cav = bas et dro et hau et gau ; *trac (cav et miv); *trac dom ; m_sray = mcav ; ******************** * PARAMETRES * ******************** t0 = 1000. ; rapt = 0.7 ; tc = t0 ; tf = t0 * rapt ; re = 1.43 ; pr = 0.7 ; gr = 1.e5 ; ttm = tc + tf * 0.5 ; tm = 0.5 ; gb = 0. (-1.*gr /re/re) ; nu = 1./re ; pe = re * pr ; nrf = 3. ; sig = 5.67e-8 ; kko = pe * sig * t0 *t0 *t0 /nrf ; kla = sig * t0 *t0 *t0 /nrf ; *mess 'kko ' kko ' kla ' kla ; **************************** * DONNEES NUMERIQUES * **************************** * création d'une table pour le rayonnement en cavité tabra = table ; tabra . ma_rai = qav ; tabra . mm_rai = mrm ; tabra . mm_ns = m_sray; tabra . mt_rai = marm ; * calcul des facteurs de forme * calcul de la matrice de rayonnement * cette étape n'est nécessaire que pour la méthode 1 ********************* * CONVERGENCE * ********************* debproc calcul ; jt = jt + 1 ; unn = rt . inco . un ; un1 = rt . inco . u1 ; tnn = rt . inco . tn ; tn1 = rt . inco . t1 ; mdo = rt . 1calcul . domz ; elix = (log(elix + 1.e-10))/( log 10.) ; eliy = (log(eliy + 1.e-10))/( log 10.) ; elit = (log(elit + 1.e-10))/( log 10.) ; mess 'err' elix eliy elit jt ; finproc as af ; *------------------------------------------------------------- 'DEBPROC' HRCAVNS; *---------------------------PROCEDURE RAYONNEMENT--------------------------* **************************************************************************** * Procédure permettant de prendre en compte le rayonnement dans * * les operateurs eqex et exec (couplage convection-rayonnement) * * dans l'environnement du modèle Navier-Stokes * * Calcule le champ de température Trad et le coefficient d'echange Hrad * * correspondant à une linéarisation du rayonnement dans une cavité * * qui sont utlisés par l'opérateur ECHI s'appuyant sur la cavité * * * * (issu de la procédure RAY) * **************************************************************************** **** création d'une table **** **** récuperation du champ par points des températures **** line =rvx.'LISTINCO'; t = rv.'INCO'.noinco; tray = rvx . 'ARG1'; **** traitements **** *maillage rayonnement* cavi = tray . 'MA_RAI'; *modele rayonnement* mrt = tray . 'MM_RAI' ; *modele navier-stokes* m_ns = tray . 'MM_NS' ; *emissivite emis = tray . 'MT_RAI' ; *facteurs de forme ff = tray . 'MF_RAI' ; mrn = rvx . 'DOMZ' ; * mess ' '; * mess ' t_cavi ' (mini t_cavi) (maxi t_cavi); * opti impi -1; * trad = 'RAYE' mrt ff emis tre 1e-8; * opti impi 0; * * transformation des CHAMELEM en scal centre pour C_fluide * 1/ temperature resultat de RAYE * * 2/ émissivité * * calcul du coefficient d'echange linéarisé * sig = 5.67e-8; te2 = te_cavi * te_cavi; trad2 = trad*trad; hrad = em_s * sig * (te2 + trad2) * (te_cavi + trad); 'FINP' as af ; *---------------------FIN PROCEDURE RAYONNEMENT--------------------------* *------------------------------------------------------------- ************************** * SCHEMA IMPLICITE * ************************** * méthode 1 * --------- *------------------------------------------------------------- rw . inco = table inco ; rw . inco . tabray = tabra ; rw . inco . dt = dtt ; *------------------------------------------------------------- * méthode 2 * --------- rw2 . inco = table inco ; rw2 . inco . tabray = tabra ; rw2 . inco . dt = dtt ; *------------------------------------------------------------- ******************* * EXECUTION * ******************* * titr 'impl macro' ; exec rw ; exec rw2; *************** * TESTS * *************** * valeurs de référence pour le calcul non-complet Lref = prog 7.0000E+2 7.1468E+2 7.2605E+2 7.3691E+2 7.4622E+2 7.5505E+2 7.6300E+2 7.7055E+2 7.7677E+2 7.8233E+2 7.8694E+2 7.9101E+2 7.9430E+2 7.9721E+2 7.9945E+2 8.0133E+2 8.0291E+2 8.0452E+2 8.0590E+2 8.0730E+2 8.0860E+2 8.0994E+2 8.1144E+2 8.1316E+2 8.1474E+2 8.1636E+2 8.1798E+2 8.1977E+2 8.2156E+2 8.2345E+2 8.2524E+2 8.2727E+2 8.2918E+2 8.3129E+2 8.3340E+2 8.3553E+2 8.3775E+2 8.4006E+2 8.4233E+2 8.4489E+2 ; * méthode 1 * --------- tt = rw . inco . tn ; list Ttest; *opti sauv 'FORMAT' 'resu' ; *sauv 'FORMAT' Ttest; * méthode 2 * --------- tt = rw2. inco . tn ; list Ttest; *opti sauv 'FORMAT' 'resu' ; *sauv 'FORMAT' Ttest; SI ((ERm < 0.1) et (ERm2 < 0.7)); ERREUR 0 ; SINON; ERREUR 5 ; FINSI; **************************************** * PROCEDURE (TRACEE DES COURBES) * **************************************** si graph ; schema= 'conv-rayo'; titr 'Test de convergence, ' schema; tt = rw . inco . tn ; tr = ( tt - tf ) / ( tc - tf ) ; titr 'Isothermes, ' schema; vn = rw . inco . un ; titr 'Vitesses, ' schema; titr 'Vitesses, ' schema; trac vv dom cav ; titr 'Vitesses sur axe médian des y,'schema; titr 'Vitesses sur axe médian des x,'schema; gratx = -1. * gratx ; vv = rw . inco . un ; exec rk ; finsi; ********************************** * SAUVEGARDE DES RESULTATS * ********************************** *opti sauv '/test4/ttmf4/rectangulaire/implrayo_proc.sav' ; *sauv ; fin ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales