Télécharger topodens.procedur

Retour à la liste

Numérotation des lignes :

  1. * TOPODENS PROCEDUR FD218221 23/11/29 21:15:07 11799
  2. * TOPODENS PROCEDUR CB215821 21/04/22 14:10:01 9715
  3.  
  4. ************************************************************************
  5. ** Procedure called by TOPOPTIM for calculating the densitivity fields.
  6. **
  7. ** Author:
  8. ** Guenhael Le Quilliec (LaMe - Polytech Tours)
  9. **
  10. ** Version:
  11. ** 2.0 2021/04/22 Fixing an issue when calculating MAXDENSITE with both
  12. ** thermal and mechanical densities.
  13. ** 1.0 2021/04/15
  14. ************************************************************************
  15.  
  16. DEBP TOPODENS tab0*'TABLE' ;
  17.  
  18. wtab0 = tab0.'WTABLE' ;
  19. bool0 = wtab0.'BOOL' ;
  20.  
  21. SI bool0.'MECANIQUE' ;
  22. DensM0 = wtab0.'MECANIQUE'.'CHAMP_MIN' +
  23. ((1.0 - tab0.'RAPPORT_RAIDEURS_MECANIQUES') *
  24. (wtab0.'TOPOLOGIE' ** wtab0.'FACTEUR_P')) ;
  25. wtab0.'MECANIQUE'.'DENSITE' = DensM0 ;
  26. wtab0.'MAXDENSITE' = DensM0 ;
  27. FINS ;
  28. SI bool0.'THERMIQUE' ;
  29. DensT0 = wtab0.'THERMIQUE'.'CHAMP_MIN' +
  30. ((1.0 - tab0.'RAPPORT_RAIDEURS_THERMIQUES') *
  31. (wtab0.'TOPOLOGIE' ** wtab0.'FACTEUR_P')) ;
  32. SI bool0.'MECANIQUE' ;
  33. tmp0 = PROI wtab0.'MAILLAGE'.'GRAVITE' DensT0 ;
  34. tmp1 = MAXI (PROI wtab0.'MAILLAGE'.'GRAVITE' DensM0) tmp0 ;
  35. wtab0.'MAXDENSITE' = MANU 'CHML' wtab0.'MECANIQUE'.'MODELE'.(1)
  36. 'REPA' 'SCAL' (EXTR tmp1 'VALE') 'TYPE' 'SCALAIRE' 'GRAVITE' ;
  37. * Switch the model of the element field DensT0 from Mecha to Therm
  38. * DensT0 = TOPOCHAN DensT0 wtab0.'THERMIQUE'.'MODELE'.(1) wtab0.'MAILLAGE'.'GRAVITE' ;
  39. DensT0 = MANU 'CHML' wtab0.'THERMIQUE'.'MODELE'.(1)
  40. 'REPA' 'SCAL' (EXTR tmp0 'VALE') 'TYPE' 'SCALAIRE' 'GRAVITE' ;
  41. SINO ;
  42. wtab0.'MAXDENSITE' = DensT0 ;
  43. FINS ;
  44. wtab0.'THERMIQUE'.'DENSITE' = DensT0 ;
  45. FINS ;
  46.  
  47. FINP ;
  48.  
  49.  
  50.  

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