Télécharger chan2.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : chan2.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 : CHAN2
  25. * DESCRIPTION : Teste l'operateur CHANGER pour les cas suivants :
  26. * - changer un MCHAML en MCHAML avec CHAN 'CHAM' ...
  27. * - changer un CHPOINT en CHPOINT avec CHAN 'CHPO' ...
  28. *
  29. *
  30. * LANGAGE : GIBIANE-CAST3M
  31. * AUTEUR : Clément BERTHINIER (CEA/DEN/DM2S/SEMT/LM2S)
  32. * mél : clement.berthinier@cea.fr
  33. **********************************************************************
  34. * VERSION : v1, 02/02/2015, version initiale
  35. * HISTORIQUE : v1, 02/02/2015, création
  36. * HISTORIQUE :
  37. * HISTORIQUE :
  38. ************************************************************************
  39. * Prière de PRENDRE LE TEMPS de compléter les commentaires
  40. * en cas de modification de ce sous-programme afin de faciliter
  41. * la maintenance !
  42. ************************************************************************
  43.  
  44.  
  45. ************************************************************************
  46. * Création d'un maillage
  47. ************************************************************************
  48. OPTI ELEM SEG2;
  49.  
  50. NEZ = 2 ;
  51.  
  52. P1= 0. 0. 0. ;
  53. P2= 1. 0. 0. ;
  54.  
  55. L1= DROI NEZ P1 P2 ;
  56. L2= L1 PLUS (0. 1. 0.);
  57.  
  58. OPTI ELEM QUA4 ;
  59. S1= REGL L1 NEZ L2 ;
  60.  
  61. OPTI ELEM CUB8 ;
  62. V1= VOLU S1 TRAN NEZ (0. 0. 1.);
  63.  
  64.  
  65. SI(NEG GRAPH 'N');
  66. TRAC CACH V1 ;
  67. FINSI ;
  68.  
  69.  
  70. ************************************************************************
  71. * Création d'un CHPOINT
  72. ************************************************************************
  73. X Y Z = COOR V1 ;
  74. CHPO1 = X + (Y**2) + (Z**3) ;
  75.  
  76. list resu chpo1 ;
  77.  
  78. ************************************************************************
  79. * Création d'un MMODEL de MECANIQUE
  80. ************************************************************************
  81. MODE1 = MODE V1 MECANIQUE ELASTIQUE ISOTROPE;
  82.  
  83. ************************************************************************
  84. * Création de différents types de MCHAML : Supports différents
  85. ************************************************************************
  86. CHAM1 = CHAN 'CHAM' CHPO1 MODE1 ;
  87.  
  88. CHAM2 = CHAN 'NOEUD' CHAM1 MODE1 ;
  89. CHAM3 = CHAN 'GRAVITE' CHAM1 MODE1 ;
  90. CHAM4 = CHAN 'MASSE' CHAM1 MODE1 ;
  91. CHAM5 = CHAN 'STRESSES' CHAM1 MODE1 ;
  92.  
  93. lister resu cham1 ;
  94. lister resu cham2 ;
  95. lister resu cham3 ;
  96. lister resu cham4 ;
  97. lister resu cham5 ;
  98.  
  99.  
  100. ************************************************************************
  101. * Passage d'un MCHAML a un MCHAML avec la syntaxe : CHAN 'CHAM' ...
  102. * Ce cas peut se présenter en thermique avec des chargements sous
  103. * forme de CHPOINT ou MCHAML indifféremment
  104. * Par défaut le support est aux 'NOEUD'
  105. ************************************************************************
  106. CHAM12 = CHAN 'CHAM' CHAM1 MODE1 ;
  107. CHAM22 = CHAN 'CHAM' CHAM2 MODE1 ;
  108. CHAM32 = CHAN 'CHAM' CHAM3 MODE1 ;
  109. CHAM42 = CHAN 'CHAM' CHAM4 MODE1 ;
  110. CHAM52 = CHAN 'CHAM' CHAM5 MODE1 ;
  111.  
  112. lister resu cham12 ;
  113. lister resu cham22 ;
  114. lister resu cham32 ;
  115. lister resu cham42 ;
  116. lister resu cham52 ;
  117. zz = 'ABS' (cham12 '-' cham1) ;
  118. lister resu zz ; list (mini zz) ; list (maxi zz) ;
  119. zz = 'ABS' (cham22 '-' cham1) ;
  120. lister resu zz ; list (mini zz) ; list (maxi zz) ;
  121. zz = 'ABS' (cham42 '-' cham1) ;
  122. lister resu zz ; list (mini zz) ; list (maxi zz) ;
  123. zz = 'ABS' (cham52 '-' cham1) ;
  124. lister resu zz ; list (mini zz) ; list (maxi zz) ;
  125.  
  126. ************************************************************************
  127. * Passage d'un MCHAML a un MCHAML avec la syntaxe : CHAN 'CHAM' ...
  128. * Ce cas peut se présenter en thermique avec des chargements sous
  129. * forme de CHPOINT ou MCHAML indifféremment
  130. * Par défaut le support est aux 'NOEUD'
  131. ************************************************************************
  132.  
  133. *Changement d'un MCHAML vers MCHAML en changeant Support
  134. CHAM13 = CHAN 'CHAM' CHAM1 MODE1 'RIGIDITE' ;
  135. CHAM23 = CHAN 'CHAM' CHAM2 MODE1 'RIGIDITE' ;
  136. CHAM33 = CHAN 'CHAM' CHAM3 MODE1 'RIGIDITE' ;
  137. CHAM43 = CHAN 'CHAM' CHAM4 MODE1 'RIGIDITE' ;
  138. CHAM53 = CHAN 'CHAM' CHAM5 MODE1 'RIGIDITE' ;
  139.  
  140. lister resu cham13 ;
  141. lister resu cham23 ;
  142. lister resu cham33 ;
  143. lister resu cham43 ;
  144. lister resu cham53 ;
  145.  
  146. *Changement d'un MCHAML vers MCHAML en changeant Support ordre changé
  147. CHAM14 = CHAN 'CHAM' 'RIGIDITE' CHAM1 MODE1 ;
  148. CHAM24 = CHAN 'CHAM' 'RIGIDITE' CHAM2 MODE1 ;
  149. CHAM34 = CHAN 'CHAM' 'RIGIDITE' CHAM3 MODE1 ;
  150. CHAM44 = CHAN 'CHAM' 'RIGIDITE' CHAM4 MODE1 ;
  151. CHAM54 = CHAN 'CHAM' 'RIGIDITE' CHAM5 MODE1 ;
  152.  
  153. lister resu cham14 ;
  154. lister resu cham24 ;
  155. lister resu cham34 ;
  156. lister resu cham44 ;
  157. lister resu cham54 ;
  158.  
  159. *Changement d'un MCHAML vers MCHAML en changeant Support et Type (vide)
  160. CHAM15 = CHAN 'CHAM' CHAM1 MODE1 'RIGIDITE' 'SCAL_A1';
  161. CHAM25 = CHAN 'CHAM' CHAM2 MODE1 'RIGIDITE' 'SCAL_B1';
  162. CHAM35 = CHAN 'CHAM' CHAM3 MODE1 'RIGIDITE' 'SCAL_C1';
  163. CHAM45 = CHAN 'CHAM' CHAM4 MODE1 'RIGIDITE' 'SCAL_D1';
  164. CHAM55 = CHAN 'CHAM' CHAM5 MODE1 'RIGIDITE' 'SCAL_E1';
  165.  
  166. lister resu cham15 ;
  167. lister resu cham25 ;
  168. lister resu cham35 ;
  169. lister resu cham45 ;
  170. lister resu cham55 ;
  171.  
  172. *Changement d'un MCHAML vers MCHAML en changeant Support et Type (plein)
  173. CHAM16 = CHAN 'CHAM' CHAM15 MODE1 'STRESSES' 'SCAL_A2';
  174. CHAM26 = CHAN 'CHAM' CHAM25 MODE1 'STRESSES' 'SCAL_B2';
  175. CHAM36 = CHAN 'CHAM' CHAM35 MODE1 'STRESSES' 'SCAL_C2';
  176. CHAM46 = CHAN 'CHAM' CHAM45 MODE1 'STRESSES' 'SCAL_D2';
  177. CHAM56 = CHAN 'CHAM' CHAM55 MODE1 'STRESSES' 'SCAL_E2';
  178.  
  179. lister resu cham16 ;
  180. lister resu cham26 ;
  181. lister resu cham36 ;
  182. lister resu cham46 ;
  183. lister resu cham56 ;
  184.  
  185. *Changement d'un CHPOINT vers MCHAML en spécifiant le Support
  186. CHAM17 = CHAN 'CHAM' CHPO1 MODE1 'NOEUD' ;
  187. CHAM27 = CHAN 'CHAM' CHPO1 MODE1 'GRAVITE' ;
  188. CHAM37 = CHAN 'CHAM' CHPO1 MODE1 'STRESSES' ;
  189. CHAM47 = CHAN 'CHAM' CHPO1 MODE1 'MASSE' ;
  190. CHAM57 = CHAN 'CHAM' CHPO1 MODE1 'RIGIDITE' ;
  191.  
  192. lister resu cham17 ;
  193. lister resu cham27 ;
  194. lister resu cham37 ;
  195. lister resu cham47 ;
  196. lister resu cham57 ;
  197.  
  198. *Changement d'un CHPOINT vers MCHAML en spécifiant le Support et Type
  199. CHAM18 = CHAN 'CHAM' CHPO1 MODE1 'NOEUD' 'SCALAIRE';
  200. CHAM28 = CHAN 'CHAM' CHPO1 MODE1 'GRAVITE' 'SCALAIRE';
  201. CHAM38 = CHAN 'CHAM' CHPO1 MODE1 'STRESSES' 'SCALAIRE';
  202. CHAM48 = CHAN 'CHAM' CHPO1 MODE1 'MASSE' 'SCALAIRE';
  203. CHAM58 = CHAN 'CHAM' CHPO1 MODE1 'RIGIDITE' 'SCALAIRE';
  204.  
  205. lister resu cham18 ;
  206. lister resu cham28 ;
  207. lister resu cham38 ;
  208. lister resu cham48 ;
  209. lister resu cham58 ;
  210.  
  211. *Changement d'un MCHAML vers CHPOINT en spécifiant un MAILLAGE
  212. CHAM19 = CHAN 'CHAM' CHPO1 V1;
  213.  
  214. lister resu cham19 ;
  215.  
  216. ************************************************************************
  217. * Passage d'un CHPOINT a un CHPOINT avec la syntaxe : CHAN 'CHPO' ...
  218. * Ce cas peut se présenter en thermique avec des chargements sous
  219. * forme de CHPOINT ou MCHAML indifféremment
  220. * Le MMODEL est alors OPTIONNEL
  221. ************************************************************************
  222. *Changement d'un CHPOINT vers CHPOINT sans le modèle (inutile en fait)
  223. CHPO2 = CHAN 'CHPO' CHPO1 ;
  224.  
  225. *Changement d'un CHPOINT vers CHPOINT en donnant le Modèle (inutilisé)
  226. CHPO3 = CHAN 'CHPO' CHPO1 MODE1 ;
  227.  
  228. *Changement d'un CHPOINT vers MCHAML sans la méthode (MOYE, SOMM)
  229. CHPO4 = CHAN 'CHPO' CHAM1 MODE1 ;
  230.  
  231. *Changement d'un CHPOINT vers MCHAML avec la méthode (MOYE, SOMM)
  232. CHPO5 = CHAN 'CHPO' CHAM1 MODE1 'MOYE';
  233. LIST RESU CHPO5;
  234.  
  235. *Changement d'un CHPOINT vers MCHAML sans la méthode (MOYE, SOMM)
  236. CHPO6 = CHAN 'CHPO' CHAM1 MODE1 'SOMM';
  237. LIST RESU CHPO6;
  238.  
  239.  
  240. FIN;
  241.  
  242.  
  243.  
  244.  

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