Télécharger multilayer.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : multilayer.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *******************************************************************
  5. * Cas test de non-régression CAST3M
  6. * Propriétés physiques de murs multicouches
  7. * auteur G.bonic 19/04/05
  8. *******************************************************************
  9.  
  10. * Procédure d'affichage
  11. 'DEBP' BOUYOU ;
  12. 'ARGU' RXT * 'TABLE' ;
  13. PERSO = rxt . 'TABPERSO' ;
  14. COMPT = PERSO.'COMPT';
  15. FREQ = PERSO.'FREQ' ;
  16. 'SI' (RXT.'TIC'.'NUPADT' 'EGA' ('ENTI'(COMPT * FREQ)));
  17. PERSO.'COMPT' = PERSO.'COMPT' + 1 ;
  18. VN = 'VECT' (RXT.'TIC'.'UN') 0.1 'UX' 'UY' 'BLANC';
  19. * TRAC VN RXT.'GEO'.'Mvtf' RXT.'TIC'.'TF' (CONT RXT.'GEO'.'Mvtf')
  20. * 'NCLK' ('TITR' RXT.'TIC'.'Tps') ;
  21. 'FINSI';
  22. FINPROC;
  23. ***********
  24. 'OPTI' 'DIME' 2;
  25. 'OPTI' 'ELEM' 'QUA8' ;
  26.  
  27. EPSI = 0.0001;
  28. P1 = -5. 0. ;
  29. P2 = 5. 0. ;
  30. P3 = 5.1 0. ;
  31. P4 = -5.1 0. ;
  32. Df = P1 'DROI' P2 50 ;
  33. Dwd = P2 'DROI' P3 1 COUL BLEU;
  34. Dwg = P4 'DROI' P1 1 COUL ROUGE;
  35. *trac (DF ET Dwd ET Dwg) 'NCLK';
  36. BASE = Dwg 'ET' (Df 'COUL' 'BLAN') 'ET' Dwd ;
  37. PLAF = BASE 'PLUS' (0. 10.) ;
  38. V1 = 'TRAN' 50 BASE (0. 10.) ;
  39. 'ELIM' EPSI (PLAF 'ET' V1);
  40. *trac V1 'NCLK';
  41. Wbas = 'TRAN' 1 BASE (0. -0.1) ;
  42. Whaut = 'TRAN' 1 PLAF (0. 0.1) ;
  43. Wcor = Wbas 'ET' Whaut 'COUL' 'VERT' ;
  44. Wd = V1 'ELEM' 'BLEU' ;
  45. Wg = V1 'ELEM' 'ROUG' ;
  46. Vflu = DIFF V1 Wd ;
  47. Vflu = DIFF Vflu Wg ;
  48. CAPDRO = Vflu 'POIN' 'PROC' (P1 'PLUS' ((49. * 10. / 50.) 5.));
  49. CAPGAU = Vflu 'POIN' 'PROC' (P1 'PLUS' ((1. * 10. / 50.) 5.));
  50. ELIM (Vflu 'ET' Wcor 'ET' WD 'ET' Wg 'ET' CAPDRO 'ET' CAPGAU) EPSI ;
  51. *trac (Vflu ET Wcor ET WD ET Wg) ;
  52. 'LIST' ('NBNO'(Vflu ET Wcor ET WD ET Wg)) ;
  53. Wex = CONT (Vflu ET Wcor ET WD ET Wg);
  54. *
  55. *'TRAC' (wd 'ET' wg) ;
  56. *'TRAC' (Vflu 'ET' capdro 'ET' capgau) ;
  57. *'TRAC' (Vflu 'ET' Wcor 'ET' WD 'ET' Wg) ;
  58. *'TRAC' Wex ;
  59. ****
  60. RXT = 'TABLE' ;
  61. rxt.'VERSION'= 'V0' ;
  62. RXT.'vtf' = Vflu ;
  63. *RXT.'breche' = AB ;
  64. *RXT.'axe' = AXE ;
  65. *RXT.'diru1' = (0 1) ;
  66. RXT.'pi' = ( Vflu 'POIN' 'PROC' (0.0 2.0)) ;
  67. RXT.'IMPR' = 2 ;
  68.  
  69. RXT.'THERMP' = VRAI ;
  70. RXT.'vtp' = (Wcor 'ET' Wg 'ET' Wd) ;
  71. RXT.'LAMBDA' = 3000.0 ;
  72. RXT.'ROCP' = (78.0 '*' 500.0) ;
  73. *RXT.'ROCP' = (78.0 '*' 500.0) ;
  74. RXT.'Tp0' = 500.0 ;
  75. RXT.'ECHAN' = 4000.0 ;
  76.  
  77. *RXT.'Lv' = 2.2E6 ;
  78.  
  79. RXT.'ECHEXT' = VRAI ;
  80. RXT.'parext' = Wex ;
  81. RXT.'HEXT' = 5000.0 ;
  82. RXT.'TPEXT' = 0.0 ;
  83.  
  84.  
  85. *RXT.'VAPEUR' = VRAI ;
  86. *RXT.'AIR' = VRAI ;
  87. *RXT.'HE' = VRAI ;
  88. RXT.'TF0' = 500.1 ;
  89. RXT.'PT0' = 1.007E5 ;
  90. *RXT.'Yvap0' = 0.001 ;
  91. *RXT.'Yhe0' = 0.0 ;
  92.  
  93. *RXT.'MODTURB' = 'NUTURB' ;
  94. *RXT.'NUT' = 5.E-3 ;
  95. RXT.'MODTURB' = 'LMEL' ;
  96. *RXT.'LMEL' = 0.2 ;
  97. RXT.'LMEL' = 0.08 ;
  98.  
  99. RXT.'epsi' = 1.E-5 ;
  100. *RXT.'DISCR' = 'LINE' ;
  101. *RXT.'KPRE' = 'MSOMMET' ;
  102. RXT.'DISCR' = 'MACRO' ;
  103. RXT.'KPRE' = 'CENTREP1' ;
  104. RXT.'GRAPH' = FAUX ;
  105. RXT.'FRPREC' = 2 ;
  106.  
  107. PERSO=TABLE;
  108. PERSO.'COMPT' = 2 ;
  109. PERSO.'FREQ' = 1 ;
  110. rxt.'PERSO' = VRAI ;
  111. rxt.'PRCPERSO'= 'BOUYOU' ;
  112. rxt.'TABPERSO'= PERSO ;
  113.  
  114. RXT.'DT0' = 0.05 ;
  115. * Iteration fictive pour mettre en place les chpo à partir des flottants
  116. * initiaux
  117. EXECRXT 0 RXT ;
  118. * Mise en évidences des zones de la paroi où il faut imposer les nouveaux
  119. * champs
  120. cvtp = 'DOMA' RXT.'GEO'.'$vtp' 'CENTRE' ;
  121. cWg = 'CONT' Wg;
  122. cWd = 'CONT' Wd;
  123. cWh = 'CONT' Whaut;
  124. Mg = incl cvtp cWg 'BARY' ;
  125. Md = incl cvtp cWd 'BARY' ;
  126. Mh = incl cvtp cWh 'BARY' ;
  127. * Création des nouveaux CHPO
  128. l_g = 'MANU' 'CHPO' Mg 1 'SCAL' 15.0 'NATURE' 'DISCRET' ;
  129. l_d = 'MANU' 'CHPO' Md 1 'SCAL' 300.0 'NATURE' 'DISCRET' ;
  130. l_h = 'MANU' 'CHPO' Mh 1 'SCAL' 300.0 'NATURE' 'DISCRET' ;
  131. rxt.'TIC'.'LAMBDA' = 'KCHT' rxt.'GEO'.'$vtp' 'SCAL' 'CENTRE'
  132. 15.0 l_d l_g l_h;
  133. r_g = 'MANU' 'CHPO' Mg 1 'SCAL' (7800.0 '*' 500.0) 'NATURE' 'DISCRET' ;
  134. r_d = 'MANU' 'CHPO' Md 1 'SCAL' (78.0 '*' 500.0) 'NATURE' 'DISCRET' ;
  135. r_h = 'MANU' 'CHPO' Mh 1 'SCAL' (78.0 '*' 500.0) 'NATURE' 'DISCRET' ;
  136. rxt.'TIC'.'ROCP' = 'KCHT' rxt.'GEO'.'$vtp' 'SCAL' 'CENTRE'
  137. (7800.0 '*' 500.0) r_d r_g r_h;
  138.  
  139. EXECRXT 30 RXT;
  140. TOLER = 5.E-4 ;
  141. VALGr = 4.7680E+02 ;
  142. VALDR = 4.7679E+02 ;
  143. VALGr = 4.76895E+02 ;
  144. VALDR = 4.60633E+02 ;
  145. *VALD = 'REDU' rxt.tic.'TF' CAPDRO ;
  146. *VALG = 'REDU' rxt.tic.'TF' CAPGAU ;
  147. VALD = 'EXTR' rxt.tic.'TF' 'SCAL' CAPDRO;
  148. VALG = 'EXTR' rxt.tic.'TF' 'SCAL' CAPGAU;
  149. 'MESS' VALGr VALDR;
  150. 'MESS' VALG VALD ;
  151. ERRE1 = 'ABS' (VALGr '-' VALG) '/' VALGr ;
  152. ERRE2 = 'ABS' (VALDr '-' VALD) '/' VALDr ;
  153. 'SI' (('MAXI' ('PROG' ERRE1 ERRE2)) '>EG' TOLER);
  154. 'MESSAGE' 'Il y a eu des erreurs' ;
  155. 'ERREUR' 5 ;
  156. 'FINSI';
  157. FIN;
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  

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