* fichier : dy_devo9.dgibi ************************************************************************ ************************************************************************ OPTION ECHO 0 ; GRAPH = 'N' ; d_pasa = faux ; ********************************* * TEST DE VALIDATION DE LA * * LIAISON LIGNE_LIGNE DE DYNE * *_______________________________* * * * Un disque chute sur le sol * * sous l'action de la pesanteur * * Comparaison des vitesses apres* * le choc avec la solution * * analytique d'un solide rigide * * en suposant les conditions * * de roulement sans glissement * * * ********************************* * DONNEES * *********** R=0.1; H=0.2; Y0=H+R; V0=1.; G0=1.; O = 0. Y0; A = 0. H; B = R Y0; C3 = C1 ET C2; C5 = C3 ET C4; B1=0. 0.; B2=1. 0.; * PR=0 0; PX=0 0; PY=0 0; PSOL=0 0; G=0. Y0; ********************* * BASE MODALE * ********************* TBAS1 = TABLE 'BASE_MODALE'; TBAS1 . 'MODES' = TABLE 'BASE_DE_MODES'; TBAS1 . 'MODES'. 'MAILLAGE' =(CE1 ET G); TBAS1 . 'MODES'. 1 . 'POINT_REPERE' =PX; TBAS1 . 'MODES'. 1 . 'FREQUENCE' = 0.0; TBAS1 . 'MODES'. 1 . 'MASSE_GENERALISEE' = 5.; TBAS1 . 'MODES'. 1 . 'DEFORMEE_MODALE' = CHPX; mo_mod1 = modele mai1 mecanique elastique modal ; TBAS1 . 'MODES'. 2 . 'POINT_REPERE' =PY; TBAS1 . 'MODES'. 2 . 'FREQUENCE' = 0.0; TBAS1 . 'MODES'. 2 . 'MASSE_GENERALISEE' = 5.; TBAS1 . 'MODES'. 2 . 'DEFORMEE_MODALE' = CHPY; mo_mod2 = modele mai2 mecanique elastique modal ; TBAS1 . 'MODES'. 3 . 'POINT_REPERE' =PR; TBAS1 . 'MODES'. 3 . 'FREQUENCE' = 0.0; TBAS1 . 'MODES'. 3 . 'MASSE_GENERALISEE' = 0.025; TBAS1 . 'MODES'. 3 . 'DEFORMEE_MODALE' = CHPR; TBAS1 . 'MODES'. 3 . 'CORPS_RIGIDE' = 'VRAI'; TBAS1 . 'MODES'. 3 . 'CENTRE_DE_GRAVITE'= G; mo_mod3 = modele mai3 mecanique elastique modal ; cgra g ; TBAS2 = TABLE 'BASE_MODALE'; TBAS2 . 'MODES' = TABLE 'BASE_DE_MODES'; TBAS2 . 'MODES'. 'MAILLAGE' = SOL; TBAS2 . 'MODES'. 1 . 'POINT_REPERE' =PSOL; TBAS2 . 'MODES'. 1 . 'FREQUENCE' = 0.0; TBAS2 . 'MODES'. 1 . 'MASSE_GENERALISEE' = 5.; TBAS2 . 'MODES'. 1 . 'DEFORMEE_MODALE' = CHPSOL; mo_mod4 = modele mai4 mecanique elastique modal ; TBAST = TABLE 'ENSEMBLE_DE_BASES' ; TBAST.1=TBAS1; TBAST.2=TBAS2; mo_1 = mo_mod1 et mo_mod2 et mo_mod3 et mo_mod4 ; ca_1 = ca_mod1 et ca_mod2 et ca_mod3 et ca_mod4 ; ************* * TEMPS * ************* PDT = 5.E-5 ; NPDT = 4200 ; NINS = 1 ; TA = TABLE 'AMORTISSEMENT' ; TA.'AMORTISSEMENT' = AMOR1 ; ************************** * CONDITIONS INITIALES * ************************** TINIT=TABLE 'INITIAL'; VIT =VIT1 + VIT2; TINIT.'VITESSE'=VIT; ******************** * CHARGEMENT * ********************* FPES1 = FORCE 'FY' -49.05 G; TCHARG = TABLE 'CHARGEMENT' ; TCHARG.'BASE_A' = CHA_PES1 ; ****************************************** * LIAISON LIGNE LIGNE * ****************************************** TLIA1 = TABLE 'LIAISON' ; TLB1 = TABLE 'LIAISON_B' ; TLIA1 .'LIAISON_B' = TLB1 ; TL1 = TABLE 'LIAISON_ELEMENTAIRE' ; TL1.'LIGNE_MAITRE' = SOL ; TL1.'LIGNE_ESCLAVE'= CE1 ; TL1.'COEFFICIENT_GLISSEMENT' = 0.1; TL1.'COEFFICIENT_ADHERENCE' = 0.1 ; TL1.'RAIDEUR_TANGENTIELLE' = -10. ; TL1.'RAIDEURS' = chp_r ; TL1.'AMORTISSEMENT_TANGENTIEL' = 0.01 ; TLB1.1 = TL1 ; mollf1 = modele maif1 liaison ligne_ligne frottement ; rtan -10. raid chp_r atan 0.01 ; ; TSORT1 = TABLE 'SORTIE' ; TSOR1 = TABLE 'SORTIE' ; TSOR2 = TABLE 'SORTIE' ; TSORT1.'VARIABLE' = TSOR1 ; TSOR1.'DEPLACEMENT' = VRAI ; TSOR1.'VITESSE' = VRAI ; *TSOR1.'ACCELERATION' = VRAI ; TSORT1.'LIAISON_B' = TSOR2 ; TVAR = TABLE 'VARIABLE' ; TVAR.'CHPOINT_FORCE_DE_CHOC' = VRAI ; TSOR2.TL1 = 'FAUX' ; * t_final = npdt * pdt ; tabdyn . modele = mo_1 et mollf1 ; tabdyn . caracteristiques = ca_1 et callf1 ; tabdyn . chargement = cha_pes2 ; tabdyn . vitesses = table ; tabdyn . vitesses . 0 = vit ; si d_pasa ; tabdyn . dynamique = vrai ; tabdyn . temps_sauves = l_cal ; pasapas tabdyn ; sinon ; tabdyn . pas_de_temps = pdt ; tabdyn . nombre_pas = npdt ; tabdyn . pas_de_sortie = nins ; tabdyn . sortie = tsort1 ; dyne 'DE_VOGELAERE' tabdyn ; finsi ; TRESU1 = DYNE 'DE_VOGELAERE' TBAST TA TSORT1 TINIT TLIA1 TCHARG NPDT PDT NINS ; * mai1 = (ce1 et sol); LISTE1 = TRESU1.'TEMPS_DE_SORTIE'; fin bbt ; si (neg graph 'N') ; N_DEF = 10 ; LISTE1 = TRESU1.'TEMPS_DE_SORTIE' ; mess tt tt2 ; SI (&BOUC1 EGA 1) ;DEFTOT1 =DEF1; deftot2=def2; SINON;DEFTOT1=DEFTOT1 ET DEF1 ; deftot2 = deftot2 et def2 ; FINSI ; FIN BOUC1 ; finsi; * TC=((2*H)/9.81)**0.5; NTC = ENTI(TC/PDT); NFOIS = NPDT - NTC; * REPETER BLOC1 NFOIS; *mess &bloc1 rot rot2 rotava rotav2 ; SI (ROTAVA NEG ROT) ; OMEGA=ROTAVA; VITX=VXAVA; VITY=VYAVA; OMEG2=ROTAV2; VITX2=VXAV2; VITY2=VYAV2; QUIT BLOC1; FINSI; ROTAVA=ROT;ROTAV2 = ROT2 ; VXAVA=VIX; VXAV2= VIX2 ; VYAVA=VIY; VYAV2 = VIY2 ; FIN BLOC1; *********************** * SOLUTION ANALYTIQUE * *********************** VXANA = (2*V0 - R*G0)/3; VYANA = (2*9.81*H)**0.5; OMEANA= ((2*V0 - R*G0)/(-3*R)); XDIF=ABS(VXANA-VITX);XDIF2=ABS(VXANA-VITX2); YDIF=ABS(VYANA-VITY);YDIF2=ABS(VYANA-VITY2); RDIF=ABS(OMEANA-OMEGA);RDIF2=ABS(OMEANA-OMEG2); err2 = abs((rot2 - rot)/rot) ; ERREUR 5; SINON; ERREUR 5; SINON; ERREUR 5; SINON; ERREUR 0; FINSI; FINSI; FINSI; FIN;
© Cast3M 2003 - Tous droits réservés.
Mentions légales