Télécharger continu_gdep1.dgibi
*********************************************************************** * * continu_gdep1.dgibi * = cas test basé sur gdep1.dgibi (de la base cast3m), * mais avec une comparaison avec la procedure de CONTINUation * * Mots-clé : * flambage, grand deplacements * * Objectif : * Il s'agit de trouver la position post flambage d'un poteau * charge axialement a une extremite (+perturbation) * et encastre a l'autre extremite. * * Reference : * STEPHEN P. TIMOSHENKO and JAMES M. GERE, Theory of elastic stability * New York : MCGraw-Hill book company, 1963, p.78 * *********************************************************************** *************************************************** *** *** *** OPTIONS *** *** *** *************************************************** *rem : malgré le fait que l'on soit en grand déplacements, * on considère ici des déformations linéaires ... * COMPLET = vrai; GRAPH = FAUX; * GRAPH = VRAI ; SAUT PAGE ; *************************************************** *** *** *** PROCEDURES *** *** *** *************************************************** * AUTOPILO = procedure de PILOTAGE appelée par PASAPAS * le PILOTAGE est fait sur l'amplitude du deplacement du point P2 * auquel on attribut le signe du deplacement transversal (UY) ZMAT*'MCHAML' TTT*TABLE; U = (ux*ux + (uy*uy))**0.5 ; NORM1 = U * uy / (abs uy) ; FINPROC NORM1; *************************************************** *** *** *** DONNEES DU PROBLEME *** *** *** *************************************************** * MAILLAGE * P1 = 0. 0. 0. ; P2 = 12. 0. 0. ; * L1 = D 12 P1 P2 ; * on ajoute ici l'avant dernier point PP1 = 11. 0. 0. ; * MODELE * MOD1 = MODEL L1 MECANIQUE ELASTIQUE POUT; * * CARACTERISTIQUES MATERIELLES ET GEOMETRIQUES * MAT1 = MATER MOD1 YOUN 2.E7 NU 0.0 ; 'TORS' 0.00001 ; * MATRICE DE RIGIDITE * * FORCES ET CONDITIONS AUX LIMITES * F1 = FORCE (-1. 0. 0. ) P2 ; *************************************************** *** *** *** RESOLUTION LINEAIRE *** *** + CALCUL DES MODES DE FLAMBAGE *** *** *** *************************************************** * RESOLUTION * * * MATRICE DE RAIDEUR GEOMETRIQUE * * CALCUL DE MODES DE FLAMBAGE * TAB1 = TABLE ; TAB1.OBJM = MOD1 ; TAB1.LAM1 = 0. ; TAB1.LAM2 = 1000. ; TAB1.NMOD = 1 ; TAB1.CLIM = (CL1 ) ; LAMB1 = (TABFL . 1) . LAMB ; *************************************************** *** *** *** CALCUL NON-LINEAIRE GEOMETRIQUE *** *** *** *************************************************** * NORMALISATION DE LA FORCE AXIALE + PETITE PERTURBATION LATERALE * F11 = F1 * LAMB1 ; * F3 = FORCE (0. 1. 0.) P2 ; * bp : on diminue la perturbation (=le défaut) de maniere a bifurquer * + franchement et a obtenir une valeur de ALPHA + précise F3 = FORCE (0. (lamb1 * 1.E-4) 0.) P2 ; * OBJET CHARGEMENT * * liste des temps a calculer * table des grandeurs a recuperer TRES1 . 1 . 'POINT_MESURE' = P2; TRES1 . 2 . 'POINT_MESURE' = P2; TRES1 . 3 . 'POINT_MESURE' = P2; *---- PREPARATION DE LA TABLE POUR CONTINU TAB1 . 'MODELE' = MOD1; TAB1 . 'CARACTERISTIQUES' = (MAT1 ET CAR1); TAB1 . 'CHARGEMENT' = CHA1; TAB1 . 'GRANDS_DEPLACEMENTS' = VRAI ; TAB1 . 'BLOCAGES_MECANIQUES' = CL1; TAB1 . 'PRECISION' = 1.E-6; TAB1 . 'TEMPS_CALCULES' = LIS1T; TAB1 . 'MAXIPAS' = 500; TAB1 . 'ACCELERATION' = 4; * calcul d'une norme de deplacement * u1max = (XTX ((LAMB1*DEP1) enle 'LX'))**0.5; mess ' u1max = ' u1max; * * on arrondi au dessus et on fait *1000 * nu1max = flot (extr (chai u1max) 10 12); * u1max = 1000. * (10**nu1max); mess ' u1max = ' u1max; * on prend un deplacement uy de 2% de la longueur de la poutre réparti TAB1 . 'MAXI_DEPLACEMENT' = u1max; TAB1 . 'RESULTATS' = TRES1; CONTINU TAB1; * opti donn 5 trac x; * tracé repe btitre 3 ; Tdess1 . 'TITRE' . &btitre = TRES1 . &btitre . 'TITRE'; fin btitre; evcon = TAB1 . 'RESULTATS' . 'RESULTATS_EVOL'; si GRAPH ; dess evcon Tdess1 LEGE NO 'TITX' 't' 'POSX' 'CENT' finsi; * * recup des itérés * tit = TRES1 . 0 . 'ITERES'; * uyit = TRES1 . 2 . 'ITERES'; nit = dime uyit; mess nit; * evuy = evol 'MANU' TRES1 . 0 . 'ITERES' uyit; * dess (evcon et evuy) Tdess1 LEGE NO; * *offset pour mieux zoomer * ev2b=evol 'ROUG' manu (t2-(prog nuy2*t2fin)) (uy2 - (prog nuy2*uy2fin)); * evuy = evol 'MANU' (tit - (prog nit*t2fin)) (uyit - (prog nit*uy2fin)); * tabit = tabl; * tabit . 1 = mot 'MARQ S PLUS'; * tabit . 2 = mot 'MARQ S ROND'; * dess evuy tabit ; * dess (ev2b et evuy) tabit ; * itprog = prog 1 PAS 1 nit; * dess (evol manu itprog (tit - (prog nit*t2fin))); * dess (evol manu itprog (uyit - (prog nit*uy2fin))); * opti donn 5 trac X; *---- PREPARATION DE LA TABLE POUR PASAPAS * * TAB2 = TABLE; TAB2 . 'GRANDS_DEPLACEMENTS' = VRAI ; TAB2 . 'AUTOMATIQUE' = VRAI ; TAB2 . 'MAXITERATION'= 100 ; TAB2 . 'AUTOPAS' =1000 ; TAB2 . 'BLOCAGES_MECANIQUES' = CL1; TAB2 . 'MODELE' = MOD1; TAB2 . 'CARACTERISTIQUES' = (MAT1 ET CAR1); TAB2 . 'CHARGEMENT' = CHA1; TAB2 . 'K_SIGMA'=FAUX; TAB2 . 'REAC_GRANDS'=10.E-2 ; TAB2 . 'PRECISION' = 1.E-6; TAB2 . 'HYPOTHESE_DEFORMATIONS' = 'LINEAIRE' ; * calcul en plusieurs fois : * * LIS1A = prog 0. 0.65; * TAB2.'TEMPS_CALCULES' = LIS1A; * TAB2.'AUTOCRIT' = 0.05 ; * PASAPAS TAB2 ; * * * TAB2.'AUTOCRIT' = 0.1 ; * LIS1B = prog 0.65 0.9; * TAB2.'TEMPS_CALCULES' = LIS1B; * PASAPAS TAB2 ; * * * si complet; * LIS1C = prog 0.9 1.; * TAB2.'AUTOCRIT' = 0.2 ; * TAB2.'TEMPS_CALCULES' = LIS1C; * PASAPAS TAB2 ; * * * LIS1D = prog 1. 1.152; * TAB2.'AUTOCRIT' = 0.5 ; * TAB2.'TEMPS_CALCULES' = LIS1D; * PASAPAS TAB2 ; * finsi; * calcul en 1 seule fois : TAB2 . 'TEMPS_CALCULES' = LIS1T; * TAB2.'AUTOCRIT' = 0.02 ; TAB2 . 'AUTOCRIT' = 0.05 ; PASAPAS TAB2 ; ipas = -1; repe Bpas npas; ipas = ipas + 1 ; t = TAB2 . 'TEMPS' . ipas ; u = TAB2 . 'DEPLACEMENTS' . ipas ; fr = TAB2 . 'REACTIONS' . ipas; tprog = tprog et t; fin Bpas ; si GRAPH ; 'TITX' 't' 'POSX' 'CENT' finsi; evopas = evuxp2 et evuyp2 et evuzp2; si GRAPH ; 'TITX' 't' 'POSX' 'CENT' 'TITY' 'u' 'POSY' 'CENT' 'TITR' 'continu_gdep1'; finsi; *************************************************** *** *** *** TEST DE NON REGRESSION *** *** *** *************************************************** * RESULTATS ANALYTIQUES ALPHATH = 60. ; * resultats CONTINU pour un chargement = 1.152 * PCR DEP1a = TAB1 . 'DEPLACEMENTS' . (nuy2 - 2); DEP1b = TAB1 . 'DEPLACEMENTS' . (nuy2 - 1); ta = TAB1 . 'TEMPS' . (nuy2 - 2); tb = TAB1 . 'TEMPS' . (nuy2 - 1); t = 1.152; gamt = (t - ta) / (tb - ta); DEP1 = ((1. - gamt) * DEP1a) + (gamt * DEP1b); TN = ((YY2 - YY1)/(XX2 - XX1)) ; ALPHA1 = ATG TN ; * resultats PASAPAS pour un chargement = 1.152 * PCR TN = ((YY2 - YY1)/(XX2 - XX1)) ; ALPHA2 = ATG TN ; MESS ALPHATH ALPHA1 ALPHA2; *** table TNR *** error = 0 ; FORMA1 = '(1PE12.5)' ; FORMA2 = '(1PE10.0)' ; ' VALEUR CALC. : ERR. RELAT. : TOLERANCE : ETAT') ; err = ABS (cal - ref) ; SI ((ABS ref) '>EG' 1.E-10) ; err = err / (ABS (ref)) ; FINSI ; SI (err '>EG' tol) ; error = error + 1 ; SINON ; FINSI ; nom ' : ' des ' : ' FORMAT FORMA1 ref ' : ' FORMAT FORMA1 cal ' : ' FORMAT FORMA1 err ' : ' FORMAT FORMA2 tol ' : ' etat) ; FIN BOU1 ; * ****************** * Emission de la banniere de fin de TEST ****************** * * opti DONN 5 ECHO 1 'TRAC' X; TEMPS ; SI (error '>' 0) ; SINON ; MESS 'Aucun probleme detecte !' ; FINSI ; * FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales