* calcul coq2 elasto-plastique mode FOURIER * exploitation : flambage * sol statique elastique initiale et modes de flambage * sol elastoplastique et modes de flambage graph = 'EGA' 'SANS' 'VRAI' ; p_ori = 0. 0. 0. ; e_x = 1. 0. 0. ; e_y = 0. 1. 0. ; e_z = 0. 0. 1. ; R_hb = 2.5d0 ; L_m = 750.d-3 ; H_c = 200.d-3 ; L_s = 100.d-3 ; e_b = 25.d-3 ; e_a = 10.d-3 ; e_s = 25.d-3 ; d1 = L_m / 3 ; N_m = 34 ; * s_d = c pr_v1 px_1 pd_1 ; s_b = d N_m pr_0 pr_v1 ; s_0 = s_b et s_d ; 'SI' graph ; titre ' maillage 2D initial '; 'FINSI' ; ******************************** s_1 = s_0 ; s_0 = s_d3 et s_b3 ; 'SI' graph ; titre ' maillage 2D total '; 'FINSI' ; ******************************** E_1 = 200.d9 ; nu_1 = 0.3d0 ; rho_1 = 7.9e3 ; cf_1 = 2./3 ; * 10 m de profondeur pres0 = 1.e5 ; ****************************************************** *---------- CONSTRUCTION BASE MODES de FLAMBAGE / FOURIER / 3D ------------------ t23F = table 'BASE_MODALE' ; t23F . modes = table 'BASE_DE_MODES' ; mod_t = mod_b et mod_d ; car_t = car_b et car_d ; *-------- CONDITIONS AUX LIMITES ---------- bl_0 = bloque pr_0 'UZ' 'UT' ; blr_0z = bloque pr_0 'UZ' ; bl_d3 = bloque (pd_1 et pd_2) 'UR' 'RT' ; ******************************** npmo = 2 ; **************************************************** n_four = 0 ; ** solution statique ** pression ** ri_0 = rig_n ; 'SI' graph ; titre ' deplacement radial (m) ' ; titre ' deplacement axial (m) ' ; 'FINSI' ; sig_m0 = sigma dep_m0 mod_t car_t ; 'SI' graph ; titre 'FOURIER 0 - contraintes' ; trac sig_m0 mod_t car_t ; 'FINSI' ; n_four = 2 ; t_flamb0 = table ; t_flamb0 . 'CLIM' = bl_d3 et bl_0 ; t_flamb0 . 'OBJM' = mod_t ; t_flamb0 . 'LAM1' = 0.001 ; t_flamb0 . 'LAM2' = 10000. ; t_flamb0 . 'NMOD' = npmo ; err1 = (7.23260E+00 - t_fo . 1 . lamb) / 7.23260E+00 ; err1 = abs err1 ; **************************************************** * ou bien * * MKSI= KSIGMA mod_t car_t (sig_m0 * -1.d0) FLAM; * MKP = KP (manu chpo s_0 1 P pres0) mod_t FLAM ; * * ** t2 = VIBR 'PROCH' (PROG 0.) (rig_n ET bl_d3 et bl_0) MKSI; * t2 = VIBR 'INTERVALLE' 0.001 1.e2 'BASSE' npmo (rig_n ET bl_d3 et bl_0) (MKSI et MKP); * npm2 = dime t2 . modes - 2 ; * it2 = 1 ; * def0 = (defo t2 . modes . it2 . deformee_modale s_0 0.) coul jaune ; * def2 = defo t2 . modes . it2 . deformee_modale s_0 1.5 ; * w1 = t2 . modes . it2 . frequence ; * * LAMBDA1=(W1 * PI * 2) ** 2 * (SIGN W1); * 'SI' graph ; * titre 'ordre Fourier = ' 2 ' - mode = ' it2 ' - lambda1 = ' lambda1; * trac (def0 et (def2 coul vert)) ; * 'FINSI' ; **************************************************** si (non (existe t23F . modes 'MAILLAGE')) ; * mai_3d = mai_3d oriente point px_0 ; t23F . modes . maillage = mai_3d ; 'SI' graph ; trac mai_3d nclk ; 'FINSI' ; finsi ; it3d = 0 ; repeter b_dm npmo ; it3d = it3d + 1 ; t23F . modes . it3d = table ; mai_3d = t23F . modes . maillage ; t23F . modes . it3d . lambda = lambda1 ; oeil_1 = 1000. 1000. 1000. ; lambda1 = t_fo . it3d . lamb ; 'SI' graph ; * trac t23d . modes . it3d . deformee_modale mai_3d ; 'FINSI' ; fin b_dm ; ********************************************************** * chargement pression * calcul COQ2 elasto-plastique ta_2f . modele = mod_t ; ta_2f . caracteristiques = car_t ; ta_2f . blocages_mecaniques = bl_d3 et bl_0 ; ta_2f. chargement = ch_pres1 ; ta_2f . temps_calcules = l_10 ; pasapas ta_2f ; ** n_four = 2 ; t_flamb1 = table ; t_flamb1 . 'CLIM' = bl_d3 et bl_0 ; t_flamb1 . 'OBJM' = mod_t ; t_flamb1 . 'LAM1' = 0.001 ; t_flamb1 . 'LAM2' = 10000. ; t_flamb1 . 'NMOD' = npmo ; err2 = (7.23260E-01 - t_fo1 . 1 . lamb) / 7.23260E-01 ; err2 = abs err2 ; ** n_four = 2 ; t_flam13 = table ; t_flam13 . 'CLIM' = bl_d3 et bl_0 ; t_flam13 . 'OBJM' = mod_t ; t_flam13 . 'LAM1' = 0.001 ; t_flam13 . 'LAM2' = 10000. ; t_flam13 . 'NMOD' = npmo ; err3 = (1.94492E-02 - t_fo13 . 1 . lamb) / 1.94492E-02 ; err3 = abs err3 ; fin;
© Cast3M 2003 - Tous droits réservés.
Mentions légales