* fichier : tran4.dgibi ************************************************************************ ************************************************************************ ******************************************* * Test tran4.dgibi: jeux de données * * --------------------------------- * ******************************************* * SI GRAPH = N PAS DE GRAPHIQUE AFFICHE * SINON SI GRAPH DIFFERENT DE N TOUS * LES GRAPHIQUES SONT AFFICHES GRAPH = 'N' ; SAUT PAGE; SI (NEG GRAPH 'N') ; SINO ; FINSI ; SAUT PAGE; ******************************************* * pour calcul complet mettre complet=vrai; ******************************************* complet = vrai; *-----------------------------------------* * TRAN4 * * * * Test de l'option changement de phase de * * l'opérateur capacité et de l'algorithme * * de transit3 * ******************************************* * PROBLEME DE STEPHAN UNIDIMENSIONNEL * * * * Transport de la chaleur par diffusion * * uniquement * * * * T(0,t) = 0 SI t<0 * * T(0,t) = 2 SI t>0 * * ------------------------------------- * * | BARRE | * * ------------------------------------- * * x=0 T=0° * * à l'inFINi * * * * Changement de phase à 1° avec chaleur * * latente massique L. Toutes les autres * * caractéristiques sont egales à 1. * * * * Recherche de l'avancée du front de * * changement de phase en fonction du temps* * (entre 0 ET 1 seconde) * * * * REFERENCE pour la solution analytique * * "Conduction of Heat in Solids" * * H S Carslaw and J C Jaeger * * Oxford Clarendon Press 1959 * * ch XI p291 * *-----------------------------------------* *========================================== * paramètres pour l'integration numérique * Pour le test on conseille * dt=0.025 dx=0.01 EPSILON=0.1 * largeur du changement de phase EPSILON = 0.1 ; * chaleur latente L = 4.7427 ; * constante de la solution analytique BETA = 0.25 ; * pas de temps DT = 0.025 ; * pas d'espace DX = 0.05 ; *========================================== * MAILLAGE avec des QUA4 DENS DX ; p1 = 0. 0. ; p4 = 0. DX ; p2 = 10. 0. ; p3 = 10. DX ; * li1 = d p1 p2 ; li2 = d 1 p2 p3 ; li3 = d p3 p4 ; li4 = d 1 p4 p1 ; SI(NEG GRAPH 'N'); TRAC 'QUAL' su1 ; FINSI; * MODELE DE CALCUL * CARACTERISTIQUES * TEMPÉRATURE IMPOSÉE EN X=0 * TABLE POUR THERMIC xtab.'MODELE' = mod1 et mod2 ; xtab.'CARACTERISTIQUES' = mat et mat2 ; xtab.'CHARGEMENT' = cha; xtab.'BLOCAGES_THERMIQUES' = bl1 ; SI complet ; tFIN = 1.; SINON; tFIN = 0.25; FINSI; xtab.'PROCEDURE_THERMIQUE' = DUPONT; SI complet; xtab.'CRITERE' = 1E-2; SINON; xtab.'CRITERE' = 5E-2; FINSI; xtab.'RELAXATION_THETA' = 1.; * CALCUL PASAPAS xtab ; * ANALYSE DES RESULTATS * le front avance comme 2*beta*(t**0.5) * beta ET Chaleur latente sont liés * BOUCLE SUR LES PAS DE TEMPS REPE analyse npas; ite = &analyse; temp1 = xtab. temps . ite ; * boucle sur les points de la droite li1 : * recherche du point dont T vaut 1 SI ( tt2 < 1. ) ; * Interpolation entre deux noeuds * xx est la position du front xx = xx1+((1. - tt1 )*( xx2 - xx1 ) / ( tt2 - tt1 )); QUITTER trak ; FINSI ; FIN trak ; xxtheo = 2. * beta * ( temp1 ** 0.5 ) ; xxsans = 0.95 * ( temp1 ** 0.5 ) ; * TITR 'Instant' (xtab. temps . ite) ; * dess ev1 ; FIN analyse ; * VISUALISATION SI(NEG GRAPH 'N'); FINSI; *Retrait du premier terme nul des LISTREEL Indice = &SURIND; MESS Indice; FIN SURIND; erreu=100. * (abs(lfr2 - lfrtheo2) / lfrtheo2); * Message d'erreur MESS 'Résultat incorrect' ; FINSI ; *OPTI SAUV 'test.res' ; *SAUV evfr evfrtheo evfrsans ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales