Télécharger nouaillas_b1.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : nouaillas_b1.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. **********************************************************************
  5. * *
  6. * fichier : nouaillas_b1.dgibi *
  7. * *
  8. **********************************************************************
  9. * *
  10. * fait par PLG le 03-09-97 *
  11. * *
  12. **********************************************************************
  13. * *
  14. * But : ktest pour la loi viscoplastique NOUAILLAS_B *
  15. * *
  16. **********************************************************************
  17. i_trace = faux ;
  18. *
  19. debproc perso1 plg*TABLE ;
  20. *
  21. li_t = plg.depo.li_tp ;
  22. li_d = plg.depo.li_def ;
  23. *
  24. ind_1 = index (plg.temps) ;
  25. nb_1 = dime ind_1 ;
  26. *
  27. v_t = plg.temps.(ind_1.nb_1) ;
  28. v_d = extr (plg.deformations_inelastiques.(ind_1.nb_1)) EIZZ 1 1 1 ;
  29. *
  30. li_t = li_t et (prog v_t) ;
  31. li_d = li_d et (prog (0.0 - v_d)) ;
  32. ev_d = evol manu ' ' li_t ' ' li_d ;
  33. *
  34. plg.depo.li_tp = li_t ;
  35. plg.depo.li_def = li_d ;
  36. *
  37. dess ((plg.depo.ev_ref) et ev_d) NCLK ;
  38. finproc ;
  39. **********************************************************************
  40. option elem qua8 ;
  41. option mode axis ;
  42. *
  43. a00 = 0.0 0.0 ;
  44. a01 = 1.0 0.0 ;
  45. a02 = 1.0 1.0 ;
  46. a03 = 0.0 1.0 ;
  47. *
  48. la00a01 = droi 1 a00 a01 ;
  49. la01a02 = droi 1 a01 a02 ;
  50. la02a03 = droi 1 a02 a03 ;
  51. la03a00 = droi 1 a03 a00 ;
  52. *
  53. tot = daller la00a01 la01a02 la02a03 la03a00 ;
  54. **********************************************************************
  55. m_model = model tot MECANIQUE ELASTIQUE VISCOPLASTIQUE NOUAILLAS_B
  56. CONS UN ;
  57. *
  58. cst_youn = 260000.0 ;
  59. cst_nu = 0.3 ;
  60. cst_alph = 1.0e-6 ;
  61. cst_rho = 1.0e-8 ;
  62. cst_n = 7.0 ;
  63. cst_kk = 130.0 ;
  64. cst_k0 = 400.0 ;
  65. cst_alf = 0.0 ;
  66. cst_cl1 = 15000.0 ;
  67. cst_dnl1 = 300.0 ;
  68. cst_ptm1 = 0.0 ;
  69. cst_gdm1 = 0.0 ;
  70. cst_cl2 = 6000.0 ;
  71. cst_dnl2 = 100.0 ;
  72. cst_phi = 0.0 ;
  73. cst_b = 0.0 ;
  74. cst_rmax = 150.0 ;
  75. cst_br = 500.0 ;
  76. *
  77. m_mater = mater m_model YOUN cst_youn NU cst_nu ALPH cst_alph
  78. RHO cst_rho N cst_n KK cst_kk K0 cst_k0 ALF cst_alf
  79. CL1 cst_cl1 DNL1 cst_dnl1 PTM1 cst_ptm1 GDM1 cst_gdm1 CL2 cst_cl2
  80. DNL2 cst_dnl2 PHI cst_phi B cst_b RMAX cst_rmax BR cst_br ;
  81. **********************************************************************
  82. m_bloca = bloque UZ la00a01 ;
  83. *
  84. t00temps = 0.0 ;
  85. t01temps = t00temps + 0.01 ;
  86. t02temps = t01temps + 1000.00 ;
  87. *
  88. li_temps = prog t00temps t01temps t02temps ;
  89. *
  90. t00press = 0.0 ;
  91. t01press = 200.0 ;
  92. t02press = 200.0 ;
  93. *
  94. li_press = prog t00press t01press t02press ;
  95. *
  96. ev_press = evol manu 'TEMPS' li_temps 'P' li_press ;
  97. *
  98. m01press = press MASSE m_model 1.0 la02a03 ;
  99. m_charg = charg MECA m01press ev_press ;
  100. **********************************************************************
  101. p01nbpas = 2.0 ;
  102. p02nbpas = 50.0 ;
  103. *
  104. p01pas = (t01temps - t00temps) / p01nbpas ;
  105. p02pas = (t02temps - t01temps) / p02nbpas ;
  106. *
  107. p01lipas = prog (t00temps + p01pas) pas p01pas t01temps ;
  108. p02lipas = prog (t01temps + p02pas) pas p02pas t02temps ;
  109. *
  110. p_lipas = p01lipas et p02lipas ;
  111. **********************************************************************
  112. li_defvg = prog 0.0 0.1066e-3 0.1861e-3 0.3487e-3 0.4539e-3
  113. 0.5944e-3 0.6889e-3 0.7997e-3 0.8792e-3 ;
  114. li_tps = prog 0.0 25.0 50.0 125.0 200.0
  115. 350.0 500.0 750.0 1000.0 ;
  116. ev_ref = evol manu 't' li_tps 'def' li_defvg ;
  117. *dess ev_ref NCLK ;
  118. **********************************************************************
  119. p_table = table ;
  120. p_table.modele = m_model ;
  121. p_table.caracteristiques = m_mater ;
  122. p_table.blocages_mecaniques = m_bloca ;
  123. p_table.chargement = m_charg ;
  124. p_table.temps_calcules = p_lipas ;
  125. *
  126. si i_trace ;
  127. p_table.procedure_perso1 = VRAI ;
  128. p_table.depo = table ;
  129. p_table.depo.ev_ref = ev_ref ;
  130. p_table.depo.li_tp = prog ;
  131. p_table.depo.li_def = prog ;
  132. finsi ;
  133. **********************************************************************
  134. TMASAU=table;
  135. p_table . 'MES_SAUVEGARDES'=TMASAU;
  136. TMASAU .'DEFTO'=VRAI;
  137. TMASAU .'DEFIN'=VRAI;
  138. pasapas p_table ;
  139. **********************************************************************
  140. ind_1 = index (p_table.deformations_inelastiques) ;
  141. nb_1 = dime ind_1 ;
  142. v_d = extr (p_table.deformations_inelastiques.(ind_1.nb_1))
  143. EIZZ 1 1 1 ;
  144. v_d = abs(v_d) ;
  145. v_dif = abs(v_d - 0.8777e-3)/0.8777e-3 ;
  146. si (v_dif > 0.01) ;
  147. erre 5 ;
  148. sinon ;
  149. erre 0 ;
  150. finsi ;
  151. **********************************************************************
  152. fin ;
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  

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