Télécharger prochext.procedur

Retour à la liste

Numérotation des lignes :

  1. * PROCHEXT PROCEDUR MAGN 17/12/11 21:15:01 9661
  2. 'DEBPROC' PROCHEXT TPS*'FLOTTANT' rxt*'TABLE' KASX*'MOT';
  3. *
  4. * Cette procédure vise à imposer un coefficient d'échange variable
  5. * en temps et/ou en espace.
  6. * Attention! Les propriétés physiques sont à ajuster!
  7. IOK=0 ;
  8. mess ' Debut PROCHEXT TPS=' TPS ' KASX=' KASX ;
  9.  
  10. Si ('EGA' KASX 'KAS1') ;
  11. IOK=1 ;
  12. * KAS1 On impose un coefficient d'échange possiblement variable en temps
  13. * mais différent sur la partie immergée de la coque (mer) et sur la
  14. * partie émmergée de la coque (air). Le niveau de l'eau peut aussi
  15. * varier en temps.
  16. *
  17.  
  18. ARGU HZ*'EVOLUTION' HAIR*'EVOLUTION' TAIR*'EVOLUTION'
  19. HMER*'EVOLUTION' TMER*'EVOLUTION';
  20. $parext=rxt.'GEO'.'$parext' ;
  21. pare=doma $parext 'MAILLAGE' ;
  22. cz= coor 3 pare ;
  23.  
  24. hhz=ipol tps hz ;
  25. czbas = masq cz 'INFERIEUR' HHZ ;
  26. czhaut = masq cz 'SUPERIEUR' HHZ ;
  27.  
  28. hhmer=ipol tps hmer ;
  29. ttmer=ipol tps tmer ;
  30. hhair=ipol tps hair ;
  31. ttair=ipol tps tair ;
  32. hext =(czbas*hhmer) + (czhaut*hhair) ;
  33. tpext=(czbas*ttmer) + (czhaut*ttair) ;
  34. rxt.'TIC'.'HEXTc' = noel hext $parext ;
  35. rxt.'TIC'.'TPEXTc' = noel tpext $parext ;
  36. rxt.'TIC'.'HEXT' = hext ;
  37. rxt.'TIC'.'TPEXT' = tpext ;
  38.  
  39. 'FINSI' ;
  40.  
  41. Si (EGA KASX 'KAS2') ;
  42. IOK=1 ;
  43. * KAS2 On impose un coefficient d'échange variable
  44. * de convection naturelle sur la coque différent sur la partie
  45. * immergée (mer) et sur la partie émmergée.
  46. * Les propriétés physique de l'air et de l'eau son imposées.
  47. nuair = 1.8e-5 ; nueau=1.e-6 ;
  48. lamair= 2.7e-2 ; lameau=0.6 ;
  49. *
  50.  
  51. ARGU HZ*'EVOLUTION'
  52. TAIR*'EVOLUTION' LAIR*'FLOTTANT'
  53. TMER*'EVOLUTION' LMER*'FLOTTANT' ;
  54. $parext=rxt.'GEO'.'$parext' ;
  55. pare=doma $parext 'MAILLAGE' ;
  56. cz= coor 3 pare ;
  57. checz = 'CHAN' 'CHAM' cz pare ;
  58. hhz=ipol tps hz ;
  59. parhaut= elem checz 'SUPERIEUR' HHZ ;
  60. parbas = diff pare parhaut ;
  61. parbas = parbas coul bleue ;
  62. parhaut= parhaut coul rouge ;
  63. parb1= chan 'POI1' parbas ;
  64. parh1= chan 'POI1' parhaut ;
  65. mit = inter parb1 parh1 ;
  66. mit = mit coul rouge ;
  67.  
  68. *Propriétés physiques complémentaires
  69. ttair=ipol tps tair ;
  70. ttmer=ipol tps tmer ;
  71. Betair=1./(Ttair + 273.15) ;
  72. Beteau=3.e-3 ;
  73.  
  74.  
  75. * Corrélation cv nat pour coef échange en air
  76. tpexta=(kcht $parext scal sommet Ttair)redu parhaut;
  77. tpxa = (rxt.'TIC'.'TP') redu parhaut ;
  78. dtxa = tpxa - tpexta abs ;
  79. dtair=0.5*((maxi dtxa)+(mini dtxa)) ;
  80. lhair=(Nuair*((Lair/9.81/Betair/dtair )**0.5)**0.5);
  81. rxt.'TIC'.'lhair'=lhair ;
  82. mess 'dtair=' dtair ' lhair=' lhair ' lair=' lair ;
  83. Lhair=Lair ;
  84. grxa = 9.81* Betair*dtxa*(Lair**3.)/(nuair**2.) ;
  85. hexta = 0.113*(grxa**0.33)*lamair/lhair ;
  86. ;
  87. * Corrélation cv nat pour coef échange en eau
  88. tpexte=(kcht $parext scal sommet Ttmer) redu parbas;
  89. tpxe = (rxt.'TIC'.'TP') redu parbas ;
  90. dtxe = tpxe - tpexte abs ;
  91. *dteau=0.5*((maxi dtxe)+(mini dtxe)) ;
  92. *lhmer=(Nueau*((Lmer/9.81/Beteau/dteau )**0.5)**0.5);
  93. *rxt.'TIC'.'lhmer'=lhmer ;
  94. *mess 'dteau=' dteau ' lhmer=' lhmer ' lmer=' lmer ;
  95. Lhmer=Lmer ;
  96. grxe = 9.81* Beteau*dtxe*(Lmer**3.)/(nueau**2.) ;
  97. hexte = 0.113*(grxe**0.33)*lameau/lhmer ;
  98.  
  99. hext = hexta + hexte ;
  100. tpext= tpexta + tpexte ;
  101.  
  102. hexti=(redu hext mit)*0.5 ;
  103. hext = hext - hexti ;
  104. tpexti=(redu tpext mit)*0.5 ;
  105. tpext = tpext - tpexti ;
  106. *trace hext pare titr 'hext'; ;
  107. *trace tpext pare titr 'tpext' ;
  108.  
  109. hextc = 'NOEL' hext $parext 'CENTRE' ;
  110. Tpextc = 'NOEL' tpext $parext 'CENTRE' ;
  111. rxt.'TIC'.'HEXTc' = hextc ;
  112. rxt.'TIC'.'TPEXTc' = tpextc ;
  113. rxt.'TIC'.'HEXT' = hext ;
  114. rxt.'TIC'.'TPEXT' = tpext ;
  115.  
  116. 'FINSI' ;
  117.  
  118. Si(IOK 'EGA' 0) ;
  119. Mess ' Cas ' KASX ' non prévu dans PROCHEXT' ;
  120. Mess ' On attend KAS1 ou KAS2 ' ;
  121. ERREUR 5 ;
  122. Finsi ;
  123.  
  124. 'FINPROC' ;
  125.  
  126.  

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