Télécharger rayo_abs-axi-2.dgibi
* fichier : rayo_abs-axi-2.dgibi ************************************************************************ ************************************************************************ complet=faux; **************************************************************** * Calcul de la température d'une cavité contenant * un milieu absorbant (Tg,k_abs) * * DONNEES * cavité cylindrique de cote 1. * * 1000K e=1.0 * ----- * axe | | 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 mode axis; 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 = -6.83843E6; fref2 = -6.83870E6; sinon; n= 20 ; fref1 = -6.95186E6; fref2 = -6.95813E6; finsi; *** Paramètres ... l = 1.0 ; * epaisseur des parois : dz = 10 mm *< * dz = 0.01 ; dz = 0.05 ; *> 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; * milieu absorbant : coeff et température (K) k_abs = -1.e-0 ; 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 ; late = l3 ; * 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.) ; tout= z1 et z2 et z3 ; titr 'Le maillage de la cavite' ; *** Modélisation ... * conduction lamb = lam/dz ; mcd = modeli tout thermique ; * mr1= modeli l1 thermique rayonnement 'CAVITE' 'CONVEXE' 'CONS' 'CAV1'; mr2= modeli l2 thermique rayonnement 'CAVITE' 'CONVEXE' 'CONS' 'CAV1'; mrl= modeli late thermique rayonnement'CAVITE' 'CONVEXE' 'CONS' 'CAV1' ; mrt = mr1 et mr2 et mrl ; *** Emissivités e = e1 et e2 et el ; *** Calcul des facteurs de forme * facteurs de forme "classiques" pour memoire * ffc = ffor mrt e ; * facteurs de forme généralisés *** 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 ; * flux associé à la condition de température imposée 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 ; * mess ' La norme du flux résiduel = ' normres ; 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 ; * mess ' Température obtenue = ' (extr tt2 'T' q2) ; FIN bloc2 ; *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 ; * flux associé à la condition de température imposée RESI2 =ABS((fray_2 - fref2)/fref2); SI ((RESI1 <EG 1E-4) et (RESI2 <EG 1E-4)); SINO; FINSI; si graph; TAB1 = table; TAB1. 'TITRE' = table; finsi; fin;
© Cast3M 2003 - Tous droits réservés.
Mentions légales