Télécharger fefp_vmt_bcn.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : fefp_vmt_bcn.dgibi
  2. * NECKING EXAMPLE
  3. *
  4. * VMT model:
  5. * MSHAPE = 1. => Von Mises
  6. * MSHAPE = 20. => Tresca
  7. *
  8. * FORMULATION:
  9. * Lagrangian (Total or Update)
  10. *
  11. ***********************************************************
  12. * OPCIONES GENERALES
  13. *
  14. OPTION DIME 2 TRAC x ELEM qua8 MODE AXIS;
  15. *
  16. ***********************************************************
  17. * MALLA: dos zonas; 1/6 inferior 5/6 superiores
  18. *
  19. ztot = 53.334D0 / 2.D0;
  20. rmax = 6.413D0;
  21. rmin = rmax * 0.99D0;
  22. aux2 = ztot * 0.167D0; aux1 = rmin + ( (rmax - rmin) * 0.167D0);
  23. p1 = 0. 0.; p2 = rmin 0.;
  24. pa = aux1 aux2; pb = 0. aux2;
  25. l12 = d 5 p1 p2; l2a = d p2 pa DINI 0.025 DFIN 1.;
  26. lab = d 5 pa pb; lb1 = d pb p1 DFIN 0.025 DINI 1.;
  27. malla1 = daller l12 l2a lab lb1;
  28. pc = rmax (ztot*0.5D0); pd = 0. (ztot*0.5D0);
  29. lac = d 6 pa pc; lcd = d 5 pc pd;
  30. ldb = d 6 pd pb; lba = d 5 pb pa;
  31. malla2a = daller lac lcd ldb lba;
  32. p3 = rmax (ztot); p4 = 0. (ztot);
  33. lc3 = d 9 pc p3; l34 = d 5 p3 p4;
  34. l4d = d 9 p4 pd; ldc = d 5 pd pc;
  35. malla2b = daller lc3 l34 l4d ldc;
  36. malla = malla2a et malla2b et malla1;
  37. elim malla 1.D-4;
  38. contor = CONT malla;
  39. pu1 = contor point PROC p1; pu2 = contor point proc p2;
  40. pu3 = contor point proc p3; pu4 = contor point proc p4;
  41. l12 = contor elem compris pu1 pu2;
  42. l23 = contor elem compris pu2 pu3;
  43. l34 = contor elem compris pu3 pu4;
  44. l41 = contor elem compris pu4 pu1;
  45. *
  46. ***********************************************************
  47. * MODELO
  48. *
  49. NUHOR = 0.290004011704821;
  50. EELAST = 206.900647427708;
  51. KPLAST = 0.12924;
  52. SININI = 0.45;
  53. SINFIN = 0.715;
  54. VELOCI = 16.93;
  55. MSHAPE = 1.;
  56. * MSHAPE = 20.;
  57. mod1 = 'MODELI' malla mecanique elastique plastique vmt_fefp q8ri;
  58. mat1 = mater mod1 youn EELAST nu NUHOR
  59. sig0 SININI sigi SINFIN kiso KPLAST
  60. velo VELOCI msha MSHAPE;
  61. *
  62. ***********************************************************
  63. *
  64. rigcont = (bloq uz l12) et (bloq ur l41);
  65. *
  66. rigsupe = bloq uz l34;
  67. valor = 7.D0;
  68. movyy = depi rigsupe valor;
  69. evol1 = evol manu t (prog 0. 2.) level (prog 0. 2.);
  70. evfut = char dimp evol1 movyy;
  71. *
  72. ***********************************************************
  73. *
  74. maxiter = 25;
  75. t0 = TABLE;
  76. t0.MODELE = mod1;
  77. t0.CARACTERISTIQUES = mat1;
  78. t0.BLOCAGES_MECANIQUES = rigcont et rigsupe;
  79. t0.CHARGEMENT = evfut;
  80. t0.ACCELERATION = maxiter;
  81. t0.MAXITERATION = maxiter;
  82. t0.PRECISION = 1.E-9;
  83. t0.CONVERGENCE_FORCEE = faux;
  84. t0.K_TANGENT = vrai;
  85. t0.NITER_KTANGENT = 1;
  86. t0.PRECISINTER = 1.E-9;
  87. t0.NITERINTER_MAX = 100;
  88. t0.FEFP_FORMULATION = vrai;
  89. t0.UPDATE_LAGRANGIAN = vrai;
  90. t0.TEMPS_CALCULES = prog 0. pas 0.01 0.05
  91. pas 0.05 0.35
  92. pas 0.01 0.6
  93. pas 0.025 0.7
  94. pas 0.01 1.;
  95. t0.TEMPS_SAUVES = t0.TEMPS_CALCULES;
  96. t0.'PROCESSEURS'='MONO_PROCESSEUR';
  97. pasapas t0;
  98. *
  99. ***********************************************************
  100. * POSTPROCESO
  101. *
  102. paux = 0. (ztot + valor);
  103. imax = (dime t0.TEMPS_SAUVES) - 1;
  104. fuer = prog 0.;
  105. radio = prog 1.;
  106. geom0 = form t0.deplacements.0;
  107. radini = COOR 1 p2;
  108. i = 1;
  109. repeter blocdefi imax;
  110. aux = reac rigsupe t0.deplacements.i;
  111. aux = resu aux;
  112. pbas = extr aux MAIL ;
  113. pbas = POIN 1 pbas ;
  114. aux = extr aux fz pbas;
  115. fuer = fuer et (prog aux);
  116. desp = t0.deplacements.i;
  117. form desp;
  118. p2bis = COOR 1 p2;
  119. p2bis = p2bis / radini;
  120. radio = radio et (prog p2bis);
  121. form geom0;
  122. i=i+1;
  123. fin blocdefi;
  124. err = (p2bis - 0.3692127)/0.3692127 ;
  125. list err;
  126. SI ((ABS err) < 0.5e-5) ;
  127. ERRE 0 ;
  128. SINON ;
  129. ERRE 5 ;
  130. FINSI ;
  131. FIN;
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  

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