Télécharger rayo_abs-2D-1.dgibi
* fichier : rayo_abs-2D-1.dgibi ************************************************************************ ************************************************************************ complet=faux; **************************************************************** * * * Calcul de la température d'une cavité carrée contenant * un milieu absorbant (Tg,k_abs) * * DONNEES * cavité cylindrique de cote 1. * * 1000K e=1.0 * ----- * e=0.5 | | e=0.5 * | | * ----- * 2000K e=0.1 * * * RESULTATS: flux rayonné total sur la cavité * solution numérique de référence * * On teste 2 méthodes: * 1- la méthode basée sur le calcul de la matrice de rayonnement * (opérateur RAYE) R telle que Phi = R. T**4 - R. Tg**4 * 2- la méthode basée sur le calcul de la température de * rayonnement Trad telle que Phi = emis*sigma*(T**4-Trad**4) * **************************************************************** *** Options ... * option echo 0 dime 2 elem qua8 ; graph = faux ; *** Solutions numeriques de référence à la creation du test * flux total rayonné sur la cavité évalué avec les méthodes 1 et 2 si (complet); n = 100 ; fref1 = -2.13324E6; fref2 = -2.13291E6; sinon; n= 20 ; fref1 = -2.16680E6; fref2 = -2.16711E6; finsi; *** Paramètres ... * l = 1.e-2 ; l = 1. ; * epaisseur des parois : dz = 10 mm *< * dz = 0.01 ; dz = 0.05*l ; *> dzp = dz ; dzn = -1. * dz ; * proprietes physiques lam = 10.; *> e_sup=1.0 ; e_inf=0.1 ; e_late = 0.5 ; * e_sup=1.0 ; e_inf=1.0 ; e_late = 1.0 ; T_sup = 1000. ; T_inf = 2000. ; *< sig = 5.67e-8; Nr = (sig* (T_sup**3.) * L) / lam ; * mess 'Nr ' Nr; * milieu absorbant : coeff et température (K) * epaisseur optique tau = 1.0 ; k_abs = -1. * tau / l ; * k_abs = -1. * k_abs; * mess ' k_abs: ' k_abs; Tg = 2500. ; *** Points ... dens l ; * n = 4 ; p4 = 0. l ; p3 = l l ; p1 = 0. 0. ; p2 = l 0. ; q4 = 0. l ; q3 = l l ; q1 = 0. 0. ; q2 = l 0. ; l1 = d n p1 p2 ; l2 = d n p3 p4 ; l3 = d n q2 q3 ; l4 = d n q4 q1 ; late = l3 et l4 ; * la surface laterale est disjointe des deux autres cavite = l1 et l2 et late ; *< *> ne = 5; z1 = l1 trans ne (0. dzn) ; z2 = l2 trans ne (0. dzp) ; z3 = l3 trans ne (dzp 0.) ; z4 = l4 trans ne (dzn 0.) ; tout= z1 et z2 et z3 et z4; titr 'Le maillage de la cavite' ; *** Modélisation ... * conduction lamb = lam/dz ; mcd = modeLI tout thermique ; * mr1= modeli l1 thermique rayonnement 'CAVITE' 'CONS' 'TROU1'; mr2= modeli l2 thermique rayonnement 'CAVITE' 'CONS' 'TROU1'; mrl= modeli late thermique rayonnement 'CAVITE' 'CONS' 'TROU1'; mrt = mr1 et mr2 et mrl ; *** Emissivités e = e1 et e2 et el ; *** Calcul des facteurs de forme * facteurs de forme généralisés * opti impi 1; * opti impi 0; *opti donn 5; *** Conditions aux limites ... *** méthode 1 * --------- * calcul de la matrice de rayonnement *** Initialisation de la température ... * calcul du flux associé au milieu absorbant *< Fg_abs = cr_abs * T_abs ; * list Fg_abs; *> *** Résolution (par itérations) ... * Coeff. de relaxation ... alfa = 0.42 ; maxiter = 100 ; critconv = 1.e-5 ; REPE bloc1 maxiter ; nbiter = &bloc1 ; cndtot = cnd et cr et c1 et c2 ; residu = (cndtot * tp) - Fg_abs ; * mess ' La norme du flux résiduel = ' normres ; si((nbiter > 1) et (normres < critconv)) ; quitter bloc1 ; finsi ; si(nbiter > maxiter) ; ' itérations !' ; quitter bloc1 ; finsi ; * mess '---------------------------------------' ; * mess 'Itération N° ' &bloc1 ; tt1 = resou cndtot (tim1 et tim2 et Fg_abs) ; * mess ' La norme de delta t = ' normdt ; tn = (alfa * tt1) + ((1.-alfa) * tp) ; tp =tn ; FIN bloc1 ; * *** Post-traitement ... * tsol = extr tt1 'T' q2 ; * mess 'La solution obtenue = ' tsol ; * flux rayonne fray = (cr * tt1) - Fg_abs ; mess ' bilan global cavite: ' fray_1 ; * mess ' flux surface inf: ' (maxi (resu (redu fray l1))) ; * mess ' flux surface sup: ' (maxi (resu (redu fray l2))) ; * mess ' flux surface late: ' (maxi (resu (redu fray late))) ; * flux associé à la condition de température imposée * mess ' Timp surf. inf.: ' (maxi (resu (reac c1 tt1))) ; * mess ' Timp surf. sup.: ' (maxi (resu (reac c2 tt1))) ; titr 'Le champ de temperature final' ; *! trac (redu tt1 z3 ) z3 ; RESI1 =ABS((fray_1 - fref1)/fref1); * opti donn 5; * méthode 2 * --------- *** Initialisation de la température ... *** Résolution (par itérations) ... * Coeff. de relaxation ... alfa = 1.0 ; maxiter = 100 ; critconv = 1.e-5 ; REPE bloc2 ; nbiter = &bloc2 ; * calcul de la temperature de rayonnement associée: trad * calcul du coefficient d'echange * pour la condition de convection cndtot = cnd et c1 et c2 et cr ; residu = (cndtot * tp) -f ; si((nbiter > 1) et (normres < critconv)) ; quitter bloc2 ; finsi ; si(nbiter > maxiter) ; ' itérations !' ; quitter bloc2 ; finsi ; * mess '---------------------------------------' ; * mess 'Itération N° ' &bloc2 ; tt2 = resou cndtot (tim1 et tim2 et f) ; * mess ' La norme de delta t = ' normdt ; tn = (alfa * tt2) + ((1.-alfa) * tp) ; tp =tn ; FIN bloc2 ; *opti donn 5; *temps impr place sgac ; *** Post-traitement ... titr 'Le champ de temperature final' ; * mess ' T laterale: min et max ' (mini tlate) (maxi tlate); * flux rayonne fray = (cr * tt2)- f; mess ' bilan global cavite: ' fray_2 ; * mess ' flux surface inf: ' (maxi (resu (redu fray l1))) ; * mess ' flux surface sup: ' (maxi (resu (redu fray l2))) ; * mess ' flux surface late: ' (maxi (resu (redu fray late))) ; * flux associé à la condition de température imposée * mess ' Timp surf. inf.: ' (maxi (resu (reac c1 tt2))) ; * mess ' Timp surf. sup.: ' (maxi (resu (reac c2 tt2))) ; si graph; TAB1 = table; TAB1. 'TITRE' = table; finsi; RESI2 =ABS((fray_2 - fref2)/fref2); SI ((RESI1 <EG 1E-4) et (RESI2 <EG 1E-4)); SINO; FINSI; fin;
© Cast3M 2003 - Tous droits réservés.
Mentions légales