Télécharger topoacti.procedur

Retour à la liste

Numérotation des lignes :

  1. * TOPOACTI PROCEDUR FD218221 23/11/29 21:15:05 11799
  2. * TOPOACTI PROCEDUR CB215821 21/04/15 14:10:01 9715
  3.  
  4. ************************************************************************
  5. ** Procedure called by TOPOPTIM for generating the mesh, model,
  6. ** material and contact of the active zone.
  7. **
  8. ** Author:
  9. ** Guenhael Le Quilliec (LaMe - Polytech Tours)
  10. **
  11. ** Version:
  12. ** 1.0 2021/04/15
  13. ************************************************************************
  14.  
  15. DEBP TOPOACTI tab0*'TABLE' ;
  16.  
  17. * Input data
  18. * **********
  19.  
  20. wtab0 = tab0.'WTABLE' ;
  21. bool0 = wtab0.'BOOL' ;
  22.  
  23. * Cleaning previous step
  24. * **********************
  25.  
  26. OTER (wtab0.'MAILLAGE') 'A' ;
  27. SI bool0.'MECANIQUE' ;
  28. OTER (wtab0.'MECANIQUE'.'MODELE') 'A' ;
  29. OTER (wtab0.'MECANIQUE'.'CARACTERISTIQUES') 'A' ;
  30. FINS ;
  31. SI bool0.'THERMIQUE' ;
  32. OTER (wtab0.'THERMIQUE'.'MODELE') 'A' ;
  33. OTER (wtab0.'THERMIQUE'.'CARACTERISTIQUES') 'A' ;
  34. FINS ;
  35. SI bool0.'CONTACT' ;
  36. OTER (wtab0.'CONTACT'.'MODELE') 'A' ;
  37. OTER (wtab0.'CONTACT'.'CARACTERISTIQUES') 'A' ;
  38. FINS ;
  39. OTER (wtab0.'RESOLUTION') 'A' ;
  40.  
  41. * Active mesh
  42. * ***********
  43.  
  44. SI bool0.'ZONE_FIGEE' ;
  45. mshA = (wtab0.'MAXDENSITE' + wtab0.'UN'.(2)) ELEM 'SUPE' tab0.'SEUIL' ;
  46. SINO ;
  47. mshA = wtab0.'MAXDENSITE' ELEM 'SUPE' tab0.'SEUIL' ;
  48. FINS ;
  49. wtab0.'MAILLAGE'.'A' = mshA ;
  50.  
  51. * Active model
  52. * ************
  53.  
  54. SI bool0.'MECANIQUE' ;
  55. wtab0.'MECANIQUE'.'MODELE'.'A' = REDU wtab0.'MECANIQUE'.'MODELE'.(0) mshA ;
  56. FINS ;
  57. SI bool0.'THERMIQUE' ;
  58. wtab0.'THERMIQUE'.'MODELE'.'A' = REDU wtab0.'THERMIQUE'.'MODELE'.(0) mshA ;
  59. FINS ;
  60.  
  61. * Active material
  62. * ***************
  63.  
  64. SI bool0.'MECANIQUE' ;
  65. matMA = TOPOMATE wtab0.'MECANIQUE'.'MODELE'.(1)
  66. wtab0.'MECANIQUE'.'CARACTERISTIQUES'.(1)
  67. wtab0.'MECANIQUE'.'DENSITE' ;
  68. SI bool0.'ZONE_FIGEE' ;
  69. matMA = matMA ET wtab0.'MECANIQUE'.'CARACTERISTIQUES'.(2) ;
  70. FINS ;
  71. matMA = REDU matMA mshA ;
  72. wtab0.'MECANIQUE'.'CARACTERISTIQUES'.'A' = matMA ;
  73. FINS ;
  74. SI bool0.'THERMIQUE' ;
  75. matTA = TOPOMATE wtab0.'THERMIQUE'.'MODELE'.(1)
  76. wtab0.'THERMIQUE'.'CARACTERISTIQUES'.(1)
  77. wtab0.'THERMIQUE'.'DENSITE' ;
  78. SI bool0.'ZONE_FIGEE' ;
  79. matTA = matTA ET wtab0.'THERMIQUE'.'CARACTERISTIQUES'.(2) ;
  80. FINS ;
  81. matTA = REDU matTA mshA ;
  82. wtab0.'THERMIQUE'.'CARACTERISTIQUES'.'A' = matTA ;
  83. FINS ;
  84.  
  85. * Active contact
  86. * **************
  87.  
  88. SI bool0.'CONTACT' ;
  89. tmp0 = DIFF wtab0.'MAILLAGE'.(0) mshA ;
  90. SI ((NBEL tmp0) > 0) ;
  91. tmp0 = (MANU 'CHPO' tmp0 1 'SCAL'1.0) POIN 'SUPE' 0.0 ;
  92. tmp0 = wtab0.'CONTACT'.'MAILLAGE'.(0) ELEM 'APPU' 'LARG' tmp0 ;
  93. mshCA = DIFF wtab0.'CONTACT'.'MAILLAGE'.(0) tmp0 ;
  94. SINO ;
  95. mshCA = wtab0.'CONTACT'.'MAILLAGE'.(0) ;
  96. FINS ;
  97. wtab0.'CONTACT'.'MAILLAGE'.'A' = mshCA ;
  98. wtab0.'CONTACT'.'MODELE'.'A' = REDU wtab0.'CONTACT'.'MODELE'.(0) mshCA ;
  99. wtab0.'CONTACT'.'CARACTERISTIQUES'.'A' = REDU wtab0.'CONTACT'.'CARACTERISTIQUES'.(0) mshCA ;
  100. FINS ;
  101.  
  102. FINP ;
  103.  
  104.  
  105.  

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