Télécharger test_contact.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : test_contact.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *
  5. * Verifier la creation d'un modele de contact et l'ecriture des
  6. * conditions cinematiques pour les elements lineaires et quadratiques en
  7. * 2D et 3D, avec des objets geometries constitues d'un seul ou de
  8. * plusieurs types d'elements.
  9. *
  10. *----------------------------------------------------------------------
  11. *
  12. * CREATION DES MODELES DE CONTACT ET DES CONDITIONS CINEMATIQUES
  13. *
  14. * Entrees :
  15. * ---------
  16. * MA1 : Maillage de l'une des lignes/surfaces de contact
  17. * MA2 : Maillage de l'une des lignes/surfaces de contact
  18. * LM1 : Liste des types d'elements consitutant MA1 et MA2
  19. * LM2 : Liste des formulations de contact
  20. * bt : Logique pour effectuer ou non des traces
  21. *----------------------------------------------------------------------
  22. 'DEBP' MODECON MA1*'MAILLAGE' MA2*'MAILLAGE'
  23. LM1*'LISTMOTS' LM2*'LISTMOTS' bt*'LOGIQUE' ;
  24. *
  25. DELEM = ('DIME' LM1) '+' 1 ;
  26. 'REPE' B1 DELEM ;
  27. *
  28. 'SI' ('NEG' &B1 DELEM) ;
  29. ELMZ = 'EXTR' LM1 &B1 ;
  30. M1 = MA1 'ELEM' ELMZ ;
  31. M2 = MA2 'ELEM' ELMZ ;
  32. 'SI' ('NEG' &B1 1) ;
  33. ELMT = 'CHAI' ELMT ' ET' ' ' ELMZ ;
  34. 'SINON';
  35. ELMT = 'CHAI' ELMZ ;
  36. 'FINSI';
  37. 'SINON' ;
  38. ELMZ = ELMT ;
  39. M1 = MA1;
  40. M2 = MA2 ;
  41. 'FINSI' ;
  42. *
  43. MES0 = 'CHAI' 'ELEMENT='ELMZ ;
  44. 'REPE' B2 ('DIME' LM2) ;
  45. FORZ = 'EXTR' LM2 &B2 ;
  46. MOC = 'MODE' M1 'CONTACT' M2 FORZ ;
  47. *
  48. MESZ = 'CHAI' MES0 ' FORMULATION='FORZ;
  49. MESS ' ' ; MESS MESZ ;
  50. ** LIST MOC ;
  51. *
  52. RCF CHJ = RFCO MOC VRAI ;
  53. *
  54. 'SI' bt ;
  55. MLX = 'EXTR' RCF 'MAIL' 'MULT' ;
  56. CHL = 'MANU' 'CHPO' MLX 1 'LX' -1. ;
  57. CHR = CHL * RCF ;
  58. VEC = 'VECT' CHR 'FORCES' 'TURQ' ;
  59. TITZ = 'CHAI' MESZ ' REACTIONS DE CONTACT' ;
  60. TRAC (M1 'ET' (M2 'COUL' 'ROUG')) VEC 'TITR' TITZ ;
  61. 'FINSI' ;
  62. *
  63. 'FIN' B2 ;
  64. 'FIN' B1 ;
  65. 'FINP' ;
  66. *----------------------------------------------------------------------
  67. * OPTIONS GENERALES
  68. *----------------------------------------------------------------------
  69. ITRAC = FAUX ;
  70. LFORM = 'MOTS' 'MESC' 'SYME' 'FAIB' ;
  71. XL1 = 2.0D0 ;
  72. XL2 = 2.5D0 ;
  73. XL3 = 3.0D0 ;
  74. *----------------------------------------------------------------------
  75. * DIMENSION 2
  76. *----------------------------------------------------------------------
  77. 'OPTI' 'DIME' 2 ;
  78. *
  79. P1 = 0. 0. ;
  80. P2 = P1 'PLUS' (XL1 0.) ;
  81. P3 = P2 'PLUS' (XL1 0.) ;
  82. P4 = -1. 0.1 ;
  83. P5 = P4 'PLUS' (XL2 0.) ;
  84. P6 = P5 'PLUS' (XL2 0.) ;
  85. *
  86. 'OPTI' 'ELEM' 'SEG2' ;
  87. L1A = 'DROI' 3 P2 P1 ;
  88. L2A = 'DROI' 3 P4 P5 ;
  89. 'OPTI' 'ELEM' 'SEG3' ;
  90. L1B = 'DROI' 3 P3 P2 ;
  91. L2B = 'DROI' 3 P5 P6 ;
  92. *
  93. L1T = L1A 'ET' L1B ;
  94. L2T = L2A 'ET' L2B ;
  95. *
  96. 'SI' ITRAC ;
  97. TIT0 = 'CHAI' 'LIGNES DE CONTACT ET ORIENTATION LIGNE INFERIEURE';
  98. TRAC (L1T 'ET' (L2T 'COUL' 'ROUG')) (@VISOR L1T) 'TITR' TIT0 ;
  99. TIT0 = 'CHAI' 'LIGNES DE CONTACT ET ORIENTATION LIGNE SUPERIEURE';
  100. TRAC (L1T 'ET' (L2T 'COUL' 'ROUG')) (@VISOR L2T) 'TITR' TIT0 ;
  101. 'FINSI' ;
  102. *
  103. MODECON L1T L2T (L1T 'ELEM' 'TYPE') LFORM ITRAC ;
  104. *----------------------------------------------------------------------
  105. * DIMENSION 3
  106. *----------------------------------------------------------------------
  107. 'OPTI' 'DIME' 3 ;
  108. *
  109. LELM1 = 'MOTS' 'TRI3' 'TRI3' 'TRI3' 'QUA4' 'QUA4' 'TRI6';
  110. LELM2 = 'MOTS' 'QUA4' 'TRI6' 'QUA8' 'TRI6' 'QUA8' 'QUA8';
  111. DELMT = 'DIME' LELM1 ;
  112. *
  113. P1 = 0. 0. 0.;
  114. P2 = P1 'PLUS' (XL1 0. 0.) ;
  115. P3 = P2 'PLUS' (XL1 0. 0.) ;
  116. P4 = -1. 0. 0.1 ;
  117. P5 = P4 'PLUS' (XL2 0. 0.) ;
  118. P6 = P5 'PLUS' (XL2 0. 0.) ;
  119. *
  120. 'REPE' BC0 DELMT ;
  121. *
  122. 'OPTI' 'ELEM' ('EXTR' LELM1 &BC0) ;
  123. L1A = 'DROI' 3 P2 P1 ;
  124. S1A = L1A 'TRAN' 2 (0. XL3 0.) ;
  125. L2A = 'DROI' 3 P4 P5 ;
  126. S2A = L2A 'TRAN' 3 (0. XL3 0.) ;
  127. *
  128. 'OPTI' 'ELEM' ('EXTR' LELM2 &BC0) ;
  129. L1B = 'DROI' 3 P3 P2 ;
  130. S1B = L1B 'TRAN' 2 (0. XL3 0.) ;
  131. L2B = 'DROI' 3 P5 P6 ;
  132. S2B = L2B 'TRAN' 3 (0. XL3 0.) ;
  133. *
  134. S1T = 'INVE' (S1A 'ET' S1B) ;
  135. S2T = 'INVE' (S2A 'ET' S2B) ;
  136. 'ELIM' S1T 1.E-9 ;
  137. 'ELIM' S2T 1.E-9 ;
  138. *
  139. 'SI' ITRAC ;
  140. TIT0 = 'CHAI' 'SURFACES DE CONTACT ET ORIENTATION SURFACE INFERIEURE';
  141. TRAC (S1T 'ET' (S2T 'COUL' 'ROUG')) (@VISOR S1T) 'TITR' TIT0 ;
  142. TIT0 = 'CHAI' 'SURFACES DE CONTACT ET ORIENTATION SURFACE SUPERIEURE';
  143. TRAC (S1T 'ET' (S2T 'COUL' 'ROUG')) (@VISOR S2T) 'TITR' TIT0 ;
  144. 'FINSI' ;
  145. *
  146. MODECON S1T S2T (S1T 'ELEM' 'TYPE') LFORM ITRAC ;
  147. *
  148. 'FIN' BC0 ;
  149. *
  150. 'FIN' ;
  151.  
  152.  
  153.  

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