Télécharger cubp-cubt.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : cubp-cubt.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. ************************************************************************
  5. * NOM : CUBP-CUBT
  6. * DESCRIPTION : Utilisation des operateurs de construction de cubiques
  7. *
  8. *
  9. *
  10. * LANGAGE : GIBIANE-CAST3M
  11. * AUTEUR : Stephane GOUNAND (CEA/DES/ISAS/DM2S/SEMT/LTA)
  12. * mel : stephane.gounand@cea.fr
  13. **********************************************************************
  14. * VERSION : v1, 14/10/2024, version initiale
  15. * HISTORIQUE : v1, 14/10/2024, création
  16. * HISTORIQUE :
  17. * HISTORIQUE :
  18. ************************************************************************
  19. *
  20. *
  21. interact= FAUX ;
  22. graph = faux ;
  23. *
  24. 'SI' ('NON' interact) ;
  25. 'OPTION' 'TRAC' 'PSC' 'ECHO' 0 ;
  26. 'SINON' ;
  27. 'OPTION' 'TRAC' 'X' ;
  28. 'FINSI' ;
  29.  
  30. 'OPTI' 'DENS' 0.1 ;
  31. *
  32. ************************************************************************
  33. * E N D I M E N S I O N 2 *
  34. ************************************************************************
  35.  
  36. OPTI 'DIME' 2 ;
  37. p1 = 0. 0. ;
  38. p2 = 1. 0. ;
  39. p3 = 1. 1. ;
  40. p4 = 1. 0.5 ;
  41. p5 = 2. 0.5 ;
  42. nl = 10 ;
  43.  
  44. * Éléments de maillage SEG2
  45. OPTI 'ELEM' 'SEG2' ;
  46. l1 = 'DROI' p1 p2 ;
  47. l2 = 'DROI' p2 p3 ;
  48. l3 = 'DROI' p4 p5 ;
  49. *
  50. ll1 = l1 'ET' l2 ;
  51. *'OPTI' impi 1 ;
  52. v1 = 'MOIN' p2 p1 ; v2 = 'MOIN' p3 p2 ;
  53. lct1 = 'CUBT' nl p1 v1 v2 p3 'COUL' 'OLIV' ;
  54. lct1u = 'CUBT' nl p1 v1 v2 p3 'UNIF' 'COUL' 'ROUG' ;
  55. *
  56. 'SI' graph ;
  57. TRAC 'QUAL' 'NOEU' (ll1 'ET' lct1 'ET' lct1u) 'TITR'
  58. 'Lignes et cubiques en angle SEG2' ;
  59. 'FINS' ;
  60. ll2 = l1 'ET' l3 ;
  61. lcp1 = 'CUBP' nl p1 p2 p4 p5 'COUL' 'OLIV' ;
  62. lcp1u = 'CUBP' nl p1 p2 p4 p5 'UNIF' 'COUL' 'ROUG' ;
  63. 'SI' graph ;
  64. TRAC 'QUAL' 'NOEU' (ll2 'ET' lcp1 'ET' lcp1u) 'TITR'
  65. 'Lignes et cubiques en parallele SEG2' ;
  66. 'FINS' ;
  67.  
  68. * Éléments de maillage SEG3
  69. OPTI 'ELEM' 'SEG3' ;
  70. lct2 = 'CUBT' nl p1 v1 v2 p3 'COUL' 'OLIV' ;
  71. lct2u = 'CUBT' nl p1 v1 v2 p3 'UNIF' 'COUL' 'ROUG' ;
  72. *
  73. 'SI' graph ;
  74. TRAC 'QUAL' 'NOEU' (ll1 'ET' lct2 'ET' lct2u) 'TITR'
  75. 'Lignes et cubiques en angle SEG3' ;
  76. 'FINS' ;
  77. lcp2 = 'CUBP' nl p1 p2 p4 p5 'COUL' 'OLIV' ;
  78. lcp2u = 'CUBP' nl p1 p2 p4 p5 'UNIF' 'COUL' 'ROUG' ;
  79. 'SI' graph ;
  80. TRAC 'QUAL' 'NOEU' (ll2 'ET' lcp2 'ET' lcp2u) 'TITR'
  81. 'Lignes et cubiques en parallele SEG3' ;
  82. 'FINS' ;
  83. *
  84. mlct1 = 'MESU' lct1 ;
  85. mlct1u = 'MESU' lct1u ;
  86. mlct2 = 'MESU' lct2 ;
  87. mlct2u = 'MESU' lct2u ;
  88. lmlt = 'PROG' mlct1 mlct1u mlct2 mlct2u ;
  89. milmlt = 'MINI' lmlt ;
  90. malmlt = 'MAXI' lmlt ;
  91. *
  92. * Test sur la longueur de la courbe a defaut de mieux
  93. *
  94. lok = vrai ;
  95. 'SI' (milmlt '<' 1.48) ; lok = lok 'ET' faux ; 'FINS' ;
  96. 'SI' (malmlt '>' 1.49) ; lok = lok 'ET' faux ; 'FINS' ;
  97. *
  98. mlcp1 = 'MESU' lcp1 ;
  99. mlcp1u = 'MESU' lcp1u ;
  100. mlcp2 = 'MESU' lcp2 ;
  101. mlcp2u = 'MESU' lcp2u ;
  102. lmlp = 'PROG' mlcp1 mlcp1u mlcp2 mlcp2u ;
  103. milmlp = 'MINI' lmlp ;
  104. malmlp = 'MAXI' lmlp ;
  105. 'SI' (milmlp '<' 2.57) ; lok = lok 'ET' faux ; 'FINS' ;
  106. 'SI' (malmlp '>' 2.61) ; lok = lok 'ET' faux ; 'FINS' ;
  107.  
  108. ************************************************************************
  109. * E N D I M E N S I O N 3 *
  110. ************************************************************************
  111.  
  112. OPTI 'DIME' 3 ;
  113. p1 = 0. 0. 0. ;
  114. p2 = 0. 0. 1. ;
  115. p3 = 0. 1. 1. ;
  116. p4 = 0.5 0. 1. ;
  117. p5 = 0.5 0. 2. ;
  118. mm = @REPERE ('PROG' 0.25 0.25 0.25) 'TURQ' ;
  119.  
  120. * Éléments de maillage SEG2
  121. OPTI 'ELEM' 'SEG2' ;
  122. l1 = 'DROI' p1 p2 ;
  123. l2 = 'DROI' p2 p3 ;
  124. l3 = 'DROI' p4 p5 ;
  125. *
  126. ll1 = l1 'ET' l2 ;
  127. *'OPTI' impi 1 ;
  128. v1 = 'MOIN' p2 p1 ; v2 = 'MOIN' p3 p2 ;
  129. lct1 = 'CUBT' nl p1 v1 v2 p3 'COUL' 'OLIV' ;
  130. lct1u = 'CUBT' nl p1 v1 v2 p3 'UNIF' 'COUL' 'ROUG' ;
  131. *
  132. 'SI' graph ;
  133. TRAC 'QUAL' (ll1 'ET' lct1 'ET' lct1u 'ET' mm) 'TITR'
  134. 'Lignes et cubiques en angle SEG2' ;
  135. 'FINS' ;
  136. ll2 = l1 'ET' l3 ;
  137. lcp1 = 'CUBP' nl p1 p2 p4 p5 'COUL' 'OLIV' ;
  138. lcp1u = 'CUBP' nl p1 p2 p4 p5 'UNIF' 'COUL' 'ROUG' ;
  139. 'SI' graph ;
  140. TRAC 'QUAL' (ll2 'ET' lcp1 'ET' lcp1u 'ET' mm) 'TITR'
  141. 'Lignes et cubiques en parallele SEG2' ;
  142. 'FINS' ;
  143.  
  144. * Éléments de maillage SEG3
  145. OPTI 'ELEM' 'SEG3' ;
  146. lct2 = 'CUBT' nl p1 v1 v2 p3 'COUL' 'OLIV' ;
  147. lct2u = 'CUBT' nl p1 v1 v2 p3 'UNIF' 'COUL' 'ROUG' ;
  148. *
  149. 'SI' graph ;
  150. TRAC 'QUAL' (ll1 'ET' lct2 'ET' lct2u 'ET' mm) 'TITR'
  151. 'Lignes et cubiques en angle SEG3' ;
  152. 'FINS' ;
  153. lcp2 = 'CUBP' nl p1 p2 p4 p5 'COUL' 'OLIV' ;
  154. lcp2u = 'CUBP' nl p1 p2 p4 p5 'UNIF' 'COUL' 'ROUG' ;
  155. 'SI' graph ;
  156. TRAC 'QUAL' (ll2 'ET' lcp2 'ET' lcp2u 'ET' mm) 'TITR'
  157. 'Lignes et cubiques en parallele SEG3' ;
  158. 'FINS' ;
  159. *
  160. mlct1 = 'MESU' lct1 ;
  161. mlct1u = 'MESU' lct1u ;
  162. mlct2 = 'MESU' lct2 ;
  163. mlct2u = 'MESU' lct2u ;
  164. lmlt = 'PROG' mlct1 mlct1u mlct2 mlct2u ;
  165. milmlt = 'MINI' lmlt ;
  166. malmlt = 'MAXI' lmlt ;
  167. 'SI' (milmlt '<' 1.48) ; lok = lok 'ET' faux ; 'FINS' ;
  168. 'SI' (malmlt '>' 1.49) ; lok = lok 'ET' faux ; 'FINS' ;
  169. *
  170. mlcp1 = 'MESU' lcp1 ;
  171. mlcp1u = 'MESU' lcp1u ;
  172. mlcp2 = 'MESU' lcp2 ;
  173. mlcp2u = 'MESU' lcp2u ;
  174. lmlp = 'PROG' mlcp1 mlcp1u mlcp2 mlcp2u ;
  175. milmlp = 'MINI' lmlp ;
  176. malmlp = 'MAXI' lmlp ;
  177. 'SI' (milmlp '<' 2.57) ; lok = lok 'ET' faux ; 'FINS' ;
  178. 'SI' (malmlp '>' 2.61) ; lok = lok 'ET' faux ; 'FINS' ;
  179. *
  180. 'SI' ('NON' lok) ;
  181. 'MESS' 'Il y a eu des erreurs' ;
  182. 'SINO' ;
  183. 'MESS' 'Tout sest bien passe' ;
  184. 'FINS' ;
  185. 'SI' interact ;
  186. 'OPTI' 'DONN' 5 ;
  187. 'FINS' ;
  188. 'SI' ('NON' lok) ;
  189. 'ERRE' 5 ;
  190. 'FINS' ;
  191. *
  192. * End of dgibi file CUBP-CUBT
  193. *
  194. 'FIN' ;
  195.  
  196.  
  197.  

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