Télécharger test_point_supe.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : test_point_supe.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4.  
  5. *___________________________________________________________________
  6. * TEST TEST_POINT_SUPE *
  7. * *
  8. * Type : Verification & Validation (solution analytique) *
  9. * Description : Ce JDD verifie et valide la syntaxe 3 de *
  10. * l'operateur POIN qui permet d'extraire les POINTS*
  11. * d'un champ verifiant certains criteres *
  12. * *
  13. * Le test porte sur les MCHAML *
  14. * - CONSTANTS / VARIABLES *
  15. * - GRAVITE / STRESSES / NOEUD *
  16. * - 1 SOUS-ZONE / 2 SOUS-ZONES *
  17. *___________________________________________________________________
  18.  
  19.  
  20. OPTI DIME 2 ELEM 'QUA4' TRAC 'PSC';
  21.  
  22. ******************************
  23. * MAILLAGE DE QUA4 SEULEMENT *
  24. ******************************
  25. P1 = 0. 0. ;
  26. P2 = 1. 0. ;
  27.  
  28. NBE1= 10 ;
  29. L1 = DROI NBE1 P1 P2 ;
  30. L2 = L1 PLUS (0. 1.) ;
  31. L3 = L2 PLUS (0. 1.) ;
  32.  
  33. NBE2= 15 ;
  34. S1 = REGL L1 NBE2 L2 ;
  35.  
  36. OPTI TRAC 'PSC';
  37.  
  38. ***************************
  39. * CHAMPS CONSTANT GRAVITE *
  40. ***************************
  41. MOD1 = MODE S1 'MECANIQUE' 'ELASTIQUE' 'CONS' 'TOTO';
  42. MCH1 = MANU 'CHML' MOD1 'UX' 1. 'TYPE' 'SCALAIRE' 'GRAVITE';
  43. MCH2 = MANU 'CHML' MOD1 'UX' 1. 'TYPE' 'SCALAIRE' 'STRESSES';
  44.  
  45. PTS1 = POIN MCH1 SUPE 0.5 'AVEC' (MOTS 'UX');
  46. PTS2 = POIN MCH1 SUPE 0.5 'SANS' (MOTS 'UX');
  47.  
  48. * Test du nombre d'éléments du MAILLAGE
  49. NBE_SOL1=NBE1*NBE2;
  50. NBE_TES1=NBEL PTS1;
  51. SI (NBE_TES1 NEG NBE_SOL1);
  52. MESS '### ERREUR Test 1 :' ' ' NBE_TES1 ' elements au lieu de' ' ' NBE_SOL1 ;
  53. ERRE 5;
  54. FINS;
  55.  
  56. NBE_SOL2=0;
  57. NBE_TES2=NBEL PTS2;
  58. SI (NBE_TES2 NEG NBE_SOL2);
  59. MESS '### ERREUR Test 2 :' ' ' NBE_TES2 ' elements au lieu de' ' ' NBE_SOL2 ;
  60. ERRE 5;
  61. FINS;
  62. TRAC (PTS1 ET S1);
  63.  
  64. ****************************
  65. * CHAMPS CONSTANT STRESSES *
  66. ****************************
  67. MCH1 = MANU 'CHML' MOD1 'UX' 2. 'TYPE' 'SCALAIRE' 'STRESSES';
  68.  
  69. PTS1 = POIN MCH1 SUPE 0.5 'AVEC' (MOTS 'UX');
  70. PTS2 = POIN MCH1 SUPE 0.5 'SANS' (MOTS 'UX');
  71.  
  72. * Test du nombre d'éléments du MAILLAGE
  73. NBE_SOL1=NBE1*NBE2*4;
  74. NBE_TES1=NBEL PTS1;
  75. SI (NBE_TES1 NEG NBE_SOL1);
  76. MESS '### ERREUR Test 3 :' ' ' NBE_TES1 ' elements au lieu de' ' ' NBE_SOL1 ;
  77. ERRE 5;
  78. FINS;
  79.  
  80. NBE_SOL2=0;
  81. NBE_TES2=NBEL PTS2;
  82. SI (NBE_TES2 NEG NBE_SOL2);
  83. MESS '### ERREUR Test 4 :' ' ' NBE_TES2 ' elements au lieu de' ' ' NBE_SOL2 ;
  84. ERRE 5;
  85. FINS;
  86. TRAC (PTS1 ET S1);
  87.  
  88. ****************************
  89. * CHAMPS CONSTANT NOEUD *
  90. ****************************
  91. MCH1 = MANU 'CHML' MOD1 'UX' 2. 'TYPE' 'SCALAIRE' 'NOEUD';
  92.  
  93. PTS1 = POIN MCH1 SUPE 0.5 'AVEC' (MOTS 'UX');
  94. PTS2 = POIN MCH1 SUPE 0.5 'SANS' (MOTS 'UX');
  95.  
  96. * Test du nombre d'éléments du MAILLAGE
  97. NBE_SOL1=NBE1*NBE2*4;
  98. NBE_TES1=NBEL PTS1;
  99. SI (NBE_TES1 NEG NBE_SOL1);
  100. MESS '### ERREUR Test 5 :' ' ' NBE_TES1 ' elements au lieu de' ' ' NBE_SOL1 ;
  101. ERRE 5;
  102. FINS;
  103.  
  104. NBE_SOL2=0;
  105. NBE_TES2=NBEL PTS2;
  106. SI (NBE_TES2 NEG NBE_SOL2);
  107. MESS '### ERREUR Test 6 :' ' ' NBE_TES2 ' elements au lieu de' ' ' NBE_SOL2 ;
  108. ERRE 5;
  109. FINS;
  110. TRAC (PTS1 ET S1);
  111.  
  112.  
  113. ********************************************************************************
  114. * Pour les champs VARIABLES je ne fais que de la verification, pas de validation
  115. ********************************************************************************
  116.  
  117. ****************************
  118. * CHAMPS VARIABLE GRAVITE *
  119. ****************************
  120. MCH1 = MANU 'CHML' MOD1 'UX' 1. 'TYPE' 'SCALAIRE' 'GRAVITE';
  121. MCH1 =((COOR 1 MCH1)**2) + ((COOR 2 MCH1)**2);
  122. PTS1 = POIN MCH1 SUPE 0.5;
  123. TRAC (PTS1 ET S1);
  124.  
  125. ****************************
  126. * CHAMPS VARIABLE STRESSES *
  127. ****************************
  128. MCH1 = MANU 'CHML' MOD1 'UX' 1. 'TYPE' 'SCALAIRE' 'STRESSES';
  129. MCH1 =((COOR 1 MCH1)**2) + ((COOR 2 MCH1)**2);
  130. PTS1 = POIN MCH1 SUPE 0.5;
  131. TRAC (PTS1 ET S1);
  132.  
  133. ****************************
  134. * CHAMPS VARIABLE NOEUD *
  135. ****************************
  136. MCH1 = MANU 'CHML' MOD1 'UX' 1. 'TYPE' 'SCALAIRE' 'NOEUD';
  137. MCH1 =((COOR 1 MCH1)**2) + ((COOR 2 MCH1)**2);
  138. PTS1 = POIN MCH1 SUPE 0.5;
  139. TRAC (PTS1 ET S1);
  140.  
  141.  
  142. ***********************************************
  143. * CREATION D'UNE DEUXIEME SOUS-ZONE DE 'TRI3' *
  144. ***********************************************
  145. OPTI ELEM 'TRI3' ;
  146. NBE3 = 25 ;
  147. S2 = REGL L2 NBE3 L3 ;
  148.  
  149. S1 = S1 ET S2 ;
  150. MOD1 = MODE S1 'MECANIQUE' 'ELASTIQUE' 'CONS' 'TOTO';
  151.  
  152. *****************************************
  153. * CHAMPS VARIABLE GRAVITE 2 SOUS-ZONES *
  154. *****************************************
  155. MCH1 = MANU 'CHML' MOD1 'UX' 1. 'TYPE' 'SCALAIRE' 'GRAVITE';
  156. MCH1 =((COOR 1 MCH1)**2) + ((COOR 2 MCH1)**2);
  157. PTS1 = POIN MCH1 SUPE 0.5;
  158. TRAC (PTS1 ET S1);
  159.  
  160. ******************************************
  161. * CHAMPS VARIABLE STRESSES 2 SOUS-ZONES *
  162. ******************************************
  163. MCH1 = MANU 'CHML' MOD1 'UX' 1. 'TYPE' 'SCALAIRE' 'STRESSES';
  164. MCH1 =((COOR 1 MCH1)**2) + ((COOR 2 MCH1)**2);
  165. PTS1 = POIN MCH1 SUPE 0.5;
  166. TRAC (PTS1 ET S1);
  167.  
  168. ***************************************
  169. * CHAMPS VARIABLE NOEUD 2 SOUS-ZONES *
  170. ***************************************
  171. MCH1 = MANU 'CHML' MOD1 'UX' 1. 'TYPE' 'SCALAIRE' 'NOEUD';
  172. MCH1 =((COOR 1 MCH1)**2) + ((COOR 2 MCH1)**2);
  173. PTS1 = POIN MCH1 SUPE 0.5;
  174. TRAC (PTS1 ET S1);
  175.  
  176. FIN;
  177.  
  178.  

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