Télécharger @MATETHM.procedur

Retour à la liste

Numérotation des lignes :

  1. * @MATETHM PROCEDUR FANDEUR 10/12/17 21:18:00 6427
  2. * PROCEDURE @MATETHM
  3. *---------------------------------------------------------------------*
  4. * NOM : @MATETHM *
  5. * *
  6. * DESCRIPTION : *
  7. * *
  8. * SYNTAXE : *
  9. * *
  10. * *
  11. * LANGAGE : GIBIANE-CAST3M *
  12. * AUTEUR : S. PASCAL (CEA/DEN/DM2S/SEMT/LM2S) *
  13. * COURRIEL : serge.pascal@cea.fr *
  14. *---------------------------------------------------------------------*
  15. * VERSION : v1, xx/xx/xx08, version initiale *
  16. * HISTORIQUE : v1, xx/xx/xx08, creation *
  17. * HISTORIQUE : *
  18. * HISTORIQUE : *
  19. *---------------------------------------------------------------------*
  20. * Priere de PRENDRE LE TEMPS de completer les commentaires *
  21. * en cas de modification de ce sous-programme afin de faciliter *
  22. * la maintenance ! *
  23. *---------------------------------------------------------------------*
  24. 'DEBP' @MATETHM ;
  25. * *
  26. 'ARGU' MOD1*'MMODEL' CH0*'CHPOINT' ;
  27. * *
  28. CH0 = 'REDU' ('EXTR' MOD1 'MAIL') CH0 ;
  29. * *
  30. CHPG0 = 'EXCO' CH0 'PG' ;
  31. CHPC0 = 'EXCO' CH0 'PC' ;
  32. CHTK0 = 'EXCO' CH0 'T ' ;
  33. GRCH0 = 'GRAD' MOD1 CH0 ;
  34. * *
  35. * LISTMOTS des composantes du gradient : *
  36. VDIM1 = 'VALE' 'DIME' ;
  37. 'SI' ('EGA' VDIM1 3) ;
  38. LMGPG1 = 'MOTS' 'PG,X' 'PG,Y' 'PG,Z' ;
  39. LMGPC1 = 'MOTS' 'PC,X' 'PC,Y' 'PC,Z' ;
  40. LMGTK1 = 'MOTS' 'T,X' 'T,Y' 'T,Z' ;
  41. LMSCA1 = 'MOTS' 'SCAL' 'SCAL' 'SCAL' ;
  42. 'SINO' ;
  43. VMOD1 = 'VALE' 'MODE' ;
  44. 'SI' ('EGA' VMOD1 'AXIS') ;
  45. LMGPG1 = 'MOTS' 'PG,R' 'PG,Z' ;
  46. LMGPC1 = 'MOTS' 'PC,R' 'PC,Z' ;
  47. LMGTK1 = 'MOTS' 'T,R' 'T,Z' ;
  48. 'SINO' ;
  49. LMGPG1 = 'MOTS' 'PG,X' 'PG,Y' ;
  50. LMGPC1 = 'MOTS' 'PC,X' 'PC,Y' ;
  51. LMGTK1 = 'MOTS' 'T,X' 'T,Y' ;
  52. 'FINS' ;
  53. LMSCA1 = 'MOTS' 'SCAL' 'SCAL' ;
  54. 'FINS' ;
  55. * *
  56. * D'ou les gradients de chaque composante : *
  57. GRPG0 = 'EXCO' GRCH0 LMGPG1 ;
  58. GRPC0 = 'EXCO' GRCH0 LMGPC1 ;
  59. GRTK0 = 'EXCO' GRCH0 LMGTK1 ;
  60. *
  61. TC0 = 273.15 ;
  62. CHTC0 = CHTK0 - TC0 ;
  63. CHPGSC0 = CHPG0 'NOMC' 'SCAL' ;
  64. CHPCSC0 = CHPC0 'NOMC' 'SCAL' ;
  65. CHTKSC0 = CHTK0 'NOMC' 'SCAL' ;
  66. CHTCSC0 = CHTC0 'NOMC' 'SCAL' ;
  67. * *
  68. *---------------------------------------------------------------------*
  69. * *
  70. * CARACTERISTIQUES MATERIELLES *
  71. * *
  72. *---------------------------------------------------------------------*
  73. * *
  74. *-------------------- CARACTERISTIQUES CONSTANTES --------------------*
  75. * *
  76. * RGP1 : Constante des gaz parfaits (J/mol/K) *
  77. * MMGA1 : Masse molaire de l'air (kg/m3) *
  78. * MMGW1 : Masse molaire de l'eau (kg/m3) *
  79. * RHOS1 : Masse volumique du solide (kg/m3) *
  80. * CPW1 : Capacite calorifique a P constante de l'eau (J/kg/K) *
  81. * CPGW1 : Capacite calorifique a P constante de la vapeur (J/kg/K) *
  82. * CPGA1 : Capacite calorifique a P constante de l'air (J/kg/K) *
  83. * DHHD1 : Enthalpie de deshydratation (J/kg) *
  84. RGP1 = 8.3145 ;
  85. MMGA1 = 28.9645E-3 ;
  86. MMGW1 = 18.0153E-3 ;
  87. RHOS1 = 2625.8 ;
  88. CPW1 = 4181.0 ;
  89. CPGW1 = 1805.0 ;
  90. CPGA1 = 1005.7 ;
  91. DHHD1 = 0.5E6 / 0.24 ;
  92. * *
  93. * Variables de travail :
  94. CHTKSCM1 = CHTKSC0 ** -1 ;
  95. FGPGA0 = MMGA1 / RGP1 * CHTKSCM1 ;
  96. FGPGW0 = MMGW1 / RGP1 * CHTKSCM1 ;
  97. CHPGSCM1 = CHPGSC0 ** -1 ;
  98. CHPGSCM2 = CHPGSC0 ** -2 ;
  99. * *
  100. *------------------ CAPACITE CALORIFIQUE DU SOLIDE -------------------*
  101. * Ok ! *
  102. * ENTREE *
  103. * - Temperature (K) *
  104. * SORTIE *
  105. * - Capacite calorifique a P constante du solide (J/kg/K) : CPS0 *
  106. * PARAMETRE *
  107. * CPS1 : Capacite calorifique a P constante du solide a 0°C *
  108. * ACHI1 : Coef. de variation lineaire en temperature *
  109. CPS1 = 940. ;
  110. ACHI1 = 0.35 ;
  111. CPS0 = CPS1 + (ACHI1 * CHTCSC0) ;
  112. * *
  113. *---------------------------- SATURATION -----------------------------*
  114. * *
  115. * ENTREES *
  116. * - Temperature (K) *
  117. * - Pression capillaire (Pa) *
  118. * SORTIES *
  119. * - Satiration en eau (-) : SW0 *
  120. * - Derivee -/- Pc : DSWDPC0 *
  121. * - Derivee -/- T : DSWDT0 *
  122. * - Satiration en gaz () : SG0 *
  123. * PARAMETRES *
  124. * @SATURAT : Procedure *
  125. SW0 = @SATURAT CHTKSC0 CHPCSC0 ;
  126. *'MESS' 'SW0 =' ('MINI' SW0) ;
  127. * *
  128. * Derivee de la staturation par rapport a Pc : Ok !
  129. DSWDPC0 = (@SATURAT CHTKSC0 (CHPCSC0 + 50.))
  130. - (@SATURAT CHTKSC0 (CHPCSC0 - 50.)) ;
  131. DSWDPC0 = 0.01 * DSWDPC0 ;
  132. * *
  133. * Derivee de la staturation par rapport a T :
  134. DSWDT0 = (@SATURAT (CHTKSC0 + 0.05) CHPCSC0)
  135. - (@SATURAT (CHTKSC0 - 0.05) CHPCSC0) ;
  136. DSWDT0 = 10. * DSWDT0 ;
  137. * *
  138. * Saturation en phase gazeuse : SG0 *
  139. SG0 = 1. - SW0 ;
  140. * *
  141. *----------------------------- POROSITE ------------------------------*
  142. * *
  143. * ENTREE *
  144. * - Temperature (Celsius) *
  145. * SORTIES *
  146. * - Porosite (-) : N0 *
  147. * PARAMETRES *
  148. * N1 : porosite initiale (a TREF1) *
  149. * APN : coef. de variation avec la temperature *
  150. N1 = 0.1368 ;
  151. APN1 = 7.8E-5 ;
  152. * *
  153. * Porosite :
  154. N0 = N1 + (APN1 * CHTCSC0) ;
  155. * *
  156. * Derivee -/- T :
  157. DNDT1 = APN1 ;
  158. * *
  159. *----------------- MASSE VOLUMIQUE DE L'EAU LIQUIDE ------------------*
  160. * *
  161. * ENTREES *
  162. * - Temperature (Celsius) *
  163. * SORTIES *
  164. * - Masse volumique de l'eau (kg/m3) : RHOW0 *
  165. * - Derivee -/- T (kg/m3/K) : DRHOWDT0 *
  166. * - Derivee -/- Pg ou Pc (kg/m3/Pa) : DRHOWDP1 *
  167. * PARAMETRES *
  168. * PAi ,PBi : facteurs polynomiaux : *
  169. * *
  170. PA0 = 4.8863E-7 ;
  171. PA1 = -1.6528E-9 ;
  172. PA2 = 1.8621E-12 ;
  173. PA3 = 2.4266E-13 ;
  174. PA4 = -1.5996E-15 ;
  175. PA5 = 3.3703E-18 ;
  176. PB0 = 1.0213E+3 ;
  177. PB1 = -7.7377E-1 ;
  178. PB2 = 8.7696E-3 ;
  179. PB3 = -9.2118E-5 ;
  180. PB4 = 3.3534E-7 ;
  181. PB5 = -4.4034E-10 ;
  182. PAX = (PA5 * CHTCSC0) + PA4 ;
  183. PAX = (PAX * CHTCSC0) + PA3 ;
  184. PAX = (PAX * CHTCSC0) + PA2 ;
  185. PAX = (PAX * CHTCSC0) + PA1 ;
  186. PAX = (PAX * CHTCSC0) + PA0 ;
  187. PBX = (PB5 * CHTCSC0) + PB4 ;
  188. PBX = (PBX * CHTCSC0) + PB3 ;
  189. PBX = (PBX * CHTCSC0) + PB2 ;
  190. PBX = (PBX * CHTCSC0) + PB1 ;
  191. PBX = (PBX * CHTCSC0) + PB0 ;
  192. * *
  193. * La masse volumique de l'eau liquide : Ok ! *
  194. RHOW0 = (PAX * -1.E7) + PBX ;
  195. * *
  196. * Sa derivee -/- T : Ok !
  197. DAX = (4. * PA4) + (5. * PA5 * CHTCSC0) ;
  198. DAX = (3. * PA3) + (DAX * CHTCSC0) ;
  199. DAX = (2. * PA2) + (DAX * CHTCSC0) ;
  200. DAX = PA1 + (DAX * CHTCSC0) ;
  201. DBX = (4. * PB4) + (5. * PB5 * CHTCSC0) ;
  202. DBX = (3. * PB3) + (DBX * CHTCSC0) ;
  203. DBX = (2. * PB2) + (DBX * CHTCSC0) ;
  204. DBX = PB1 + (DBX * CHTCSC0) ;
  205. DRHOWDT0 = (DAX * -1.E7) + DBX ;
  206. * *
  207. * Sa derivee -/- Pg et Pc : *
  208. DRHOWDP1 = 0. ;
  209. * *
  210. *------------------- PRESSION DE VAPEUR SATURANTE --------------------*
  211. * *
  212. * ENTREE *
  213. * - Temperature (K) *
  214. * SORTIES *
  215. * - Pression de vapeur saturante (Pa) : CHPVSAT0 *
  216. * - Derivee -/- T (Pa/K) : DPSATDT0 *
  217. * PARAMETRES *
  218. * GCi : facteurs polynomiaux *
  219. GC1 = -5.8002206E+03 ;
  220. GC2 = 1.3914993E+00 ;
  221. GC3 = -4.8640239E-02 ;
  222. GC4 = 4.1764768E-05 ;
  223. GC5 = -1.4452093E-08 ;
  224. GC6 = 6.5459673E+00 ;
  225. * *
  226. * Pression de vapeur saturante : *
  227. CHPVSAT0 = (GC1 * CHTKSCM1) + GC2 + (GC3 * CHTKSC0)
  228. + (GC4 * (CHTKSC0 ** 2)) + (GC5 * (CHTKSC0 ** 3))
  229. + (GC6 * ('LOG' CHTKSC0)) ;
  230. CHPVSAT0 = 'EXP' CHPVSAT0 ;
  231. * *
  232. * Derivee -/- T : *
  233. DPSATDT0 = (-1. * GC1 * (CHTKSCM1 ** 2)) + GC3 + (2. * GC4 * CHTKSC0)
  234. + (3. * GC5 * (CHTKSC0 ** 2)) + (GC6 * CHTKSCM1) ;
  235. DPSATDT0 = DPSATDT0 * CHPVSAT0 ;
  236. * *
  237. *---------------------- TAUX DE DESHYDRATATION -----------------------*
  238. * *
  239. * ENTREE *
  240. * - Temperature (Celcius) *
  241. * SORTIES *
  242. * - Taux de deshydratation (kg/s) : MDH0 *
  243. * - Derivee -/- T (kg/s/K) : DMDHDT0 *
  244. * PARAMETRES *
  245. * FS1 : facteur stoechiometrique *
  246. * PM1 : parametre prenanyt en compte l'age du beton *
  247. * GC1 : une constante *
  248. FS1 = 0.4 ;
  249. PM1 = 0.24 ;
  250. GC1 = 200. ;
  251. FTC1 = 'EXP' (-0.004 * (CHTCSC0 - 105.)) ;
  252. DFTC1 = -0.004 * FTC1 ;
  253. FTC1 = 0.5 * PI * (1. - (2. * FTC1)) ;
  254. DFTC1 = -1. * PI * DFTC1 ;
  255. DFTC1 = 0.5 * ('COS' (180. / PI * FTC1)) * DFTC1 ;
  256. FTC1 = 0.5 * (1. + ('SIN' (180. / PI * FTC1))) ;
  257. * *
  258. * Taux de deshydratation : Ok ! *
  259. MAQST1 = CHTCSC0 'MASQ' 'SUPE' 105. ;
  260. MDH0 = FS1 * PM1 * GC1 * FTC1 * MAQST1 ;
  261. * *
  262. * Derivee -/- T : Ok ! *
  263. DMDHDT0 = FS1 * PM1 * GC1 * DFTC1 * MAQST1 ;
  264. * *
  265. *--------------------- ENTHALPIE DE VAPORISATION ---------------------*
  266. * *
  267. * ENTREE *
  268. * - Temperature (K) *
  269. * SORTIES *
  270. * - Enthalpie de vaporisation (J) : HVAP0 *
  271. * - Derivee -/- T (J/K) : DHVAPDT1 *
  272. * PARAMETRES *
  273. * TCRI1 : Temperature critique (idem que saturation) *
  274. * PN1 : exposant *
  275. * KHVAPT1 : coeff. de proportionalite en temperature *
  276. TCRI1 = 647.15 ;
  277. PN1 = 0.38 ;
  278. KHVAPT1 = 2.672E5 ;
  279. DCHTK1 = TCRI1 - CHTKSC0 ;
  280. HVAP0 = KHVAPT1 * (DCHTK1 ** PN1) ;
  281. DHVAPDT1 = -1. * PN1 * HVAP0 * (DCHTK1 ** -1) ;
  282. * *
  283. *--------------------- PERMEABILITE INTRINSEQUE ----------------------*
  284. * *
  285. * ENTREE *
  286. * - Temperature (K) *
  287. * - Pression de gaz (Pa) *
  288. * SORTIES *
  289. * - Permeabilite intrinseque (---) : KINT0 *
  290. * PARAMETRES *
  291. * T0 : Temperature de reference (25 degres Celcius) *
  292. * P0 : Pression de reference (1 atm.) *
  293. * KK0 : Permeabilite a (T0,P0) *
  294. * AT0 : coef. sur temperature *
  295. * AP0 : coef. sur pression *
  296. T0 = 298.15 ;
  297. P0 = 101325. ;
  298. KK0 = 3.2E-18 ;
  299. AT0 = 0.005 ;
  300. AP0 = ('LOG' (5. / 3.)) / ('LOG' 4.) ;
  301. KINT0 = KK0 * ('EXP' (('LOG' 10.) * AT0 * (CHTKSC0 - T0)))
  302. * ((CHPGSC0 / P0) ** AP0) ;
  303. * *
  304. *------------------- PERMEABILITE RELATIVE AU GAZ --------------------*
  305. * *
  306. * ENTREE *
  307. * - Saturation (-) : SW0 *
  308. * SORTIE *
  309. * - Permeabilite relative au gaz (---) : KRG0 *
  310. * PARAMETRES *
  311. * SCR1 : Saturation critique *
  312. * AG1 : exposant *
  313. SCR1 = 1. ;
  314. AG1 = 1. ;
  315. KRG0 = 1. - ((SW0 / SCR1) ** AG1) ;
  316. * *
  317. *------------------- PERMEABILITE RELATIVE A L'EAU -------------------*
  318. * *
  319. * ENTREE *
  320. * - Saturation (-) : SW0 *
  321. * SORTIE *
  322. * - Permeabilite relative a l'eau (---) : KRW0 *
  323. * PARAMETRES *
  324. * AW1 : exposant *
  325. AW1 = 6 ;
  326. KRW0 = SW0 ** AW1 ;
  327. * *
  328. *------------------------- VISCOSITE DE L'EAU ------------------------*
  329. * *
  330. * ENTREE *
  331. * - Temperature (K) *
  332. * SORTIE *
  333. * - Viscosite de l'eau (---) : MUW0 *
  334. * PARAMETRES *
  335. * T0 : Temperature de reference (K) *
  336. * ALPHW1 : coef. sur temperature *
  337. * EXPOW1 : exposant
  338. T0 = 229. ;
  339. ALPHGW1 = 0.6612 ;
  340. EXPOW1 = -1.562 ;
  341. MUW0 = ALPHGW1 * ((CHTKSC0 - T0) ** EXPOW1) ;
  342. * *
  343. *------------------- VISCOSITE DE LA VAPEUR D'EAU --------------------*
  344. * *
  345. * ENTREE *
  346. * - Temperature (C) *
  347. * SORTIE *
  348. * - Viscosite de la vapeur d'eau (---) : MUGW0 *
  349. * PARAMETRES *
  350. * MUGW1 : Viscosite a 0 degre Celcius *
  351. * ALPHGW1 : coef. sur temperature *
  352. MUGW1 = 8.85E-6 ;
  353. ALPHGW1 = 3.633E-8 ;
  354. MUGW0 = MUGW1 + (ALPHGW1 * CHTCSC0) ;
  355. * *
  356. *---------------------- VISCOSITE DE L'AIR SEC -----------------------*
  357. * *
  358. * ENTREE *
  359. * - Temperature (C) *
  360. * SORTIE *
  361. * - Viscosite de l'air sec (---) : MUGA0 *
  362. * PARAMETRES *
  363. * MUGA1 : Viscosite a 0 degre Celcius *
  364. * ALPHGA1 : coef. sur temperature *
  365. * ALPHGA2 : coef. sur temperature au carre *
  366. MUGA1 = 17.17E-6 ;
  367. ALPHGA1 = 4.733E-8 ;
  368. ALPHGA2 = -2.222E-11 ;
  369. MUGA0 = MUGA1 + (ALPHGA1 * CHTCSC0) + (ALPHGA2 * (CHTCSC0 ** 2)) ;
  370. * *
  371. *-------------- DIFFUSITE DE LA VAPEUR D'EAU DANS l'AIR --------------*
  372. * *
  373. * ENTREES *
  374. * - Temperature (K) *
  375. * - Pression gazeuse (Pa) *
  376. * SORTIE *
  377. * - Diffusivite de la vapeur d'eau dans l'air (---) : DGWGA0 *
  378. * PARAMETRES *
  379. * T0 : Temperature de reference (0 degre C) *
  380. * P0 : Pression e reference (1 atm.) *
  381. * DGWGA1 : Diffusite a (T0,P0) *
  382. * ET1 : Exposant sur la temperature *
  383. T0 = 273.15 ;
  384. P0 = 101325. ;
  385. DGWGA1 = 2.17E-5 ;
  386. ET1 = 1.88 ;
  387. DGWGA0 = DGWGA1 * (CHPGSCM1 * P0) * ((CHTKSC0 / T0) ** ET1) ;
  388.  
  389. *------------------------ DIFFUSITE EFFECTIVE ------------------------*
  390. * *
  391. * ENTREES *
  392. * - Saturation (-) : SW0 *
  393. * - Porosite (-) : N0 *
  394. * - Diffusivite de la vapeur d'eau dans l'air (---) : DGWGA0 *
  395. * SORTIE *
  396. * - Diffusivite effective (---) : DEFF0 *
  397. UNTIERS1 = 1. / 3. ;
  398. TORT0 = (N0 ** UNTIERS1) * (SG0 ** (7. * UNTIERS1)) ;
  399. DEFF0 = SG0 * N0 * TORT0 * DGWGA0 ;
  400. * *
  401. *----------------- CONDUCTIVITE THERMIQUE DU SOLIDE ------------------*
  402. * *
  403. * ENTREES *
  404. * - Temperature (K) *
  405. * SORTIE *
  406. * - Conductivite thermique du solide (W/m/K) : KS0 *
  407. * PARAMETRES *
  408. * T0 : Temperature de reference (25 degres C) *
  409. * KS1 : Conductivite thermique a T0 *
  410. * AKS1 : Coeff. de proportionalite en temperature *
  411. T0 = 298. ;
  412. KS1 = 2.1 ;
  413. AKS1 = -1.017E-3 ;
  414. KS0 = KS1 + (AKS1 * (CHTKSC0 - T0)) ;
  415. * *
  416. *---------------------------------------------------------------------*
  417. * *
  418. * CALCUL DES TERMES DE LA MATRICE DU SYSTEME *
  419. * *
  420. *---------------------------------------------------------------------*
  421. * *
  422. *---------------------- Quantites intermediaires ---------------------*
  423. * *
  424. * CHPGWSC0 : Pression de vapeur d'eau (Pa, issue formule de Kelvin) : *
  425. CHXX = -1. * FGPGW0 * (RHOW0 ** -1) ;
  426. CHYY = 'EXP' (CHXX * CHPCSC0) ;
  427. CHPGWSC0 = CHPVSAT0 * CHYY ;
  428. * DPGWDPC0 : Derivee -/- Pc (-) : *
  429. DPGWDPC0 = CHXX * CHPGWSC0 ;
  430. * DPGWDT0 : Derivee -/- T (Pa/K) : *
  431. DPGWDT0 = (DPSATDT0 * CHYY) + (CHPVSAT0 * CHYY * CHPCSC0
  432. * ( (FGPGW0 * (RHOW0 ** -1) * CHTKSCM1)
  433. + (FGPGW0 * (RHOW0 ** -2) * DRHOWDT0))) ;
  434. * *
  435. * MUG0 : Viscosite de la phase gazeuse : *
  436. MASQ1 = (CHPGSC0 - CHPGWSC0) 'MASQ' 'SUPE' 0. ;
  437. CHXX = (1. - (CHPGWSC0 * CHPGSCM1)) * MASQ1 ;
  438. MUG0 = MUGW0 + ((MUGA0 - MUGW0) * (CHXX ** 0.6083)) ;
  439. * *
  440. * RHOGA0 : Masse volumique de l'air sec (kg/m3) : Ok ! *
  441. RHOGA0 = (CHPGSC0 - CHPGWSC0) * FGPGA0 ;
  442. * DRHOGADT : Derivee -/- T (kg/m3/K) : Ok ! *
  443. DRHOGADT = -1. * ((RHOGA0 * CHTKSCM1) + (FGPGA0 * DPGWDT0)) ;
  444. * *
  445. * RHOGW0 : Masse volumique de la vapeur (kg/m3) : *
  446. RHOGW0 = FGPGW0 * CHPGWSC0 ;
  447. * DRHOGWDT : Derivee -/- T (kg/m3/K) : Ok ! *
  448. DRHOGWDT = (FGPGW0 * DPGWDT0) - (RHOGW0 * CHTKSCM1) ;
  449. * *
  450. * RHOG0 : Masse volumique de la phase gazeuse (kg/m3) : Ok ! *
  451. RHOG0 = (FGPGA0 * CHPGSC0) + ((FGPGW0 - FGPGA0) * CHPGWSC0) ;
  452. * *
  453. * CPG0 : Capacite calorifique a P constante du gaz (J/kg/K) Ok ! *
  454. CPG0 = (RHOG0 * CPGA1) + (RHOGW0 * (CPGW1 - CPGA1)) ;
  455. * *
  456. * Masse Molaire du gaz (kg/mol) : *
  457. MMG0 = MMGA1 + ((MMGW1 - MMGA1) * (CHPGWSC0 * CHPGSCM1)) ;
  458. * *
  459. *------------------------ Matrice de Capacite ------------------------*
  460. * *
  461. * Pression de Gaz (PG) : *
  462. CGG0 = N0 * SG0 * FGPGA0 ;
  463. * *
  464. CGC0 = (RHOGA0 * DSWDPC0) + (SG0 * FGPGA0 * DPGWDPC0) ;
  465. CGC0 = -1. * N0 * CGC0 ;
  466. * *
  467.  
  468. CGT0 = (N0 * ((SG0 * DRHOGADT) - (RHOGA0 * DSWDT0)))
  469. + (DMDHDT0 * RHOGA0 / RHOS1 * SG0) ;
  470. * *
  471. CGU0 = SG0 * RHOGA0 ;
  472. * *
  473. * Pression Capillaire (PC) : *
  474. CCG0 = 0. ;
  475. * *
  476. DRHOW0 = RHOW0 - RHOGW0 ;
  477. CCC0 = N0 * ((SG0 * FGPGW0 * DPGWDPC0) + (DRHOW0 * DSWDPC0)) ;
  478. * *
  479. CCU0 = (RHOGW0 * SG0) + (RHOW0 * SW0) ;
  480. * *
  481. * Remarque : signe termes avec DMDHDT0 opposes dans eq. 37 du rapport *
  482. * SdP et premiere integrale de l'eq. ne se retrouve pas ci-dessous. *
  483. CCT0 = (SG0 * DRHOGWDT) + (SW0 * DRHOWDT0) + (DRHOW0 * DSWDT0) ;
  484. CCT0 = (N0 * CCT0) - DMDHDT0 + (DMDHDT0 * CCU0 / RHOS1) ;
  485. * *
  486. * Temperature : *
  487. CTG0 = 0. ;
  488. * *
  489. CTC0 = -1. * HVAP0 * N0 * RHOW0 * DSWDPC0 ;
  490. * *
  491. * Remarque : corrections dans rapport SdP. *
  492. CTT0 = ((1. - N0) * RHOS1 * CPS0)
  493. + (N0 * ((SW0 * RHOW0 * CPW1) + (SG0 * CPG0)))
  494. + (DMDHDT0 * DHHD1) ;
  495. CTT0 = CTT0 - (HVAP0 * (N0 * ((RHOW0 * DSWDT0) + (SW0 * DRHOWDT0))
  496. + (RHOW0 / RHOS1 * SW0 * DMDHDT0) - DMDHDT0)) ;
  497. * *
  498. CTU0 = -1. * HVAP0 * RHOW0 * SW0 ;
  499. * *
  500. *'MESS' 'CTC0 =' ('MINI' CTC0) ;
  501. *'MESS' 'CTT0 =' ('MINI' CTT0) ;
  502. *'MESS' 'CTU0 =' ('MINI' CTU0) ;
  503. *'MESS' 'CGG0 =' ('MINI' CGG0) ;
  504. *'MESS' 'CGC0 =' ('MINI' CGC0) ;
  505. *'MESS' 'CGT0 =' ('MINI' CGT0) ;
  506. *'MESS' 'CGU0 =' ('MINI' CGU0) ;
  507. *'MESS' 'CCC0 =' ('MINI' CCC0) ;
  508. *'MESS' 'CCT0 =' ('MINI' CCT0) ;
  509. *'MESS' 'CCU0 =' ('MINI' CCU0) ;
  510. * *
  511. CGG0 = 'CHAN' 'CHAM' CGG0 MOD1 ;
  512. CGC0 = 'CHAN' 'CHAM' CGC0 MOD1 ;
  513. CGT0 = 'CHAN' 'CHAM' CGT0 MOD1 ;
  514. CCC0 = 'CHAN' 'CHAM' CCC0 MOD1 ;
  515. CCT0 = 'CHAN' 'CHAM' CCT0 MOD1 ;
  516. CTC0 = 'CHAN' 'CHAM' CTC0 MOD1 ;
  517. CTT0 = 'CHAN' 'CHAM' CTT0 MOD1 ;
  518. * *
  519. *---------------------- Matrice de conductivite ----------------------*
  520. * *
  521. * Pression de Gaz (PG) : *
  522. RPERMGA0 = RHOGA0 * KINT0 * KRG0 * (MUG0 ** -1) ;
  523. CHFDIFF0 = RHOG0 * MMGA1 * MMGW1 * (MMG0 ** -2) * DEFF0 ;
  524. KGG0 = RPERMGA0 + (CHFDIFF0 * CHPGWSC0 * CHPGSCM2) ;
  525. * *
  526. SGN1 = 1. ;
  527. * Remarque : signe KGC0 oppose dans eq. 31 rapport SdP. *
  528. KGC0 = SGN1 * CHFDIFF0 * DPGWDPC0 * CHPGSCM1 ;
  529. * *
  530. * Remarque : signe KGT0 oppose dans eq. 32 rapport SdP. *
  531. KGT0 = SGN1 * CHFDIFF0 * DPGWDT0 * CHPGSCM1 ;
  532. * *
  533. KGU0 = 0. ;
  534. * *
  535. * Pression Capillaire (PC) : *
  536. RPERMG0 = KINT0 * KRG0 * (MUG0 ** -1) ;
  537. RPERMGW0 = RHOGW0 * RPERMG0 ;
  538. RPERMG0 = RHOG0 * RPERMG0 ;
  539. RPERMW0 = RHOW0 * KINT0 * KRW0 * (MUW0 ** -1) ;
  540. * *
  541. * Remarque : 1er terme de signe oppose dans eq. 39 rapport SdP, ainsi *
  542. * que terme RPERMGW0.
  543. KCG0 = (CHFDIFF0 * CHPGWSC0 * CHPGSCM2) - RPERMGW0 + RPERMW0 ;
  544. * *
  545. * Remarque : Dans rapport SdP, KCC0 de signe oppose. *
  546. KCC0 = (-1. * SGN1 * KGC0) - RPERMW0 ;
  547. * *
  548. * Remarque : idem KCC0 pour KCT0. *
  549. KCT0 = -1. * SGN1 * KGT0 ;
  550. * *
  551. KCU0 = 0. ;
  552. * *
  553. * Temperature : *
  554. * ATTENTION : termes en GRAD PG/PC/T !
  555. KTG0 = -1. * HVAP0 * RPERMW0 ;
  556. KTGGT0 = -1. * ((CPW1 * RPERMW0) + (CPG0 * RPERMG0)) ;
  557. *KG21 = KTGGT0 * ('CHAN' 'CHPO' MOD1 ('EXCO' GRCH0 'T,X' 'SCAL')) ;
  558. *KG22 = KTGGT0 * ('CHAN' 'CHPO' MOD1 ('EXCO' GRCH0 'T,Y' 'SCAL')) ;
  559. * *
  560. KTC0 = -1. * KTG0 ;
  561. KTCGT0 = CPW1 * RPERMW0 ;
  562. *KC21 = KTCGT0
  563. * * ('CHAN' 'CHPO' MOD1 ('EXCO' GRCH0 'T,X' 'SCAL')) ;
  564. *KC22 = KTCGT0
  565. * * ('CHAN' 'CHPO' MOD1 ('EXCO' GRCH0 'T,Y' 'SCAL')) ;
  566.  
  567. * *
  568. * Remarque : gravite negligee. *
  569. KTT0 = KS0
  570. * ((4. * N0 * SW0 * RHOW0 * ((1. - N0) ** -1) / RHOS1) + 1.) ;
  571. KTTGPG0 = KTGGT0 ;
  572. KTTGPC0 = KTCGT0 ;
  573. *KT21 = (KTTGPG0 * ('CHAN' 'CHPO' MOD1 ('EXCO' GRCH0 'PG,X' 'SCAL')))
  574. * + (KTTGPC0 * ('CHAN' 'CHPO' MOD1 ('EXCO' GRCH0 'PC,X' 'SCAL'))) ;
  575. *KT22 = (KTTGPG0 * ('CHAN' 'CHPO' MOD1 ('EXCO' GRCH0 'PG,Y' 'SCAL')))
  576. * + (KTTGPC0 * ('CHAN' 'CHPO' MOD1 ('EXCO' GRCH0 'PC,Y' 'SCAL'))) ;
  577. * *
  578. KTU0 = 0. ;
  579. * *
  580. *'MESS' 'KGG0 =' ('MINI' KGG0) ;
  581. *'MESS' 'KGC0 =' ('MINI' KGC0) ;
  582. *'MESS' 'KGT0 =' ('MINI' KGT0) ;
  583. *'MESS' 'KCG0 =' ('MINI' KCG0) ;
  584. *'MESS' 'KCC0 =' ('MINI' KCC0) ;
  585. *'MESS' 'KCT0 =' ('MINI' KCT0) ;
  586. *'MESS' 'KTG0 =' ('MINI' KTG0) ;
  587. *'MESS' 'KTC0 =' ('MINI' KTC0) ;
  588. *'MESS' 'KTT0 =' ('MINI' KTT0) ;
  589. * ATTENTION : valeurs des termes gradient differentes de ZH car
  590. * ces dernieres sont fausses (capacite cal. pas en USI) *
  591. *'MESS' 'KTGGT0 =' ('MINI' KTGGT0) ;
  592. *'MESS' 'KTCGT0 =' ('MINI' KTCGT0) ;
  593. *'MESS' 'KTTGPG0 =' ('MINI' KTTGPG0) ;
  594. *'MESS' 'KTTGPC0 =' ('MINI' KTTGPC0) ;
  595. * *
  596. * Sauvegarde CHPO pour 2nd membre : *
  597. KGC1 = KGC0 ;
  598. KGT1 = KGT0 ;
  599. KCG1 = KCG0 ;
  600. KCT1 = KCT0 ;
  601. KTC1 = KTC0 ;
  602. * *
  603. KGG0 = 'CHAN' 'CHAM' KGG0 MOD1 ;
  604. KGC0 = 'CHAN' 'CHAM' KGC0 MOD1 ;
  605. KGT0 = 'CHAN' 'CHAM' KGT0 MOD1 ;
  606. KCG0 = 'CHAN' 'CHAM' KCG0 MOD1 ;
  607. KCC0 = 'CHAN' 'CHAM' KCC0 MOD1 ;
  608. KCT0 = 'CHAN' 'CHAM' KCT0 MOD1 ;
  609. KTG0 = 'CHAN' 'CHAM' KTG0 MOD1 ;
  610. KTC0 = 'CHAN' 'CHAM' KTC0 MOD1 ;
  611. KTT0 = 'CHAN' 'CHAM' KTT0 MOD1 ;
  612. *KG21 = 'CHAN' 'CHAM' KG21 MOD1 ;
  613. *KG22 = 'CHAN' 'CHAM' KG22 MOD1 ;
  614. *KC21 = 'CHAN' 'CHAM' KC21 MOD1 ;
  615. *KC22 = 'CHAN' 'CHAM' KC22 MOD1 ;
  616. *KT21 = 'CHAN' 'CHAM' KT21 MOD1 ;
  617. *KT22 = 'CHAN' 'CHAM' KT22 MOD1 ;
  618. KTGGT0 = 'CHAN' 'CHAM' KTGGT0 MOD1 ;
  619. KTCGT0 = 'CHAN' 'CHAM' KTCGT0 MOD1 ;
  620. *KTTGPG0 = 'CHAN' 'CHAM' KTTGPG0 MOD1 ;
  621. *KTTGPC0 = 'CHAN' 'CHAM' KTTGPC0 MOD1 ;
  622. * *
  623. *----- Construction du MCHAML de Caracteristiques : appel a MATE -----*
  624. * *
  625. MAT1 = 'MATE' MOD1
  626. 'CGG' CGG0 'CGC' CGC0 'CGT' CGT0
  627. 'CCG' CCG0 'CCC' CCC0 'CCT' CCT0
  628. 'CTG' CTG0 'CTC' CTC0 'CTT' CTT0
  629. 'KGG' KGG0 'KGC' KGC0 'KGT' KGT0
  630. 'KCG' KCG0 'KCC' KCC0 'KCT' KCT0
  631. 'KTG' KTG0 'KTC' KTC0 'KTT' KTT0 'KTGG' KTGGT0 'KTCG' KTCGT0 ;
  632. * *
  633. 'RESP' MAT1 ;
  634. * *
  635. *---------------------------------------------------------------------*
  636. * *
  637. * CALCUL DES TERMES DU SECOND MEMBRE *
  638. * *
  639. *---------------------------------------------------------------------*
  640. * *
  641. * Acceleration de la gravite : *
  642. AGRAV1 = 9.81 ;
  643. * *
  644. * Composante "gravite" a preciser car depend du produit scalaire avec *
  645. * gradient de la fonction d'interpolation support inconnue Pg. *
  646. *FG0 = RHOG0 * RPERMGA0 * AGRAV1 ;
  647. *FG0 = FG0 'NOMC' 'Q' ;
  648. * *
  649. * Composante "gravite" a preciser car depend du produit scalaire avec *
  650. * gradient de la fonction d'interpolation support inconnue Pc. *
  651. *FC0 = ((RPERMGW0 * RHOG0) + (RPERMW0 * RHOW0)) * AGRAV1 ;
  652. *FC0 = FC0 'NOMC' 'Q' ;
  653. * *
  654. * Composante "gravite" a preciser car depend du produit scalaire avec *
  655. * gradient de la fonction d'interpolation support inconnue T. *
  656. *FT0 = ((CPW1 * RPERMW0 * RHOW0) + (CPG0 * RPERMG0 * RHOG0))
  657. * * ('CHAN' 'CHPO' MOD1 ('EXCO' GRCH0 'T,Y' 'SCAL')) * AGRAV1 ;
  658. *FT0 = (HVAP0 * RPERMW0 * RHOW0 * AGRAV1) + FT0 ;
  659. *FT0 = FT0 'NOMC' 'Q' ;
  660. * *
  661. * Laplaciens de Pg, Pc, T : *
  662. GRCH1 = 'CHAN' 'CHPO' MOD1 GRCH0 ;
  663. GRXPG0 = 'EXCO' GRCH1 ('EXTR' LMGPG1 1) 'PG' ;
  664. GRXPC0 = 'EXCO' GRCH1 ('EXTR' LMGPC1 1) 'PC' ;
  665. GRXTK0 = 'EXCO' GRCH1 ('EXTR' LMGTK1 1) 'T' ;
  666. GRYPG0 = 'EXCO' GRCH1 ('EXTR' LMGPG1 2) 'PG' ;
  667. GRYPC0 = 'EXCO' GRCH1 ('EXTR' LMGPC1 2) 'PC' ;
  668. GRYTK0 = 'EXCO' GRCH1 ('EXTR' LMGTK1 2) 'T' ;
  669. IDIM3 = 'EGA' VDIM1 3 ;
  670. 'SI' IDIM3 ;
  671. GRZPG0 = 'EXCO' GRCH1 ('EXTR' LMGPG1 3) 'PG' ;
  672. GRZPC0 = 'EXCO' GRCH1 ('EXTR' LMGPC1 3) 'PC' ;
  673. GRZTK0 = 'EXCO' GRCH1 ('EXTR' LMGTK1 3) 'T' ;
  674. 'FINS' ;
  675. * *
  676. FG0X = GRXPG0 + (KGC1 * GRXPC0) + (KGT1 * GRXTK0) ;
  677. FG0Y = GRYPG0 + (KGC1 * GRYPC0) + (KGT1 * GRYTK0) ;
  678. FG0X = 'GRAD' MOD1 FG0X ;
  679. FG0Y = 'GRAD' MOD1 FG0Y ;
  680. CPGX1 = 'EXTR' LMGPG1 1 ;
  681. CPGY1 = 'EXTR' LMGPG1 2 ;
  682. CPCX1 = 'EXTR' LMGPC1 1 ;
  683. CPCY1 = 'EXTR' LMGPC1 2 ;
  684. CTKX1 = 'EXTR' LMGTK1 1 ;
  685. CTKY1 = 'EXTR' LMGTK1 2 ;
  686. FG0G = ('EXCO' FG0X CPCX1 'SCAL') + ('EXCO' FG0X CTKX1 'SCAL')
  687. + ('EXCO' FG0Y CPCY1 'SCAL') + ('EXCO' FG0Y CTKY1 'SCAL') ;
  688. 'SI' IDIM3 ;
  689. FG0Z = GRZPG0 + (KGC1 * GRZPC0) + (KGT1 * GRZTK0) ;
  690. FG0Z = 'GRAD' MOD1 FG0Z ;
  691. FG0G = ('EXCO' FG0Z 'PC,Z' 'SCAL') + ('EXCO' FG0Z 'T,Z' 'SCAL')
  692. + FG0G ;
  693. 'FINS' ;
  694. FG0 = 'SOUR' MOD1 FG0G 'QG' ;
  695. * *
  696. FC0X = (KCG1 * GRXPG0) + GRXPC0 + (KCT1 * GRXTK0) ;
  697. FC0Y = (KCG1 * GRYPG0) + GRYPC0 + (KCT1 * GRYTK0) ;
  698. FC0X = 'GRAD' MOD1 FC0X ;
  699. FC0Y = 'GRAD' MOD1 FC0Y ;
  700. FC0G = ('EXCO' FC0X CPGX1 'SCAL') + ('EXCO' FC0X CTKX1 'SCAL')
  701. + ('EXCO' FC0Y CPGY1 'SCAL') + ('EXCO' FC0Y CTKY1 'SCAL') ;
  702. 'SI' IDIM3 ;
  703. FC0Z = (KCG1 * GRZPG0) + GRZPC0 + (KCT1 * GRZTK0) ;
  704. FC0Z = 'GRAD' MOD1 FC0Z ;
  705. FC0G = ('EXCO' FC0Z 'PG,Z' 'SCAL') + ('EXCO' FC0Z 'T,Z' 'SCAL')
  706. + FC0G ;
  707. 'FINS' ;
  708. FC0 = 'SOUR' MOD1 FC0G 'QC' ;
  709. * *
  710. FT0X = (KTC1 * (GRXPG0 + GRXPC0)) + GRXTK0 ;
  711. FT0Y = (KTC1 * (GRYPG0 + GRYPC0)) + GRYTK0 ;
  712. FT0X = 'GRAD' MOD1 FT0X ;
  713. FT0Y = 'GRAD' MOD1 FT0Y ;
  714. FT0G = ('EXCO' FT0X CPGX1 'SCAL') + ('EXCO' FT0X CPCX1 'SCAL')
  715. + ('EXCO' FT0Y CPGY1 'SCAL') + ('EXCO' FT0Y CPCY1 'SCAL') ;
  716. 'SI' IDIM3 ;
  717. FT0Z = (KTC1 * (GRZPG0 + GRZPC0)) + GRZTK0 ;
  718. FT0Z = 'GRAD' MOD1 FT0Z ;
  719. FT0G = ('EXCO' FT0Z 'PG,Z' 'SCAL') + ('EXCO' FT0Z 'PC,Z' 'SCAL')
  720. + FT0G ;
  721. 'FINS' ;
  722. FT0 = 'SOUR' MOD1 FT0G 'Q' ;
  723. * *
  724. F0 = FG0 + FC0 + FT0 ;
  725. * *
  726. *'MESS' 'FG0 =' ('MINI' FG0) ;
  727. *'MESS' 'FC0 =' ('MINI' FC0) ;
  728. *'MESS' 'FT0 =' ('MINI' FT0) ;
  729. * *
  730. 'RESP' F0 ;
  731. * *
  732. *---------------------------------------------------------------------*
  733. * *
  734. 'FINP' ;
  735. *---------------------------------------------------------------------*
  736. * FIN PROCEDURE @MATETHM
  737.  
  738.  
  739.  

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