* fichier : rayoh-2D.dgibi ************************************************************************ ************************************************************************ ************************************************************************ * * * Rayonnement thermique en milieu transparent: * * * * Test du rayonnement face à face * * Comparaison avec une solution analytique en régime permanent. * * * * Calcul par 2 méthodes: * * 1. algorithme iteratif * * 2. utilisation de PASAPAS en transitoire jusqu'au permanent * * * * * * Calcul 2D-plan. * * * * on considère 3 plaques parallèles rayonnantes : * * * * -------- T3,e3 * * * * e2sup face à face * * -------- T2 * * e2inf face à face * * * * -------- T1,e1 * * * * La température des plaques supérieure et inférieure est imposée et * * uniforme (respectivement 1000K et 2000K) et on détermine la tempéra- * * ture d'équilibre de la plaque intermédiaire. * * Le rayonnement entre les plaques 1 et 2 est modélisé par un rayonne- * * ment face à face, et de meme pour celui entre les plaques 2 et 3 * * * * paramètre xquad vrai : éléments quadratiques * * faux : éléments linéaires * ************************************************************************ graph = FAUX ; xquad = vrai ; si xquad ; sinon ; finsi; *------------------------------- * Données physiques du problème *------------------------------- T1 = 1000. ; T3 = 2000. ; e1 = 0.1 ; e2inf = 0.6 ; e2sup = 0.3 ; e3 = 0.9; lamb = 2.e3 ; *------------------------------- * Solution analytique *------------------------------- r1 = 1. - e1 ; r2i = 1. - e2inf ; r3 = 1. - e3 ; r2s = 1. - e2sup ; alpha1= (e1*e2inf) / (1.-(r1*r2i)) ; alpha3= (e3*e2sup) / (1.-(r3*r2s)) ; M1 = T1**4. ; M3 = T3**4. ; M2 = ((alpha1*M1) + (alpha3*M3)) / (alpha1+alpha3) ; T2_ana = M2**(0.25) ; *LIST T2_ANA ; *------------------------------- * Maillage *------------------------------- *s1inf = s tour (0.5 0.) 30. ; s1inf = s ; tout = plaq1 et plaq2 et plaq3 ; *------------------------------- * Conduction *------------------------------- cte_sb = 5.673e-8 ; *------------------------------- * Linéarisation du rayonnement : * - définition de modèles de convection * - creation des SEG2 définissant les relations entre les supports * des champs définis sur s1sup et s2inf (pour le face à face) *------------------------------- * face à face si xquad ; sinon; finsi; *------------------------------- * Modeles de rayonnement et emissivites *------------------------------- * face a face mr1 = mode s1sup thermique rayonnement FAC_A_FAC s1sup s2inf mcv12 rel12 cons 'FAC1'; mr2i = mode s2inf thermique rayonnement FAC_A_FAC s1sup s2inf mcv12 rel12 cons 'FAC1'; mr2S= mode s2sup thermique rayonnement FAC_A_FAC s2sup s3inf mcv23 rel23 cons 'FAC2'; mr3 = mode s3inf thermique rayonnement FAC_A_FAC s2sup s3inf mcv23 rel23 cons 'FAC2'; *------------------------------- * Conditions aux limites *------------------------------- *** Températures initiales ... T2 = 500. ; *---------------------------------------------------------- * 1. Première méthode de résolution : Algorithme itératif *---------------------------------------------------------- *** Initialisation de la température ... tp = CHINI1 ET CHINI2 ET CHINI3 ; *** Résolution (par itérations) ... * Coeff. de relaxation ... alfa = 0.3 ; maxiter = 100 ; critconv = 1.e-5 ; * opti echo 1 ; REPE bloc1 ; nbiter = &bloc1 ; * traitement du rayonnement: * face à face (1,2) * face à face (2,3) crtot= cr12 et cr23 ; cndtot = crtot et cnd et c1 ET C3; residu = (cndtot * tp) ; * 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 ; tt = resou cndtot (tim1 et TIM3) ; * mess ' La norme de delta t = ' normdt ; tn = (alfa * tt) + ((1.-alfa) * tp) ; tp = tn ; FIN bloc1 ; * opti echo 1 ; *------------------------------- * Post-traitement ... *------------------------------- *------------------------------------------------------ * 2. Deuxieme méthode de résolution : appel a PASAPAS *------------------------------------------------------ *** Préparation de la table pour PASAPAS ... tabnl = table ; tabnl . MODELE = MCD ET MR1 ET MR2I ET MR2S ET MR3 ; tabnl . CARACTERISTIQUES = K ET EMI1 ET EMI2I ET EMI2S ET EMI3; tabnl . BLOCAGES_THERMIQUES = C1 ET C3 ; tabnl . CHARGEMENT = cht1 et cht3 ; pas 0.2 4. ; tabnl . TEMPERATURES = table ; tabnl . TEMPERATURES . 0 = CHINI1 ET CHINI2 ET CHINI3 ; tabnl . 'PROCEDURE_THERMIQUE' = 'DUPONT' ; tabnl . 'CTE_STEFAN_BOLTZMANN' = cte_sb ; tabnl . 'RELAXATION_THETA' = 1. ; *** Appel à PASAPAS ... pasapas tabnl ; *** Petit post-traitement ... repeter surpas nbpas ; lindice = &surpas - 1 ; fin surpas ; titr 'Evolution de la temperature de la plaque2'; si(graph) ; dess evtp3 ; finsi ; * comparaison a la solution analytique mess 'Solution analytique ' T2_ana ; SI ((RESIA <EG 1.E-4)et(RESIB <EG 1.E-4)) ; SINO; FINSI; fin ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales