Télécharger phase_01.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : phase_01.dgibi
  2. optio norm auto;
  3. ************************************************************************
  4. ************************************************************************
  5.  
  6. ************************************************************************
  7. * Cas test : phase01.dgibi
  8. * --------
  9. *
  10. * Categorie : Verification & Validation (Formule Analytique)
  11. * ---------
  12. *
  13. * Description :
  14. * -----------
  15. * plaque 2D sur laquelle on applique 3 modeles
  16. * 1- Diffusion de la chaleur
  17. * 2- Changement de phase THERMIQUE à 'T' = 0°C & Qlat > 0
  18. * 3- Changement de phase THERMIQUE 'T' =100°C & Qlat > 0
  19. * 4- Changement de phase THERMIQUE 'T' =-2°C & Qlat = 0
  20. *
  21. * La temperature initiale est de -20°C
  22. *
  23. * Le point P1 est soumis alternativement a un flux impose positif puis
  24. * negatif.
  25. *
  26. * Les 3 phases evoluent simultanement
  27. *
  28. * Validation :
  29. * ----------
  30. * L'integrale de l'energie injectee par P1 au cours du temps doit etre
  31. * egale (a la precision machine pres) a la chaleur reguliere (RHO.CP)
  32. * plus la chaleur singuliere de changement de phase (Chaleur latente)
  33. *
  34. ************************************************************************
  35.  
  36.  
  37. GRAPH = FAUX;
  38. 'OPTI' 'TRAC' 'PSC';
  39. 'OPTI' 'DIME' 2 'ELEM' 'QUA4' 'MODE' plan ;
  40.  
  41. *************** Temperature de changement de phase ************************
  42. T_ch1 = 0. ;
  43. lat1 = 1000. * 334.00D3 ;
  44. T_ch2 = 100. ;
  45. lat2 = 1000. * 2264.76D3 ;
  46. T_ch3 =-2. ;
  47. lat3 = 0.D0 ;
  48.  
  49. *************** Geometrie *************************************************
  50. P1 = 0. 0. ;
  51. P2 = 5.e-3 0. ;
  52. P3 = 5.e-3 10.e-3 ;
  53. P4 = 0. 10.e-3 ;
  54.  
  55. n = 20 ;
  56. L23 = P2 'DROI' n P3 ;
  57. L41 = P4 'DROI' n P1 ;
  58. L14 ='INVE' L41 ;
  59.  
  60. PA ='POIN' L41 'PROC' (0. 2.5e-3) ;
  61.  
  62. n = 10 ;
  63. MQUA4= ('INVE' L41) 'REGL' n L23 ;
  64. MTRI3='CHAN' 'TRI3' (L23 'REGL' n (L23 'PLUS' P2));
  65.  
  66. su1 = MQUA4 'ET' MTRI3;
  67.  
  68. MPOI1='CHAN' 'POI1' su1 ;
  69. MPOI1='POIN' MPOI1 'DROI' P1 P2 1.D-10 ;
  70. L_BAS='ELEM' ('CONT' su1) 'APPU' 'STRI' MPOI1;
  71.  
  72. **************** Modeles et caracteristiques *********************************
  73. modth1 ='MODE' su1 'THERMIQUE' 'CONDUCTION' 'CONS' 'CON1' ;
  74. modph1 ='MODE' su1 'CHANGEMENT_PHASE' 'PARFAIT' 'INCO' 'T' 'Q' 'CONS' 'CHP1' ;
  75. modph2 ='MODE' su1 'CHANGEMENT_PHASE' 'PARFAIT' 'INCO' 'T' 'Q' 'CONS' 'CHP2' ;
  76. modph3 ='MODE' su1 'CHANGEMENT_PHASE' 'PARFAIT' 'INCO' 'T' 'Q' 'CONS' 'CHP3' ;
  77.  
  78. modtot = modph1 'ET' modph2 'ET' modph3 'ET' modth1;
  79.  
  80. rho1 = 4500. ;
  81. cp1 = 900. ;
  82. cd1 = rho1*cp1 ;
  83.  
  84. matth1 ='MATE' modth1 'C' cp1 'K' 50. 'RHO' rho1 ;
  85. matph1 ='MATE' modph1 'PRIM' T_ch1 'DUAL' lat1 ;
  86. matph2 ='MATE' modph2 'PRIM' T_ch2 'DUAL' lat2 ;
  87. matph3 ='MATE' modph3 'PRIM' T_ch3 'DUAL' lat3 ;
  88.  
  89. mattot = matth1 'ET' matph1 'ET' matph2 'ET' matph3 ;
  90.  
  91.  
  92. *************** Pas de temps "grossier" et fin ********************************
  93. * Durée totale
  94. TT1 = 1.2 ;
  95. TT2 = 2.0 ;
  96. dt1 = 0.1 ;
  97. *
  98. * pas de temps du début "grossier" jusqu'à Temps1 et ensuite fin jusqu'à Temps2 ;
  99. *
  100. Temps1 = 0.350e-3 ;
  101. Temps2 = 0.378e-3 ;
  102. Temps3 = 0.385e-3 ;
  103. * pv: dt1 bricole a cause de difficulte de convergence
  104. dt1 = dt1 * 2.;
  105. listT = prog 0. 'PAS' dt1 TT1 'PAS' dt1 TT2;
  106. n1 = DIME listT ;
  107.  
  108. K1 = 1.D0 ;
  109. K2 =-1.D0 ;
  110. EvS = EVOL MANU 'TEMP' (PROG 0. TT1 (TT1+1.D-12) TT2) 'SOUR' (PROG K1 K1 K2 K2);
  111. 'SI' GRAPH;
  112. 'DESS' EvS 'TITR' 'Evolution chargement';
  113. 'FINS';
  114.  
  115. T_ini ='MANU' 'CHPO' su1 1 'T' -20. 'NATURE' 'DIFFUS' ;
  116. P_ini ='ZERO' modtot 'VARINTER' ;
  117.  
  118. 'SI' GRAPH ;
  119. 'TRAC' su1 T_ini 'TITR' 'Temperature initiale' ;
  120. 'FINS';
  121.  
  122. * CHARGEMENT
  123. srcth1 ='MANU' 'CHPO' ('MANU' 'POI1' P1) 1 'Q' 5.D4 ;
  124. charth1 ='CHAR' 'Q' srcth1 EvS ;
  125.  
  126. chartot = charth1 ;
  127.  
  128. * PASAPAS
  129. xtab = TABL ;
  130. xtab.'TEMPERATURES' = table ;
  131. xtab.'TEMPERATURES' . 0 = T_ini ;
  132. *xtab.'CELSIUS' = VRAI ;
  133. *xtab.'PROPORTIONS_PHASE' = TABL ;
  134. *xtab.'PROPORTIONS_PHASE'. 0= P_ini ;
  135. xtab.'MODELE' = modtot ;
  136. xtab.'CARACTERISTIQUES' = mattot ;
  137. xtab.'CHARGEMENT' = chartot ;
  138. xtab.'TEMPS_CALCULES' = listT ;
  139. *xtab.'PROCESSEURS' = 'MOT' 'MONO_PROCESSEUR' ;
  140.  
  141. PASAPAS xtab ;
  142.  
  143. * POST-TRAITEMENT
  144. *'OPTI' 'EPTR' 10 ;
  145. csu1 ='CONT' su1 ;
  146. MCHLAT ='EXCO' mattot 'DUAL' 'PPHA' ;
  147.  
  148. NSAUV ='DIME' xtab.'TEMPERATURES' ;
  149.  
  150. LTEMP=VIDE 'LISTREEL' ;
  151. LTPS =VIDE 'LISTREEL' ;
  152. Pmoy1=VIDE 'LISTREEL' ;
  153. Pmoy2=VIDE 'LISTREEL' ;
  154. Pmoy3=VIDE 'LISTREEL' ;
  155.  
  156. LISOV=PROG 0. 'PAS' 0.01 3. ;
  157.  
  158. REPE SURI NSAUV;
  159. II =&SURI ;
  160. TPSi = xtab.'TEMPS' . (II-1) ;
  161. TEMPi= xtab.'TEMPERATURES' . (II-1) ;
  162. PROPi= xtab.'PROPORTIONS_PHASE'. (II-1) ;
  163.  
  164. TEMPi='EXCO' TEMPi 'T' 'T' ;
  165. T1 ='EXTR' TEMPi 'T' PA ;
  166.  
  167. PMi1 ='INTG' modph1 PROPi ;
  168. PMi2 ='INTG' modph2 PROPi ;
  169. PMi3 ='INTG' modph3 PROPi ;
  170.  
  171. LTPS =LTPS 'ET' TPSi ;
  172. LTEMP=LTEMP 'ET' T1 ;
  173. Pmoy1=Pmoy1 'ET' PMi1 ;
  174. Pmoy2=Pmoy2 'ET' PMi2 ;
  175. Pmoy3=Pmoy3 'ET' PMi3 ;
  176.  
  177. PROP_SOMME =('REDU' PROPi modph1) + ('CHAN' ('REDU' PROPi modph2) 'CONS' 'CHP1') + ('CHAN' ('REDU' PROPi modph3) 'CONS' 'CHP1');
  178. 'TRAC' PROP_SOMME modph1 'TITR' ('CHAI' 'Proportion sommee :' TPSi 's') LISOV ;
  179. 'FIN' SURI;
  180.  
  181. EVO2 = 'EVOL' 'ROUG' 'MANU' 'Tps' LTPS 'TPA ' LTEMP ;
  182. EVO3 =('EVOL' 'BLEU' 'MANU' 'Tps' LTPS 'PMO1' Pmoy1) 'ET'
  183. ('EVOL' 'BOUT' 'MANU' 'Tps' LTPS 'PMO2' Pmoy2) 'ET'
  184. ('EVOL' 'BRIQ' 'MANU' 'Tps' LTPS 'PMO3' Pmoy3) ;
  185. 'DESS' EVO2 ('CHAI' 'Temperature au point PA au cours du temps');
  186. 'DESS' EVO3 ('CHAI' 'Moyennes des proportions de phase au cours du temps');
  187.  
  188. * Bilan d'energie :
  189. E_ext ='MAXI' ('RESU' ((K1*srcth1*TT1) + (K2*srcth1*(TT2-TT1)))) ;
  190. E_reg ='INTG' modth1 ('CHAN' 'CHAM' modth1 (rho1 * cp1 * (TEMPi - T_ini))) ;
  191. MCHLA1 ='REDU' modph1 MCHLAT ;
  192. DELTA1 ='REDU' modph1 (PROPi - P_ini) ;
  193. E_sing1='INTG' modph1 (MCHLA1 * DELTA1) 'PPHA' ;
  194. MCHLA2 ='REDU' modph2 MCHLAT ;
  195. DELTA2 ='REDU' modph2 (PROPi - P_ini) ;
  196. E_sing2='INTG' modph2 (MCHLA2 * DELTA2) 'PPHA' ;
  197.  
  198.  
  199. 'SI'(E_ext 'NEG' 0.D0);
  200. ERR1 =(E_ext - (E_reg + E_sing1 + E_sing2)) / E_ext ;
  201. 'SINO';
  202. ERR1 = E_ext - (E_reg + E_sing1 + E_sing2) ;
  203. 'FINS';
  204.  
  205. CHAI1 ='CHAI' E_ext ' =?' (E_reg + E_sing1 + E_sing2) ' |' ERR1 ;
  206. 'MESS' CHAI1 ;
  207. 'SI' (('ABS' ERR1) >EG 1.D-14);
  208. 'ERRE' 5 ;
  209. 'FINS';
  210.  
  211. 'FIN';
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales