Télécharger th_boucle.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : th_boucle.dgibi
  2. DEBP REEV_THE TB*TABLE IND*ENTIER ;
  3. mess 'REEV_THE' ;
  4. FINP ;
  5.  
  6. *--------------------------------------------------------*
  7.  
  8. DEBP REEV_MEC TB*TABLE IND*ENTIER ;
  9. mess 'REEV_MEC' ;
  10. * SI (EXISTE TB 'TT') ;
  11. * TTTTT = TB. 'TT' . 'T_PREC' ;
  12. * SINON ;
  13. * TTTTT = 0. ;
  14. * FINSI ;
  15. estim=TB.'ESTIMATION';
  16. TTTTT= estim.'TEMPS';
  17. wtab=tb.'WTABLE';
  18. CONF0 = FORME ;
  19. TB_REV = TB.'TABREP' ;
  20.  
  21. S1 = TB_REV . 'S1' ;
  22. S2 = TB_REV . 'S2' ;
  23. * FORME TB.'DEPI' ;
  24. FORME estim . 'DEPLACEMENTS';
  25. VAL_H = (0.02*TTTTT) + 0.1 ;
  26. SI (TTTTT > 10.) ;
  27. VAL_H = 0.3 ;
  28. FINSI ;
  29. mess 'TEMP0 -->' VAL_H ;
  30.  
  31. wtab . 'MAT_TOT' = TB_REV.'MATT1' ET TB_REV.'MATT2' ET
  32. TB_REV.'MATM1' ET TB_REV.'MATM2' ;
  33. wtab . 'MAT_TOT' = wtab . 'MAT_TOT' ET
  34. (mater (TB_REV.'MOT3') 'K' VAL_H 'C' 0. 'RHO' 0.) ;
  35. wtab.'MAT_COND'='REDU' wtab.'MAT_TOT' WTAB.'MOD_COND';
  36. FORME CONF0 ;
  37. FINP ;
  38.  
  39. *--------------------------------------------------------*
  40. *--------------------------------------------------------*
  41.  
  42.  
  43. opti dime 2 elem qua8 ;
  44. dens 1 ;
  45. p0 = 0. 0. ; p1 = 1. 0. ;
  46. d1 = d 20 p0 p1;
  47. s1 = d1 tran 4 (0. 1.);
  48. clt1 = cote 4 s1 ;
  49. CLM1 = cote 2 s1 ;
  50.  
  51. p2 = 1.3 0. ; p3 = 1.6 0. ;
  52. d2 = d 7 p2 p3;
  53. s2 = d2 tran 4 (0. 1.);
  54. clt2 = cote 2 s2 ;
  55. CLM2 = COTE 4 s2 ;
  56. *trace (s1 et s2);
  57. coterac1 = cote 2 s1 ;
  58. coterac2 = cote 4 s2 ;
  59.  
  60. L1 = coterac1 ;
  61. L2 = INVE coterac2 ;
  62. II = 0 ;
  63. REPETER BOUC01 (NBELEM L1 ) ;
  64. II = II + 1 ;
  65. rac_int = raccord 1.0 (L1 elem II) (L2 ELEM II);
  66. SI ('EGA' II 1) ;
  67. RACTOT = RAC_INT ;
  68. SINON ;
  69. RACTOT = RACTOT ET RAC_INT ;
  70. FINSI ;
  71. FIN BOUC01 ;
  72.  
  73. ractot = coterac1 regler 7 (inve coterac2) ;
  74. mom1 = modele s1 mecanique elastique cons meca ;
  75. mom2 = modele s2 mecanique elastique cons meca ;
  76. matm1 = mater mom1 'YOUN' 1E10 'NU' 0. 'ALPHA' 1E-4 'TREF' 300. 'TALP' 0. ;
  77. matm2 = mater mom2 'YOUN' 1E10 'NU' 0. 'ALPHA' 0. 'TREF' 300. 'TALP' 0. ;
  78. bl1 = (BLOQUE 'DEPL' P0) ET (BLOQUE 'DEPL' P3) ;
  79. bl2 = (BLOQUE 'UY' D1) ET (BLOQUE 'UY' D2) ;
  80. BL3 = 'BLOQ' UX CLM1 ;
  81. BL4 = 'BLOQ' UX CLM2 ;
  82.  
  83.  
  84. mot1 = modele s1 thermique isotrope cons ther ;
  85. mot2 = modele s2 thermique isotrope cons ther ;
  86. mot3 = modele RACTOT thermique isotrope cons ther ;
  87. matt1 = mater mot1 'K' .1 'RHO' 0. 'C' 0. ;
  88. matt2 = mater mot2 'K' .1 'RHO' 0. 'C' 0. ;
  89. matt3 = mater mot3 'K' .1 'RHO' 0. 'C' 0. ;
  90.  
  91. CL_THER1 = BLOQUE CLT2 'T' ;
  92. DI_PTH1 = DEPI CL_THER1 1500.;
  93. CL_THER2 = BLOQUE CLT1 'T' ;
  94. DI_PTH2 = DEPI CL_THER2 300. ;
  95. CHARG1 = CHARGE 'TIMP' DI_PTH1 (EVOL MANU (PROG 0. 10. 100.)
  96. (PROG 0.2 1. 1.)) ;
  97. CHARG2 = CHARGE 'TIMP' DI_PTH2 (EVOL MANU (PROG 0. 10. 100.)
  98. (PROG 1. 1. 1. )) ;
  99.  
  100. TAB1 = TABLE ;
  101. TAB1.'CHARGEMENT' = CHARG1 ET CHARG2 ;
  102. TAB1.'TEMPS_CALCULES' = PROG 0. PAS 4. 12. ;
  103. TAB1.'MODELE' = mot1 et mot2 et mot3 et mom1 et mom2 ;
  104. TAB1.'CARACTERISTIQUES' = MATT1 ET MATT2 ET MATT3
  105. ET MATM1 ET MATM2 ;
  106. TAB1.'BLOCAGES_MECANIQUES' = BL1 ET BL2 ET BL3 ET BL4 ;
  107. TAB1.'BLOCAGES_THERMIQUES' = CL_THER1 ET CL_THER2 ;
  108. TAB1.'TEMPERATURES' = TABLE ;
  109. TAB1.'TEMPERATURES' . 0 = MANU CHPO (S1 ET S2) 1 'T' 300. ;
  110. TAB1.'HYPOTHESE_DEFORMATIONS' = 'LINEAIRE' ;
  111. TAB1.'PROCEDURE_REEV_THE' = VRAI ;
  112. TAB1.'PROCEDURE_REEV_MEC' = VRAI ;
  113. TAB1.'CONVERGENCE_MEC_THE' = VRAI ;
  114. TAB1.'RELAXATION_THETA' = 1. ;
  115. TAB1.'NB_BOTH' = 5 ;
  116. TAB1.'CRITERE_COHERENCE' = 1.E-8 ;
  117. TAB1.'CONVERGENCE_FORCEE' = FAUX ;
  118. * TAB1.'MEC_THER' = FAUX ;
  119.  
  120. TABREP = TABLE ;
  121. TABREP . 'S1' = S1 ;
  122. TABREP . 'S2' = S2 ;
  123.  
  124. TABREP . 'MATT1' = MATT1 ; TABREP . 'MATT2' = MATT2 ;
  125. TABREP . 'MATM1' = MATM1 ; TABREP . 'MATM2' = MATM2 ;
  126. TABREP . 'MOT3' = MOT3 ;
  127.  
  128. TAB1 . 'TABREP' = TABREP ;
  129. *opti impi 1754;
  130. TAB1.'PROCESSEURS' = 'AUTOMATIQUE';
  131. tab1 =pasapas tab1;
  132.  
  133. VAL1 = TABLE ;
  134. VAL2 = TABLE ;
  135. II = -1 ;
  136. REPETER BOUCT (dime TAB1.temperatures);
  137. II = II + 1 ;
  138. CHTER = tab1.temperatures . II ;
  139. VAL1.II = (maxi (redu chter S1)) ;
  140. VAL2.II = (mini (redu chter S2)) ;
  141. mess 'T maxi S1: ' (maxi (redu chter S1))
  142. 'T mini S2: ' (mini (redu chter S2)) ;
  143. FIN BOUCT ;
  144.  
  145.  
  146. NIVERR = FAUX ;
  147. SI ((VAL1.0 'NEG' 300. 1.E-2) OU (VAL2.0 'NEG' 300. 1.E-2)) ;
  148. NIVERR = VRAI ;mess ' erreur 1' VAL1.0 VAL2.0 ;
  149. FINSI ;
  150. SI ((VAL1.1 'NEG' 627.27 1.E-2) OU (VAL2.1 'NEG' 681.82 1.E-2)) ;
  151. NIVERR = VRAI ;mess ' erreur 2' VAL1.1 VAL2.1 ;
  152. FINSI ;
  153. SI ((VAL1.2 'NEG' 978.26 1.E-2) OU (VAL2.2 'NEG' 1056.52 1.E-2)) ;
  154. NIVERR = VRAI ;mess ' erreur 3' VAL1.2 VAL2.2 ;
  155. FINSI ;
  156. SI ((VAL1.3 'NEG' 1157.14 1.E-2) OU (VAL2.3 'NEG' 1242.86 1.E-2)) ;
  157. NIVERR = VRAI ;mess ' erreur 4' VAL1.3 VAL2.3 ;
  158. FINSI ;
  159.  
  160. * je calcule les déplacements à la main sur mon exemple
  161.  
  162. tem1 = redu s1 (tab1.'TEMPERATURES' . 3) ;
  163. tem1 = tem1 - 300. ;
  164.  
  165. rig1 = (rigi matm1 mom1) et ('BLOQ' 'DEPL' P0)
  166. et BL3 et (BLOQUE UY D1);
  167. sisi = theta tem1 mom1 matm1 ;
  168. fequ = bsigma mom1 sisi ;
  169. chf1 = fequ ;
  170.  
  171. dep2 = ENLE (reso rig1 chf1) 'LX' ;
  172. dep1 = redu s1 (tab1 . deplacements . 3);
  173.  
  174. ddep = dep2 - dep1 ;
  175.  
  176. 'SI' ((MAXI (ABS DDEP)) > 1.E-8) ;
  177. NIVERR = VRAI ; mess ' erreur 5' (MAXI (ABS DDEP));
  178. 'FINSI' ;
  179.  
  180. SI NIVERR ;
  181. ERREUR 5 ;
  182. FINSI ;
  183.  
  184. FIN ;
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  

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