* fichier : rayo-3D-2.dgibi ************************************************************************ ************************************************************************ complet = faux; * ************************************************* * pour calcul complet mettre complet à : vrai; *************************************************** ************************************************************************ * * * Rayonnement thermique en milieu transparent: * * * * vérification du bon fonctionnement de l'opérateur FFOR dans le cas * * général (traitement des parties cachées) avec plan de symétrie sur * * un cas thermiquement simple. * * * * Test 3D sur un problème à symétrie sphérique 1D: * * ------------------ * * on considère 3 sphères concentriques de rayons 25mm, 50mm et 100mm * * conductrices et d'emissivité 1. La température des sphères intérieure* * et extérieure est uniforme (respectivement 1000K et 2000K) et on * * détermine la température d'équilibre de la sphère intermédiaire. * * (conventions: indices 1,2,3 pour les sphères de rayons 25,50,100mm) * * * * * * Remarques: * * avec la densité choisie, la cavité comprend 96 éléments * * ce problème est également traité en 2D-axis: cf. rayo-axi-2.dgibi * ************************************************************************ x2cav = faux ; graph = faux ; *------------------------------- * Données physiques du problème *------------------------------- r1 = 25e-3 ; r2 = 50e-3 ; r3 = 100e-3 ; T1 = 1000. ; T3 = 2000. ; emis = 1. ; lamb = 20. ; *------------------------------- * Solution analytique *------------------------------- f21 = (r1*r1)/(r2*r2) ; f22 = 1. - f21 ; M1 = T1**4. ; M3 = T3**4. ; M2 = ( (f21*M1) + M3 )/(2.-f22) ; T2_ana = M2**(0.25) ; *------------------------------- * Maillage *------------------------------- C = 0. 0. 0. ; O1 = 0. 1.E-6 0. ; O2 = 0. -1.E-6 0. ; oeil = -10. -10. 10. ; * sphère 1 p1_sud = 0. 0. (-1.*r1) ; p1_equa = r1 0. 0. ; p1_nord = 0. 0. r1 ; * densité aa = 2.; *si complet ; aa = 2. ; sinon; aa = 1.;finsi; d1 = r1/aa ; * cercle c1_droi = c1_inf et c1_sup ; c1_tot = c1_droi et c1_gauc; * sphere de reference * spheres 2 et 3 * on controle l'orientation des elements pour les cavités rayonnantes cavi_tot = cavi_12 et cavi_23 ; tout = sphere1 et sphere2 et sphere3 ; si graph ; trac tout oeil cache ; finsi ; *------------------------------- * Conduction *------------------------------- *------------------------------- * Modèles de rayonnement *------------------------------- si x2cav; mr12 = mode cavi_12 thermique rayonnement 'CAVITE' 'SYMETRIE' C (1. 0. 0.) (0. 0. 1.) 'CONS' 'CAV1' ; mr23 = mode cavi_23 thermique rayonnement 'CAVITE' 'SYMETRIE' C (1. 0. 0.) (0. 0. 1.) 'CONS' 'CAV1' ; sinon; mrtot= mode cavi_tot thermique rayonnement 'CAVITE' 'SYMETRIE' C (1. 0. 0.) (0. 0. 1.) ; finsi; *------------------------------- * Facteurs de forme et matrices de rayonnement *------------------------------- * le plan y = 0. est le plan de symétrie si x2cav ; *opti 'IMPI' 1 ; *opti 'IMPI' 0 ; sinon; *opti 'IMPI' 1 ; *opti 'IMPI' 0 ; finsi; *------------------------------- * Conditions aux limites *------------------------------- *------------------------------- * Algorithme de résolution *------------------------------- *** Initialisation de la température ... *** Résolution (par itérations) ... * Coeff. de relaxation ... alfa = 0.3 ; maxiter = 100 ; si complet; critconv = 1.e-5 ; sinon; critconv = 10. ; finsi; * opti echo 1 ; REPE bloc1 ; nbiter = &bloc1 ; * traitement du rayonnement 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 ... *------------------------------- titre 'Champ de température final' ; mess 'Solution analytique ' T2_ana ; si complet; valres = 1.2e-2; sinon; valres = 3.e-2; finsi; SINO; FINSI; fin;
© Cast3M 2003 - Tous droits réservés.
Mentions légales