Télécharger reducham.dgibi

Retour à la liste

Numérotation des lignes :

  1. ************************************************************************
  2. * NOM : REDUCHAM
  3. * DESCRIPTION : Test la reduction d'un champ par element sur un modele
  4. * ou les elements sont identiques a ceux du champ mais
  5. * ou les noeuds ne sont pas decrits dans le meme ordre
  6. *
  7. * Toutefois, ils ont la meme orientation
  8. *
  9. * Marche pour les elements TRI et QUA mais pas pour les
  10. * massifs 3D (cf. reduaf.eso). Le champ par element
  11. * doit etre de type NOEUD ou GRAVITE
  12. *
  13. *
  14. *
  15. * LANGAGE : GIBIANE-CAST3M
  16. * AUTEUR : Stephane GOUNAND (CEA/DES/ISAS/DM2S/SEMT/LTA)
  17. * mel : stephane.gounand@cea.fr
  18. **********************************************************************
  19. * VERSION : v1, 06/07/2026, version initiale
  20. * HISTORIQUE : v1, 06/07/2026, création
  21. * HISTORIQUE :
  22. * HISTORIQUE :
  23. ************************************************************************
  24. *
  25. *
  26. *
  27. interact = faux ;
  28. *
  29. 'OPTI' 'DIME' 2 'ELEM' 'TRI3' ;
  30. *
  31. vprec = '*' ('VALE' 'PREC') 10. ;
  32. *
  33. p1 = 0. 0. ;
  34. p2 = 1. 0. ; p3 = 1. 1. ;
  35. p4 = 2. 0. ; p5 = 2. 1. ;
  36. *
  37. t1 = 'MANU' 'TRI3' p1 p2 p3 ;
  38. t2 = 'MANU' 'TRI3' p2 p3 p1 ;
  39. t3 = 'MANU' 'TRI3' p3 p1 p2 ;
  40. ltrio = 'ENUM' t1 t2 t3 ;
  41. *
  42. q1 = 'MANU' 'QUA4' p2 p4 p5 p3 ;
  43. q2 = 'MANU' 'QUA4' p4 p5 p3 p2 ;
  44. q3 = 'MANU' 'QUA4' p5 p3 p2 p4 ;
  45. q4 = 'MANU' 'QUA4' p3 p2 p4 p5 ;
  46. lquao = 'ENUM' q1 q2 q3 q4 ;
  47. *
  48. lok = vrai ;
  49. *
  50. 'REPE' bdeg 2 ;
  51. ideg = &bdeg ;
  52. 'SI' ('EGA' ideg 1) ;
  53. ltri = ltrio ; lqua = lquao ;
  54. 'SINO' ;
  55. 'OPTI' 'PARA' vrai ;
  56. 'SI' ('EGA' ideg 2) ; mocha = 'QUAD' ; 'SINO' ; mocha = 'QUAF' ; 'FINS' ;
  57. ltri = 'CHAN' ltrio mocha ; lqua = 'CHAN' lquao mocha ;
  58. 'OPTI' 'PARA' faux ;
  59. 'ELIM' ('ETG' ltri) 1.d-6 ;
  60. 'ELIM' ('ETG' lqua) 1.d-6 ;
  61. 'FINS' ;
  62. *
  63. tri1 = 'EXTR' ltri 1 ; qua1 = 'EXTR' lqua 1 ;
  64. mcha = tri1 'ET' qua1 ;
  65. mod1 = 'MODE' mcha 'MECANIQUE' 'CONS' 'CO1' ;
  66. xm ym = 'COOR' mcha ;
  67. mchap = xm '-' (PI '*' ym) ;
  68. *
  69. mcham1 = 'CHAN' 'CHAM' mchap mcha ;
  70. mcham2 = 'CHAN' 'CHAM' mchap mod1 'NOEUD' ;
  71. mcham3 = 'CHAN' 'CHAM' mchap mod1 'GRAVITE' ;
  72. *
  73. 'REPE' btri ('DIME' ltri) ;
  74. tri = 'EXTR' ltri &btri ;
  75. mod2 = 'MODE' tri 'MECANIQUE' 'CONS' 'CO1' ;
  76. mcham1a = 'REDU' mcham1 mod2 ;
  77. mchap1a = 'CHAN' 'CHPO' mod2 mcham1a ;
  78. mchap1b = 'REDU' mchap tri ;
  79. dif = 'MAXI' ('-' mchap1b mchap1a) 'ABS' ;
  80. tst = '<' dif vprec ;
  81. 'SI' ('NON' tst) ;
  82. 'MESS' 'MCHAM1A' ;
  83. 'LIST' mcham1a ; 'LIST' ('EXTR' mcham1a 'MAIL') ;
  84. mcham1b = 'REDU' mcham1 mod1 ;
  85. 'MESS' 'MCHAM1B' ;
  86. 'LIST' mcham1b ; 'LIST' ('EXTR' mcham1b 'MAIL') ;
  87. 'ERRE' 'Reduction !!!!' ;
  88. 'FINS' ;
  89. lok = lok 'ET' tst ;
  90. mcham2a = 'REDU' mcham2 mod2 ;
  91. mchap2a = 'CHAN' 'CHPO' mod2 mcham2a ;
  92. mchap2b = 'REDU' mchap tri ;
  93. dif = 'MAXI' ('-' mchap2b mchap2a) 'ABS' ;
  94. tst = '<' dif vprec ;
  95. 'SI' ('NON' tst) ;
  96. 'MESS' 'MCHAM2A' ;
  97. 'LIST' mcham2a ; 'LIST' ('EXTR' mcham2a 'MAIL') ;
  98. mcham2b = 'REDU' mcham2 mod2 ;
  99. 'MESS' 'MCHAM2B' ;
  100. 'LIST' mcham2b ; 'LIST' ('EXTR' mcham2b 'MAIL') ;
  101. 'ERRE' 'Reduction !!!!' ;
  102. 'FINS' ;
  103. lok = lok 'ET' tst ;
  104. mcham3a = 'REDU' mcham3 mod2 ;
  105. mcham3b = 'REDU' mcham3 ('MODE' tri1 mecanique 'CONS' 'CO1') ;
  106. v3a = 'MAXI' mcham3a 'ABS' ;
  107. v3b = 'MAXI' mcham3b 'ABS' ;
  108. dif = 'MAXI' ('-' v3b v3a) 'ABS' ;
  109. tst = '<' dif vprec ;
  110. 'SI' ('NON' tst) ;
  111. 'MESS' 'MCHAM3A' ;
  112. 'LIST' mcham3a ; 'LIST' ('EXTR' mcham3a 'MAIL') ;
  113. mcham3b = 'REDU' mcham3 mod3 ;
  114. 'MESS' 'MCHAM3B' ;
  115. 'LIST' mcham3b ; 'LIST' ('EXTR' mcham3b 'MAIL') ;
  116. 'ERRE' 'Reduction !!!!' ;
  117. 'FINS' ;
  118.  
  119. 'FIN' btri ;
  120. *
  121. 'REPE' bqua ('DIME' lqua) ;
  122. qua = 'EXTR' lqua &bqua ;
  123. mod2 = 'MODE' qua 'MECANIQUE' 'CONS' 'CO1' ;
  124. mcham1a = 'REDU' mcham1 mod2 ;
  125. mchap1a = 'CHAN' 'CHPO' mod2 mcham1a ;
  126. mchap1b = 'REDU' mchap qua ;
  127. dif = 'MAXI' ('-' mchap1b mchap1a) 'ABS' ;
  128. tst = '<' dif vprec ;
  129. 'SI' ('NON' tst) ;
  130. 'MESS' 'MCHAM1A' ;
  131. 'LIST' mcham1a ; 'LIST' ('EXTR' mcham1a 'MAIL') ;
  132. mcham1b = 'REDU' mcham1 mod1 ;
  133. 'MESS' 'MCHAM1B' ;
  134. 'LIST' mcham1b ; 'LIST' ('EXTR' mcham1b 'MAIL') ;
  135. 'ERRE' 'Reduction !!!!' ;
  136. 'FINS' ;
  137. lok = lok 'ET' tst ;
  138. mcham2a = 'REDU' mcham2 mod2 ;
  139. mchap2a = 'CHAN' 'CHPO' mod2 mcham2a ;
  140. mchap2b = 'REDU' mchap qua ;
  141. dif = 'MAXI' ('-' mchap2b mchap2a) 'ABS' ;
  142. tst = '<' dif vprec ;
  143. 'SI' ('NON' tst) ;
  144. 'MESS' 'MCHAM2A' ;
  145. 'LIST' mcham2a ; 'LIST' ('EXTR' mcham2a 'MAIL') ;
  146. mcham2b = 'REDU' mcham2 mod2 ;
  147. 'MESS' 'MCHAM2B' ;
  148. 'LIST' mcham2b ; 'LIST' ('EXTR' mcham2b 'MAIL') ;
  149. 'ERRE' 'Reduction !!!!' ;
  150. 'FINS' ;
  151. lok = lok 'ET' tst ;
  152. mcham3a = 'REDU' mcham3 mod2 ;
  153. mcham3b = 'REDU' mcham3 ('MODE' qua1 mecanique 'CONS' 'CO1') ;
  154. v3a = 'MAXI' mcham3a 'ABS' ;
  155. v3b = 'MAXI' mcham3b 'ABS' ;
  156. dif = 'MAXI' ('-' v3b v3a) 'ABS' ;
  157. tst = '<' dif vprec ;
  158. 'SI' ('NON' tst) ;
  159. 'MESS' 'MCHAM3A' ;
  160. 'LIST' mcham3a ; 'LIST' ('EXTR' mcham3a 'MAIL') ;
  161. mcham3b = 'REDU' mcham3 mod3 ;
  162. 'MESS' 'MCHAM3B' ;
  163. 'LIST' mcham3b ; 'LIST' ('EXTR' mcham3b 'MAIL') ;
  164. 'ERRE' 'Reduction !!!!' ;
  165. 'FINS' ;
  166. 'FIN' bqua ;
  167. 'FIN' bdeg ;
  168. *
  169. 'SI' ('NON' lok) ;
  170. 'MESSAGE' ('CHAINE' '!!! Il y a eu des erreurs') ;
  171. 'SINON' ;
  172. 'MESSAGE' ('CHAINE' 'Tout sest bien passe !') ;
  173. 'FINSI' ;
  174. *
  175. 'OPTI' echo 1 ;
  176. 'SI' interact ;
  177. 'OPTI' 'DONN' 5 ;
  178. 'FINS' ;
  179. 'SI' ('NON' lok) ;
  180. 'ERRE' 5 ;
  181. 'FINS' ;
  182. *
  183. * End of dgibi file REDUCHAM
  184. *
  185. 'FIN' ;
  186.  
  187.  
  188.  

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