Télécharger test_met.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : test_met.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *-----------------------------------------
  5. *Tracé des courbes (T;pA) en fonction de V
  6. *-----------------------------------------
  7.  
  8. * Mettre GRAPH a VRAI si trace en interactif, sinon trace en Postscript
  9. GRAPH = FAUX ;
  10. 'SI' ('NON' GRAPH) ; 'OPTION' 'TRAC' 'PSC' ; 'FINSI' ;
  11.  
  12. *------------------------------------------------------------------PRO1
  13. DEBPROC PRO1 Vc*FLOTTANT;
  14. *Vc = 100.;
  15.  
  16. OPTI DIME 3 ELEM cub8 echo 1;
  17. *Definition du maillage
  18. *----------------------
  19. p0 = 0. 0. 0.;
  20. e1 = 1. 0. 0.;
  21. e2 = 0. 1. 0.;
  22. e3 = 0. 0. 1.;
  23. l1 = d 1 P0 (p0 plus e1);
  24. s1 = l1 tran 1 e2;
  25. v1 = s1 volu 1 tran e3;
  26. TRACE v1 nclk ;
  27.  
  28. *Definition du modèle de mélange
  29. *-------------------------------
  30. mm2 = mode v1 melange TMM_LMT2;
  31. *list mm2 ;
  32.  
  33. *chargement thermique et temporel
  34. *--------------------------------
  35. TI=830.;
  36. TCF=1000.;
  37. *TF=20.;
  38. pas_T=1.;
  39. *VR=10.;
  40. LIST_T=PROG TI pas pas_T TCF;
  41. LIST_TPS=PROG 0. pas (pas_T / VC) ((1/VC) * (TCF - TI));
  42.  
  43. *======================Calcul sur plusieurs pas=========================
  44. *Création de la table
  45. *--------------------
  46. tm = TABLE;
  47. tm.TEMPERATURE=TABLE;
  48. tm.TEMPS=TABLE;
  49. tm.PHASE1=TABLE;
  50. tm.PHASE2=TABLE;
  51. tm.PHASE3=TABLE;
  52. tm.PHASE4=TABLE;
  53. tm.PHASE5=TABLE;
  54. tm.TPSINCUB=TABLE;
  55. tm.Amax=TABLE;
  56.  
  57. *Valeurs initiales de la table:
  58. *------------------------------
  59. tm.PHASE1.0=1.;
  60. tm.PHASE2.0=0.;
  61. tm.PHASE3.0=0.;
  62. tm.PHASE4.0=0.;
  63. tm.PHASE5.0=0.;
  64. tm.TPSINCUB.0=0.;
  65. tm.Amax.0=0.;
  66. tm.TEMPERATURE=LIST_T;
  67. tm.TEMPS=LIST_TPS;
  68.  
  69. *Préparation au dépouillement:
  70. *-----------------------------
  71. R_PHA1=PROG tm.PHASE1.0;
  72. R_PHA2=PROG tm.PHASE2.0;
  73. R_PHA3=PROG tm.PHASE3.0;
  74. R_PHA4=PROG tm.PHASE3.0;
  75. R_PHA5=PROG tm.PHASE3.0;
  76. R_TINC=PROG tm.TPSINCUB.0;
  77. m=0.;
  78.  
  79. *************************BOUCLE*****************************************
  80. REPETE i ((DIME LIST_T) - 1);
  81. *REPETE i 1;
  82. *initialisation de la temperature et du temps au cours du pas:
  83. *-------------------------------------------------------------
  84. chtb0=MANU chml v1 'T' (EXTR (tm.TEMPERATURE) &i);
  85. chtb1=MANU chml v1 'T' (EXTR (tm.TEMPERATURE) (&i + 1));
  86. tps0=MANU chml v1 'TEMP' (EXTR (tm.TEMPS) &i);
  87. tps1=MANU chml v1 'TEMP' (EXTR (tm.TEMPS) (&i + 1));
  88. chtb0=MANU chml mm2 'T' (EXTR (tm.TEMPERATURE) &i) 'RIGIDITE' ;
  89. chtb1=MANU chml mm2 'T' (EXTR (tm.TEMPERATURE) (&i + 1)) 'RIGIDITE' ;
  90. tps0=MANU chml mm2 'TEMP' (EXTR (tm.TEMPS) &i) 'RIGIDITE' ;
  91. tps1=MANU chml mm2 'TEMP' (EXTR (tm.TEMPS) (&i + 1)) 'RIGIDITE' ;
  92. *composantes à l'état initial
  93. *----------------------------
  94. camb0=MATE mm2 'tinc' tm.TPSINCUB.(&i - 1) 'AC1' 839.
  95. 'Ka' 0.066 'm' 1.3767 'Kea' 6.787626E15 'Eea' 456380.4166 'Ms' 420.
  96. 'Ks' 0.0354244 'Ar' 0.040628 'Br' 897. 'Cr' 43.68
  97. 'Amax' tm.Amax.(&i - 1) 'n' 2.5 'TF1' 1450. 'TF2' 1500. ;
  98.  
  99. chpha0 = manu chml mm2
  100. 'PHA1' tm.PHASE1.(&i - 1) 'PHA2' tm.PHASE2.(&i - 1)
  101. 'PHA3' tm.PHASE3.(&i - 1)
  102. 'PHA4' tm.PHASE4.(&i - 1) 'PHA5' tm.PHASE5.(&i - 1) 'RIGIDITE' ;
  103.  
  104. *Calcul avec l'opérateur COMP
  105. *----------------------------
  106. chobm = COMP mm2 (camb0 et chpha0 et chtb0 et tps0) (chtb1 et tps1);
  107.  
  108. tm.PHASE1.&i=EXTR (EXCO chobm 'PHA1') 'PHA1' 1 1 1;
  109. tm.PHASE2.&i=EXTR (EXCO chobm 'PHA2') 'PHA2' 1 1 1;
  110. tm.PHASE3.&i=EXTR (EXCO chobm 'PHA3') 'PHA3' 1 1 1;
  111. tm.PHASE4.&i=EXTR (EXCO chobm 'PHA4') 'PHA4' 1 1 1;
  112. tm.PHASE5.&i=EXTR (EXCO chobm 'PHA5') 'PHA5' 1 1 1;
  113. tm.TPSINCUB.&i=EXTR (EXCO chobm 'tinc') 'tinc' 1 1 1;
  114. tm.Amax.&i=EXTR (EXCO chobm 'Amax') 'Amax' 1 1 1;
  115. *dépouillement:
  116. *--------------
  117. *proportion de phase1:
  118. R_PHA1=R_PHA1 ET (PROG tm.PHASE1.&i);
  119. *proportion de phase2:
  120. R_PHA2=R_PHA2 ET (PROG tm.PHASE2.&i);
  121. *proportion de phase3:
  122. R_PHA3=R_PHA3 ET (PROG tm.PHASE3.&i);
  123. *proportion de phase4:
  124. R_PHA4=R_PHA4 ET (PROG tm.PHASE4.&i);
  125. *proportion de phase5:
  126. R_PHA5=R_PHA5 ET (PROG tm.PHASE5.&i);
  127. *temps d'incubation:
  128. R_TINC=R_TINC ET (PROG tm.TPSINCUB.&i);
  129. *Température de début de transformation:
  130. *---------------------------------------
  131. SI ((m EGA 0.) ET (tm.PHASE2.&i > 0.));
  132. m=1.;
  133. Tdeb=EXTR (tm.TEMPERATURE) &i;
  134. FINSI;
  135. S_PHA2=R_PHA2;
  136. S_T=LIST_T;
  137. FIN i;
  138. FINPROC S_T S_PHA2;
  139. *----------------------------------------------------------------------
  140.  
  141. ****************************V=0.1
  142. *points expérimentaux
  143. E_PHA2=PROG 1. 10. 20. 30. 40. 50. 60. 70. 80. 90. 99.;
  144. E_PHA2=E_PHA2 * 1.E-2;
  145. E_T=PROG 854.74 857.87 859.89 861.88 863.23 865.18 867.63 870.29 873.34
  146. 879.64 898.72;
  147. *courbe expérimentale:
  148. EVE01=EVOL VERT 'MANU' 'temperature' E_T 'PHA2' E_PHA2;
  149. *courbe simulée:
  150. S_T S_PHA2=PRO1 0.1;
  151. EVS01=EVOL VERT 'MANU' 'temperature' S_T 'PHA2' S_PHA2;
  152.  
  153. ****************************V=1
  154. *points expérimentaux
  155. E_PHA2=PROG 1. 10. 20. 30. 40. 50. 60. 70. 80. 90. 99.;
  156. E_PHA2=E_PHA2 * 1.E-2;
  157. E_T=PROG 867.24 872.08 874.30 876.29 877.94 879.98 882.05 884.63 888.08
  158. 895.32 918.32;
  159. *courbe expérimentale:
  160. EVE1=EVOL ROUG 'MANU' 'temperature' E_T 'PHA2' E_PHA2;
  161. *courbe simulée:
  162. S_T S_PHA2=PRO1 1.;
  163. EVS1=EVOL ROUG 'MANU' 'temperature' S_T 'PHA2' S_PHA2;
  164.  
  165. ****************************V=100
  166. *points expérimentaux
  167. E_PHA2=PROG 1. 10. 20. 30. 40. 50. 60. 70. 80. 90. 99.;
  168. E_PHA2=E_PHA2 * 1.E-2;
  169. E_T=PROG 897.57 912.98 918.93 922.92 925.78 928.49 931.40 933.81 938.40
  170. 944.56 951.78;
  171. *courbe expérimentale:
  172. EVE100=EVOL BLEU 'MANU' 'temperature' E_T 'PHA2' E_PHA2;
  173. *courbe simulée:
  174. S_T S_PHA2=PRO1 100.;
  175. EVS100=EVOL BLEU 'MANU' 'temperature' S_T 'PHA2' S_PHA2;
  176.  
  177.  
  178.  
  179.  
  180. *Tracé des courbes:
  181. tabdess = table;
  182. tabdess . 1 = 'MARQ TRIA NOLI' ;
  183. tabdess . 2 = 'MARQ LOSA NOLI' ;
  184. tabdess . 3 = 'MARQ CARR NOLI' ;
  185. tabdess . 'TITRE' = table ;
  186. tabdess . 'TITRE' . 1 = MOT 'courbe expérimentale V=0.1°C/s' ;
  187. tabdess . 'TITRE' . 2 = MOT 'courbe expérimentale V=1°C/s' ;
  188. tabdess . 'TITRE' . 3 = MOT 'courbe expérimentale V=100°C/s' ;
  189. tabdess . 'TITRE' . 4 = MOT 'courbe simulée V=0.1°C/s' ;
  190. tabdess . 'TITRE' . 5 = MOT 'courbe simulée V=1°C/s' ;
  191. tabdess . 'TITRE' . 6 = MOT 'courbe simulée V=100°C/s' ;
  192. DESS (EVE01 ET EVE1 ET EVE100 ET EVS01 ET EVS1 ET EVS100) LEGE
  193. TITX 'temperature' TITY 'pA' tabdess;
  194.  
  195. FIN;
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  

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