* fichier : thme1.dgibi * Test Thme1.dgibi: Jeux de données * * --------------------------------- * * * complet = faux; * ************************************************* * pour calcul complet mettre complet à : vrai; ************************************************* *------------------------------------------------------ * * Calcul thermo-mécanique ( mécanique et thermique * linéaire ). Utilisation de la procédure PASAPAS * * * | * |_____________________________________ * | | * | T_initial = 20°C | x1 = 0.1 m * |_____________________________________| T1 = 500°C * | x0 = 0 m * | T0 = 20°C * Encastrement * * on étudie la diffusion thermique dans le barreau * et sa dilatation * * caracteristiques du barreau : * * l = 0.1m * K = 14.6 * C = 460 * RHO = 7800 * ALPHA = 1E-5 * YOUNG = 2.E11 * NU = 0.00001 * * * Mailles de 0.01 m de cote * * On compare les résultats à une solution analytique * *------------------------------------------------------ OPTION ECHO 1; * *-------------------- Creation du maillage ------------ * PA = 0. 0. ; PB = 0.1 0. ; PC = 0.1 0.01 ; PD = 0. 0.01 ; pp8 = 0.08 0.; L1 = D1 ET D2 ET D3 ET D4; pp8 = su1 point proc pp8; * *-------------------- Définition du modèle ------------ * MOD = MOD1 ET MOD2 ; * *------------------- Définition des matériaux --------- * MAT = MAT1 ET MAT2 ; * *------------------- blocages mécaniques -------------- * CL_ME = CL1 ET CL2; * *------------------- blocages thermiques -------------- * CL_TH = CL3 ET CL4; * *------------------- températures imposées ------------ * * *------------------- température initiale ------------- * * *--------------- creation de la table pour pasapas ---- * ta = table; ta.modele = mod; ta.caracteristiques = mat; ta.blocages_mecaniques = cl_me; ta.blocages_thermiques = cl_th; ta.temperatures = table; ta.temperatures . 0 = tem0; ta.chargement = cha; ta.procedure_thermique = LINEAIRE; * pasapas ta; * *----------------------- Depouillement ---------------- * a = (14.6 / 7800.)/460.; x = 0.08; er1 = 0.; er2 = 0.; nb = 0; solteenr = prog 32.779 76.142 116.26 148.47 174.30 195.40 212.98 227.88 240.70 251.85 261.65 270.33 278.08 285.03 291.30 ; soldeenr = prog 4.51064E-07 3.18778E-06 7.26909E-06 1.18402E-05 1.65525E-05 2.12583E-05 2.58885E-05 3.04069E-05 3.47909E-05 3.90251E-05 4.30987E-05 4.70048E-05 5.07398E-05 5.43030E-05 5.76962E-05; repeter bou idim; ite = &bou; si complet; sol_te = 500. - ((500. - 20.)*co1/co2); sinon; finsi; si complet; repeter bou2 21; ite2 = &bou2 - 1; te1 = x * ite2 / 20; fin bou2; sol_de = 1E-5*(500. - 20.)/co2*((x * co2) - res); sinon; finsi; si ((flot ite) > ((flot idim)/2) ); er1 = er1 + (abs ((sol_te - tep1)/sol_te) * 100.); er2 = er2 + (abs ((sol_de - dep1)/sol_de) * 100.); nb = nb + 1; finsi; fin bou; * er1 = er1/nb; er2 = er2/nb; mess 'erreur sur le deplacement :'er2'%'; * *lvar =text 'EVOLUTION DE LA TEMPERATURE AU POINT'x'm'; *titre lvar; *ev_te = evol manu temps tpr3 temperature tpr1; *ev_tet = evol manu temps tpr3 temperature tep_th; *dess (ev_te et ev_tet); *lvar = text 'EVOLUTION DU DEPLACEMENT AU POINT'x'm'; *titre lvar; *ev_de = evol manu temps tpr3 deplacement tpr2; *ev_det = evol manu temps tpr3 deplacement dep_th; *dess (ev_de et ev_det); * si ( er1 > 2. ) ; mess 'Résultat incorrect' ; erreur 5 ; finsi ; si ( er2 > 5. ) ; mess 'Résultat incorrect' ; erreur 5 ; finsi ; * fin;
© Cast3M 2003 - Tous droits réservés.
Mentions légales