* fichier : rayo-2D-5.dgibi ************************************************************************ ************************************************************************ ************************************************************* * * * Calcul d'une plaque infinie (de largeur 2L) avec tempé- * * rature imposée au milieu et soumise au rayonnement. * * Il s'agit de trouver la température au bord en régime * * permanent. * * * * Néanmoins nous cherchons la solution en faisant un * * calcul transitoire avec PASAPAS pour tester celle-ci * * en configuration température imposée + rayonnement vers * * l'infini. * * * * Modélisation plane. * * * * Auteurs : Michel Bulik & Nadia Coulon * * * * Date : Avril 1997 * * * * on introduit une emissivite a l infini differente de 1 * * et une temperature a l'infini differente de 0K * ************************************************************* * *** Options ... *** Paramètres ... L = 1. ; ep = L / 10 ; graph = faux ; Tempini = 1000. ; Tempext = 2. * Tempini ; cte_sb = 5.673e-8 ; Gamma = 1. ; si ( neg Gamma 0. ) ; lambda = (cte_sb * Tempini * Tempini * Tempini * L) / Gamma ; valemis = 0.8 ; e0 = 0.5 ; sinon ; lambda = 1. ; valemis = 0. ; e0 = 1. ; finsi ; *** Points ... p1 = 0 0 ; p2 = 0 ep ; vechoriz = L 0 ; *** Lignes ... li1 = p1 d 1 p2 ; *** Surface ... si(graph) ; titr 'Le maillage de la plaque' ; trac su1 ; finsi ; *** Modèles ... *** Température imposée ... *** Température extérieure ... *** Préparation de la table pour PASAPAS ... tabnl = table ; tabnl . MODELE = mocnd et moray ; tabnl . CARACTERISTIQUES = macnd et maray ; tabnl . BLOCAGES_THERMIQUES = blt ; tabnl . CHARGEMENT = chti et chte ; pas 0.2 2. ; tabnl . TEMPERATURES = table ; * tabnl . RAYONNEMENT = table ; * tabnl . RAYONNEMENT . 1 = table ; * tabnl . RAYONNEMENT . 1 . TYPE = 'INFINI' ; * tabnl . RAYONNEMENT . 1 . MODELE = moray ; 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 ; valtp3r = (valtp3 - Tempext) / (Tempini - Tempext) ; * ... Vérification s'il n'y a pas d'oscillations spatiales ... si(faux) ; chtit = chai 'Profil de temperature au temps ' (tabnl . TEMPS . lindice) ; titr chtit ; 'T' li3 ; dess profil ; finsi ; fin surpas ; titr 'Evolution de la temperature au bord de la plaque' ; titr 'Evolution de la temperature relative au bord de la plaque' ; si(graph) ; dess evtp3 ; dess evtp3r ; finsi ; *** Vérification si c'est OK ... ************************************************************************ * * * On va résoudre analytiquement le problème en écrivant l'égalité * * des flux (T = température au bord de la plaque) : * * * * T_imp - T * * lambda ------------- = epsilon * sigma * (T^4 - T_ext^4) * * L * * avec epsilon(e,e0) * * * ************************************************************************ ee = ((1./valemis) + (1./e0) - 1.); ee = 1./ee ; mess ' ee: ' ee ; A_0 = -1 * ((lambda * Tempini / L) + (ee * cte_sb * (Tempext**4))) ; A_1 = lambda / L ; A_2 = 0.0 ; A_3 = 0.0 ; A_4 = ee * cte_sb ; * mess 'Zéros du polynôme :' r1 ' ' r2 ' ' r3 ' ' r4 ; erreur = 100 * (sol_calc - sol_anlt) / sol_anlt ; si(abs(erreur) > 0.01) ; sinon ; finsi ; *** Bye ... fin ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales