Télécharger prod_CHPOINT.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : produit.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4.  
  5.  
  6. ************************************************************************
  7. * SI GRAPH = N PAS DE GRAPHIQUE AFFICHE
  8. * SINON SI GRAPH DIFFERENT DE N TOUS
  9. * LES GRAPHIQUES SONT AFFICHES
  10.  
  11. GRAPH = 'N' ;
  12. OPTI ECHO 1 ;
  13.  
  14. SAUT PAGE ;
  15. SI (NEG GRAPH 'N');
  16. OPTI TRAC X ;
  17. SINO ;
  18. OPTI TRAC PSC ;
  19. FINSI ;
  20.  
  21. SAUT PAGE ;
  22.  
  23. ************************************************************************
  24. * NOM : PRODUIT
  25. * DESCRIPTION : Teste l'operateur '*' entre objets de type CHPOINT
  26. *
  27. *
  28. * LANGAGE : GIBIANE-CAST3M
  29. * AUTEUR : Clément BERTHINIER (CEA/DEN/DM2S/SEMT/LM2S)
  30. * mél : clement.berthinier@cea.fr
  31. **********************************************************************
  32. * VERSION : v1, 04/02/2015, version initiale
  33. * HISTORIQUE : v1, 04/02/2015, création
  34. * HISTORIQUE :
  35. * HISTORIQUE :
  36. ************************************************************************
  37. * Prière de PRENDRE LE TEMPS de compléter les commentaires
  38. * en cas de modification de ce sous-programme afin de faciliter
  39. * la maintenance !
  40. ************************************************************************
  41.  
  42.  
  43. ************************************************************************
  44. * Création d'un maillage
  45. ************************************************************************
  46. OPTI ELEM SEG2;
  47.  
  48. P1= 0. 0. 0. ;
  49. P2= 1. 0. 0. ;
  50.  
  51. L1= DROI 10 P1 P2 ;
  52. L2= L1 PLUS (0. 1. 0.);
  53.  
  54. OPTI ELEM QUA4 ;
  55. S1= REGL L1 10 L2 ;
  56.  
  57. OPTI ELEM CUB8 ;
  58. V1= VOLU S1 TRAN 10 (0. 0. 1.);
  59.  
  60.  
  61. SI(NEG GRAPH 'N');
  62. TRAC CACH V1 ;
  63. FINSI ;
  64.  
  65.  
  66. ************************************************************************
  67. * Création d'un CHPOINT
  68. ************************************************************************
  69. X Y Z = COOR V1 ;
  70.  
  71. ************************************************************************
  72. * Multiplication de CHPOINT de meme NATURE
  73. ************************************************************************
  74. * Création de CHPO1 et CHPO2 : NATURE DIFFUS
  75. CHPO1 = X + (Y**2) + (Z**3) ;
  76. CHPO2 = CHPO1 * 2. ;
  77. CHPO3 = CHPO1 * CHPO2 ;
  78. NATU = EXTR CHPO3 'NATU' ;
  79. SI ('NEG' NATU 'DIFFUS') ;
  80. MESS 'La nature du CHPOINT resultat n"est pas bonne';
  81. ERRE 5;
  82. FINSI;
  83.  
  84. * Création de CHPO4 et CHPO5 : NATURE DISCRET
  85. CHPO4 = CHAN CHPO1 'ATTRIBUT' 'NATURE' 'DISCRET';
  86. CHPO5 = CHAN CHPO2 'ATTRIBUT' 'NATURE' 'DISCRET';
  87. CHPO6 = CHPO4 * CHPO5 ;
  88. NATU = EXTR CHPO6 'NATU' ;
  89. SI ('NEG' NATU 'DISCRET') ;
  90. MESS 'La nature du CHPOINT resultat n"est pas bonne';
  91. ERRE 5;
  92. FINSI;
  93.  
  94. * Création de CHPO7 et CHPO8 : NATURE INDETER
  95. CHPO7 = CHAN CHPO1 'ATTRIBUT' 'NATURE' 'INDETER';
  96. CHPO8 = CHAN CHPO2 'ATTRIBUT' 'NATURE' 'INDETER';
  97. CHPO9 = CHPO7 * CHPO8 ;
  98. NATU = EXTR CHPO9 'NATU' ;
  99. SI ('NEG' NATU 'INDETERMINE');
  100. MESS 'La nature du CHPOINT resultat n"est pas bonne';
  101. ERRE 5;
  102. FINSI;
  103.  
  104. ************************************************************************
  105. * Multiplication de CHPOINT de NATURE différente
  106. ************************************************************************
  107. CHPO10 = CHPO1 * CHPO4 ;
  108. NATU = EXTR CHPO10 'NATU' ;
  109. SI ('NEG' NATU 'DISCRET');
  110. MESS 'La nature du CHPOINT resultat n"est pas bonne';
  111. ERRE 5;
  112. FINSI;
  113.  
  114. CHPO11 = CHPO1 * CHPO7 ;
  115. NATU = EXTR CHPO11 'NATU' ;
  116. SI ('NEG' NATU 'INDETERMINE');
  117. MESS 'La nature du CHPOINT resultat n"est pas bonne';
  118. ERRE 5;
  119. FINSI;
  120.  
  121. CHPO12 = CHPO4 * CHPO7 ;
  122. NATU = EXTR CHPO12 'NATU' ;
  123. SI ('NEG' NATU 'INDETERMINE');
  124. MESS 'La nature du CHPOINT resultat n"est pas bonne';
  125. ERRE 5;
  126. FINSI;
  127.  
  128.  
  129. ************************************************************************
  130. * Multiplication de CHPOINT en changeant la NATURE du resultat
  131. ************************************************************************
  132. CHPO13 = CHPO1 * CHPO2 'NATURE' 'DISCRET' ;
  133. NATU = EXTR CHPO13 'NATU' ;
  134. SI ('NEG' NATU 'DISCRET');
  135. MESS 'La nature du CHPOINT resultat n"est pas bonne';
  136. ERRE 5;
  137. FINSI;
  138.  
  139. CHPO14 = CHPO1 * CHPO2 'NATURE' 'DIFFUS' ;
  140. NATU = EXTR CHPO14 'NATU' ;
  141. SI ('NEG' NATU 'DIFFUS');
  142. MESS 'La nature du CHPOINT resultat n"est pas bonne';
  143. ERRE 5;
  144. FINSI;
  145.  
  146. CHPO15 = CHPO1 * CHPO2 'NATURE' 'INDETERMINE' ;
  147. NATU = EXTR CHPO15 'NATU' ;
  148. SI ('NEG' NATU 'INDETERMINE');
  149. MESS 'La nature du CHPOINT resultat n"est pas bonne';
  150. ERRE 5;
  151. FINSI;
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162. ************************************************************************
  163. * Création d'un CHPOINT avec plusieurs composantes
  164. ************************************************************************
  165. CHPO101 = CHAN 'COMP' 'X1' CHPO1 ;
  166. CHPO102 = CHAN 'COMP' 'Y1' CHPO2 ;
  167. CHPO103 = CHAN 'COMP' 'Z1' CHPO3 ;
  168.  
  169. LISMO1 = MOTS 'X1' 'Y1' 'Z1' ;
  170. LISMO2 = MOTS 'X2' 'Y2' 'Z2' ;
  171.  
  172. ************************************************************************
  173. * Multiplication de CHPOINT de memem NATURE avec 3 composantes
  174. ************************************************************************
  175. * Création de CHPO104 et CHPO105 : NATURE DIFFUS
  176. CHPO104 = CHPO101 ET CHPO102 ET CHPO103 ;
  177. CHPO105 = COS CHPO104 ;
  178. CHPO106 = CHPO104 * CHPO105 LISMO1 LISMO1 LISMO2;
  179. NATU = EXTR CHPO106 'NATU' ;
  180. SI ('NEG' NATU 'DIFFUS');
  181. MESS 'La nature du CHPOINT resultat n"est pas bonne';
  182. ERRE 5;
  183. FINSI;
  184.  
  185. * Création de CHPO107 et CHPO108 : NATURE DISCRET
  186. CHPO107 = CHAN CHPO104 'ATTRIBUT' 'NATURE' 'DISCRET';
  187. CHPO108 = CHAN CHPO105 'ATTRIBUT' 'NATURE' 'DISCRET';
  188. CHPO109 = CHPO107 * CHPO108 LISMO1 LISMO1 LISMO2 ;
  189. NATU = EXTR CHPO109 'NATU' ;
  190. SI ('NEG' NATU 'DISCRET');
  191. MESS 'La nature du CHPOINT resultat n"est pas bonne';
  192. ERRE 5;
  193. FINSI;
  194.  
  195. * Création de CHPO110 et CHPO111 : NATURE INDETER
  196. CHPO110 = CHAN CHPO104 'ATTRIBUT' 'NATURE' 'INDETER';
  197. CHPO111 = CHAN CHPO105 'ATTRIBUT' 'NATURE' 'INDETER';
  198. CHPO112 = CHPO110 * CHPO111 LISMO1 LISMO1 LISMO2 ;
  199. NATU = EXTR CHPO112 'NATU' ;
  200. SI ('NEG' NATU 'INDETERMINE');
  201. MESS 'La nature du CHPOINT resultat n"est pas bonne';
  202. ERRE 5;
  203. FINSI;
  204.  
  205. ************************************************************************
  206. * Multiplication de CHPOINT de NATURE differente avec 3 composantes
  207. ************************************************************************
  208. CHPO113 = CHPO104 * CHPO107 LISMO1 LISMO1 LISMO2;
  209. NATU = EXTR CHPO113 'NATU' ;
  210. SI ('NEG' NATU 'DISCRET');
  211. MESS 'La nature du CHPOINT resultat n"est pas bonne';
  212. ERRE 5;
  213. FINSI;
  214.  
  215. CHPO114 = CHPO104 * CHPO110 LISMO1 LISMO1 LISMO2;
  216. NATU = EXTR CHPO114 'NATU' ;
  217. SI ('NEG' NATU 'INDETERMINE');
  218. MESS 'La nature du CHPOINT resultat n"est pas bonne';
  219. ERRE 5;
  220. FINSI;
  221.  
  222. CHPO115 = CHPO107 * CHPO110 LISMO1 LISMO1 LISMO2;
  223. NATU = EXTR CHPO115 'NATU' ;
  224. SI ('NEG' NATU 'INDETERMINE');
  225. MESS 'La nature du CHPOINT resultat n"est pas bonne';
  226. ERRE 5;
  227. FINSI;
  228.  
  229.  
  230. ************************************************************************
  231. * Multiplication de CHPOINT avec 3 composante en changeant la NATURE
  232. ************************************************************************
  233. CHPO116 = CHPO104 * CHPO107 LISMO1 LISMO1 LISMO2 'NATURE' 'DISCRET';
  234. NATU = EXTR CHPO116 'NATU' ;
  235. SI ('NEG' NATU 'DISCRET');
  236. MESS 'La nature du CHPOINT resultat n"est pas bonne';
  237. OPTI DONN 5;
  238. ERRE 5;
  239. FINSI;
  240.  
  241. CHPO117 = CHPO104 * CHPO110 LISMO1 LISMO1 LISMO2 'NATURE' 'DIFFUS ';
  242. NATU = EXTR CHPO117 'NATU' ;
  243. SI ('NEG' NATU 'DIFFUS');
  244. MESS 'La nature du CHPOINT resultat n"est pas bonne';
  245. ERRE 5;
  246. FINSI;
  247.  
  248. CHPO118 = CHPO107 * CHPO110 LISMO1 LISMO1 LISMO2 'NATURE' 'INDETER';
  249. NATU = EXTR CHPO118 'NATU' ;
  250. SI ('NEG' NATU 'INDETERMINE');
  251. MESS 'La nature du CHPOINT resultat n"est pas bonne';
  252. ERRE 5;
  253. FINSI;
  254.  
  255.  
  256.  
  257. FIN;
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  

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