* 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