* fichier : joi_ama.dgibi ************************************************************************ ************************************************************************ GRAPH = 'N' ; SAUT PAGE ; ******************************************************************** MESS ' '; MESS ' '; MESS ' '; MESS ' '; MESS ' '; MESS ' SELON LA DIRETION NORMALE '; MESS ' '; MESS ' '; MESS ' '; MESS ' '; MESS ' '; MESS ' '; MESS ' A _______________ H '; MESS ' | | '; MESS ' |_______________| '; MESS ' G D '; MESS ' '; MESS ' '; MESS ' '; MESS ' '; MESS ' '; MESS ' '; MESS ' CONDITIONS AUX LIMITES : '; MESS ' '; MESS ' CHARGEMENT : '; MESS ' '; MESS ' '; MESS ' '; MESS ' LE DEPLACEMENT NORMAL AUX QUANTITES CORRESPONDANTES '; MESS ' CALCULEES ANALYTIQUEMENT. '; MESS ' '; MESS ' '; MESS ' '; ******************************************************************** * * TEMPS ; * *------------------------------------------------ * --------- DEFINITION DE LA GEOMETRIE ---------- *------------------------------------------------ * A = 0.00 0.00 ; H = 1.00 0.00 ; * G = 0.00 0.00 ; D = 1.00 0.00 ; * HA = H DROIT 1 A ; * DG = D DROIT 1 G ; * *----------------------------------------------------- * -------------- DEFINITION DU MAILLAGE -------------- *----------------------------------------------------- * OPTION ELEM RAC2 ; * * *------------------------------------------------------------------ * -------------- DEFINITION DES CONDITIONS AUX LIMITES ------------ *------------------------------------------------------------------ * * * CLTOT = CL1 ET CL5 ; * *----------------------------------------------------------------- * -------------- DEFINITION DU MODELE E DU MATERIAU -------------- *----------------------------------------------------------------- * MODJOI = MODE JOINT 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE' 'AMADEI' JOI2 ; * SGMT -20. I0 10. S0 6.5 B0 0.7 UR 14. UP 4. KNI 6. FI0 23. VM 1. ; * *-------------------------------------------------------------- * ------------------- DEFINITION DU CHARGEMENT ---------------- *-------------------------------------------------------------- * DEP6 = FORCE FY -10.0 HA ; * * * CART = CAR5 ET CAR6 ; * *------------------------------------------------------- * --------------------- RESOLUTION --------------------- *------------------------------------------------------- * TAB = TABLE ; TAB.'BLOCAGES_MECANIQUES' = CLTOT; TAB.'MODELE' = MODJOI; TAB.'CHARGEMENT' = CART; TAB.'TEMPS_CALCULES' = LIS1; TAB.'CARACTERISTIQUES' = MAJOI; * TMASAU=table; tab . 'MES_SAUVEGARDES'=TMASAU; TMASAU .'DEFTO'=VRAI; TMASAU .'DEFIN'=VRAI; * enlever les tests de positivite pour faire marcher le cas tab.'STABILITE' = faux; PASAPAS TAB ; * *-------------------------------------- * ---------- POST TRAITEMENT ---------- *-------------------------------------- * * dtab1=index(tab.deplacements) ; * * * i=0 ; * REPETER BOU1 ndime ; * i=i+1 ; * d=dtab1.i ; * dep0 = tab.deplacements.d ; sig0 = tab.contraintes.d ; var0 = tab.variables_internes.d ; def0 = tab.deformations_inelastiques.d ; * * * * * * * * * fin bou1 ; * si ( NEG graph 'N' ) ; * * dess gra1 ; dess gra2 ; dess gra3 ; dess gra4 ; dess gra5 ; dess gra6 ; dess gra7 ; * finsi ; * *------------------------------------------------------------- *------------------ CODE DE FONCTIONNEMENT ------------------- *------------------------------------------------------------- * * * listreel de la contrainte tangentielle de repère en fonction du temps * * pro1 = prog 2.2599 4.5197 6.7796 9.0394 8.9038 8.7682 8.6327 8.4971 8.3615 8.2259 8.0903 7.9547 7.8191 7.6835 7.6835 7.6835 7.6835 7.6835 7.6835 7.6835 ; * * ***** listreel du déplacement normal de repère en fonction du temps ***** * pro2 = prog -7.6984E-02 -.1430 -.2001 -.2501 -.2943 -.3335 -.3686 -.4002 -.4288 -.4548 -.4785 -.5003 -.5203 -.5388 -.5558 -.5717 -.5866 -.6003 -.6132 -.6252 ; * j1 = 21 ; j2 = 1 ; ii0 = 0 ; num1 = 0. ; num2 = 0. ; den1 = 0. ; den2 = 0. ; * repeter bou2 20 ; * j1 = j1 + 1 ; j2 = j2 + 1 ; ii0 = ii0 + 1 ; * * num1 = num1 + ((ttt1 - ttt0) * (ttt1 - ttt0)) ; num2 = num2 + ((vvv1 - vvv0) * (vvv1 - vvv0)) ; den1 = den1 + (ttt0 * ttt0) ; den2 = den2 + (vvv0 * vvv0) ; * fin bou2 ; * err0 = (num1/den1) * 100. ; err1 = (num2/den2) * 100. ; * si ((err0 < 5.) et (err1 < 5.)) ; * * sinon ; * * finsi ; * fin;
© Cast3M 2003 - Tous droits réservés.
Mentions légales