Télécharger continu_snap.dgibi
************************************************************************ * * continu_snap.dgibi * = cas test basé sur snap.dgibi (de la base cast3m), * mais avec une comparaison avec la procedure de CONTINUation * * Mots-clé : * flambage, grand deplacements, snap-through * * Objectif : * Il s'agit de trouver la position post flambage d'une barre articulée * Par symétrie, une seule barre est maillee et calculee * * * || * || * \/ F * /\ * / \ * | / \ | * |/ \| * | | * ************************************************************************ * * *************************************************** *** *** *** OPTIONS *** *** *** *************************************************** * SAUT PAGE ; GRAPH = FAUX; * GRAPH = VRAI ; *************************************************** *** *** *** DONNEES DU PROBLEME *** *** *** *************************************************** *------------- geometrie ligne ST formee d' 1 SEG2 ------------------ * PAR SYMETRIE, ON N'ETUDIE QUE LA MOITIE * Lx = 10.; Uini = 1.; P1 = 0. Uini ; P2 = Lx 0. ; ST = P1 D 1 P2 ; * *------------ calcul mecanique . ------------------ * * * MATERIAU ET CARACTERISTIQUES * Ey1 = 2.1E11; Sec1 = 0.05; MACA= MA1 ET CAR1; * *----------- calcul de la rigidite ------------------------------------- * * *----------- definition des conditions aux limites --------------------- * CL = CL1 ET CL2 ET CL3; * *----------- definition du chargement ---------------------------------- * xF11 = -12.5e5; FP11 = FORCE ( 0 xF11 ) p1; * LIX1 = PROG 0. 40. ; LIY1 = PROG 0. 40. ; *bp : pour la continuation on aura peut etre a extrapoler un peu... *************************************************** *** *** *** CALCUL NON-LINEAIRE GEOMETRIQUE *** *** *** *************************************************** *----------- resolution par la procedure CONTINU ----------------------- TRES1 . 1 . 'POINT_MESURE' = P1; TAB1 . 'MODELE' = MO; TAB1 . 'CARACTERISTIQUES' = MACA; TAB1 . 'CHARGEMENT' = CHA1; TAB1 . 'GRANDS_DEPLACEMENTS' = VRAI ; TAB1 . 'BLOCAGES_MECANIQUES' = CL; TAB1 . 'PRECISION' = 1.E-6; TAB1 . 'TEMPS_CALCULES' = LIS1T; TAB1 . 'MAXIPAS' = 500; TAB1 . 'ACCELERATION' = 4; * calcul d'une norme de deplacement u1max = 0.05 * u1max; TAB1 . 'MAXI_DEPLACEMENT' = u1max; TAB1 . 'RESULTATS' = TRES1; CONTINU TAB1; evtot = TAB1 . 'RESULTATS' . 'RESULTATS_EVOL'; si GRAPH; dess evtot toto; finsi; * tracé si GRAPH; DESS evcon 'TITX' 'UY' 'POSX' 'CENT' finsi; *----------- resolution par la procedure PASAPAS ----------------------- * CALCUL EN GRANDS DEPLACEMENTS * TAB2 = TABLE ; TAB2.'GRANDS_DEPLACEMENTS'=VRAI; TAB2.'AUTOMATIQUE' = VRAI; * * ---------- pilotage suivant le deplacement du point P1 * ZMAT*'MCHAML' TTT*TABLE ; NORM1 = (extraire delt p1 'UY' ) *-1 ; * mess ' norm1 ' norm1; FINPROC NORM1; *-------------------------------------------------------- * TAB2.'AUTOPAS' = 200; TAB2.'AUTOCRIT' = 0.075; TAB2.'AUTORESU' = 1; TAB2.'BLOCAGES_MECANIQUES' = CL; TAB2.'MODELE' = MO; TAB2.'CARACTERISTIQUES' = MACA; TAB2.'CHARGEMENT' = CHA1; TAB2.'TEMPS_CALCULES' = LIS11; tab2.'REAC_GRANDS'=200.; PASAPAS TAB2 ; temp ; *----------- resultats ------------------------------------------------- * courbe de snap through : montee descente montee REPETER TBOU2 NDIM ; LEDEP = TAB2 . 'DEPLACEMENTS' . (&TBOU2); PGX = PGX ET ( -1. * V ) ; FIN TBOU2 ; * si GRAPH; DESS evopas toto; DESS evopas 'TITX' 'UY' 'POSX' 'CENT' finsi; * tracé comparatif si GRAPH; 'TITX' 'UY' 'POSX' 'CENT' 'TITY' 'FY' 'POSY' 'CENT' 'TITR' 'continu_snap'; finsi; * * opti donn 5 trac x; *************************************************** *** *** *** TEST DE NON REGRESSION *** *** *** *************************************************** *** RESULTATS ANALYTIQUES *** * ref : [Crisfield, 1996 NL FEA solids and structures, p5] * Uanal = prog 0. PAS 0.05 2.2; * on compare avec continu Uanal1 = uyp; Uadim1 = (-1.*Uanal1) / Uini; Fanal1 = (2.*Uadim1) + (3.*(Uadim1**2)) + (Uadim1**3); Fanal1 = (-0.5 * Ey1 * Sec1 * (Uini**3) / (Lx**3)) * Fanal1; * on compare avec pasapas Uanal2 = PGX; Uadim2 = (-1.*Uanal2) / Uini; Fanal2 = (2.*Uadim2) + (3.*(Uadim2**2)) + (Uadim2**3); Fanal2 = (-0.5 * Ey1 * Sec1 * (Uini**3) / (Lx**3)) * Fanal2; *tracé si GRAPH; 'TITX' 'UY' 'POSX' 'CENT' 'TITY' 'FY' 'POSY' 'CENT' 'TITR' 'continu_snap'; finsi; *** calcul des max et des min *** * (max sur la 1ere moitié du calcul) *** 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