* fichier : dy_devo4.dgibi ************************************************************************ ************************************************************************ * Test Dy_devo4.dgibi: Jeux de donnees * * ------------------------------------ * * * * si GRAPH = N, les graphiques ne sont pas affiches * si GRAPH different de N, tous les graphiques * sont affiches * GRAPH = 'N' ; d_dyne = faux ; * test comparaison pasapas et dyn * SAUT PAGE ; * *-----------------------------------------------------* * DY_DEVO4 * *-----------------------------------------------------* * * * Tests de l'op{rateur DYNE option DE_VOGELAERE * * _____________________________________________ * * * * * * 1 poutre encastree, 10 elements finis, * * masse negligeable * * 1 masse concentree e son extremite * * Test PROFIL_PROFIL_EXTERIEUR avec des carres * * Comparaison avec la liaison POINT_PLAN * * NB_M: nombre de segments sur le cote du carre mobile* * NB_F: nombre de segments sur le cote du carre fixe * * * *-----------------------------------------------------* OPTION ECHO 1 ; TEMPS ; * NB_M = 3 ; NB_F = 1 ; R_PPL = 1.E+05 ; R_PP = R_PPL ; EXPO = 0.5 ; * * * Definition geometrie * P1 = 0. 0. 0. ; P2 = 0. 0. 0.9 ; LIG1 = P1 D 10 P2 ; * * Definition materiau * * MAST = (MASSE MODL1 (MA1 ET CA1)) ET * * Conditions aux limites * ENC2 = BLOQUE 'UY' LIG1 ; RIGT = RIG1 ET ENC1 ET ENC2 ; * * Calcul des modes * * TB1 = TBAS.'MODES'; * * * Amortissement * * TA = TABLE 'AMORTISSEMENT' ; TA.'AMORTISSEMENT' = AMOR1 ; * * Deplacement initial * FE2 = FORCE FX 1. P2 ; XE2 = RESOU RIGT FE2 ; FE1 = FE2 * (0.139E-2 / XMAX ); * TINIT = TABLE 'INITIAL' ; TINIT.'DEPLACEMENT' = ALO ; * *--- Definition des liaisons * TLIA = TABLE 'LIAISON' ; TLB = TABLE 'LIAISON_B' ; TLIA.'LIAISON_B' = TLB ; NORM1 = 0 0 1 ; * * Liaison PROFIL_PROFIL_EXTERIEUR * * profil mobile P1_1 = -0.5 0.0 0.9 ; P1_2 = 0.0 -0.5 0.9 ; P1_3 = 0.5 0.0 0.9 ; P1_4 = 0.0 0.5 0.9 ; MAIL_1 = P1_1 D NB_M P1_2 D NB_M P1_3 D NB_M P1_4 D NB_M P1_1 ; * * profil fixe P2_1 = 0.501 1.0 0.9 ; P2_2 = 0.501 -1.0 0.9 ; P2_3 = 0.601 -1.0 0.9 ; P2_4 = 0.601 1.0 0.9 ; MAIL_2 = P2_1 D NB_F P2_2 D NB_F P2_3 D NB_F P2_4 D NB_F P2_1 ; * SI ( NEG GRAPH 'N' ) ; FINSI ; * TL1 = TABLE 'LIAISON_ELEMENTAIRE' ; TL1.'SUPPORT' = P2 ; TL1.'PROFIL_FIXE' = MAIL_2 ; TL1.'PROFIL_MOBILE' = MAIL_1 ; TL1.'NORMALE' = NORM1 ; TL1.'RAIDEUR' = R_PP ; TL1.'EXPOSANT_RAIDEUR' = EXPO ; * TLB . 1 = TL1 ; moppe1 = modele mappe1 liaison PROFIL_PROFIL EXTERIEUR ; tuppe1 = table ; tuppe1 . moppe1 = vrai ; 'PFIX' mail_2 'PMOB' mail_1 'SORT' tuppe1 ; * *--- Definition des resultats en sortie * TSORT = TABLE 'SORTIE' ; TSOR1 = TABLE 'SORTIE' ; TSORT . 'VARIABLE' = TSOR1 ; TSOR1 . 'DEPLACEMENT' = VRAI ; TSOR1 . 'VITESSE' = VRAI ; * TSOR2 = TABLE 'SORTIE' ; TSORT.'LIAISON_B' = TSOR2 ; TSOR2.TL1 = VRAI ; * * Temps * PDT = 0.1E-3 ; NP1 = 5000 ; NINS = 5 ; * * SI d_dyne ; tabdyn . modele = mo1 et moppe1 ; tabdyn . caracteristiques = ca1 et cappe1 ; tabdyn . sortie = table ; tabdyn . sortie . moppe1 = vrai ; tabdyn . sortie . vitesses = faux ; tabdyn . pas_de_temps = pdt ; tabdyn . nombre_pas = np1 ; tabdyn . pas_de_sortie = nins ; tabdyn . temps = table ; tabdyn . temps . 0 = 0. ; tabdyn . deplacements = table ; tabdyn . deplacements . 0 = ALO ; dyne de_vogelaere tabdyn ; SINON ; * pour pasapas * etape precontrainte t_prec = table ; t_prec . modele = mo1 ; t_prec . caracteristiques = ca1 ; t_prec . chargement = cha1 ; t_prec . mes_sauvegardes = table ; t_prec . mes_sauvegardes . defto = vrai ; t_prec . hypothese_deformations = 'LINEAIRE' ; pasapas t_prec ; *lacher tabdyn . modele = mo1 et moppe1 ; tabdyn . caracteristiques = ca1 et cappe1 ; *tabdyn . modele = mo1 ; *tabdyn . caracteristiques = ca1 ; tabdyn . temps = table ; tabdyn . temps . 0 = 0. ; tabdyn . deplacements = table ; tabdyn . deplacements . 0 = t_prec . deplacements . 1 ; tabdyn . contraintes = table ; tabdyn . contraintes . 0 = t_prec . contraintes . 1 ; tabdyn . deformations = table; tabdyn . deformations . 0 = t_prec . deformations . 1; tabdyn . dynamique = vrai ; tabdyn . hypothese_deformations = 'LINEAIRE' ; pasapas tabdyn ; FINSI ; *------ Op{rateur DYNE ------ * TRESU1 = DYNE 'DE_VOGELAERE' TBAS TA TINIT TSORT TLIA NP1 PDT NINS ; repeter bsu1 nsu1 ; ovi1 = ovi1 et fin bsu1 ; 'vitesse' ovi1 ; * * Trac{ des courbes * SI ( NEG GRAPH 'N' ) ; si d_dyne ; si (ega &bs 1) ; iterer bs ; finsi ; fin bs ; TITRE '***** LIAISON PROFIL_PROFIL_EXTERIEUR *****'; 'MIMA' ; * * sinon ; * l_vi20 = prog indi1 = 1 ; indi1 = indi1 + 1 ; l_ux20 = l_ux20 et ttu1 . ux ; l_fdc20 = l_fdc20 et ttu1 . force_de_choc ; l_vi20 = l_vi20 et fin bs ; 'FN' TRESU1 . TL1 . 'FORCE_DE_CHOC' ; 'UX' TRESU1 . TL1 . 'UX' ; titre ' vitesse ' ; titre 'force de choc' ; 'MIMA' ; titre ' ux liaison ' ; * finsi ; FINSI ; * mess (extr tresu1 . temps_de_sortie 801) tabdyn . temps . 200 ; D_FC_1 = EXTRAIRE ( TRESU1 . TL1 . 'FORCE_DE_CHOC' ) 801 ; D_DE_1 = EXTRAIRE ( TRESU1 . TL1 . 'UX' ) 801 ; D_FC_2 =EXTRAIRE (tt200 . 'FORCE_DE_CHOC') 1; D_DE_2 =EXTRAIRE (tt200 . 'UX') 1; * SAUT PAGE ; MESS ' valeur de la force de choc :' D_FC_1 D_FC_2; MESS ' valeur du deplacement :' D_DE_1 D_DE_2; * R_FC = ABS ( ( D_FC_1 - D_FC_2 ) / D_FC_2 ) ; R_DE = ABS ( ( D_DE_1 - D_DE_2 ) / D_DE_2 ) ; R_DE0 = ABS((D_DE_1 - 1.29833E-03) / 1.29833E-03) ; SI ( ( R_FC <EG (1.4497 * 1.2) ) ET ( R_DE <EG (0.15738 *1.2) ) ET (R_DE0 < 1.e-2) ) ; SINON ; FINSI ; * Liaison POINT_PLAN * NORM1 = 1 0 0 ; TL1 = TABLE 'LIAISON_ELEMENTAIRE' ; TL1.'SUPPORT' = P2 ; TL1.'NORMALE' = NORM1 ; TL1.'RAIDEUR' = R_PPL ; * TLB . 1 = TL1 ; TSOR2.TL1 = VRAI ; mopp2 = modele mapp2 liaison POINT_PLAN ; tuppe2 = table ; tuppe2 . mopp2 = vrai ; * tabdyn2 . modele = mo1 et mopp2 ; tabdyn2 . caracteristiques = ca1 et capp2 ; tabdyn2 . temps = table ; tabdyn2 . temps . 0 = 0. ; SI d_dyne ; tabdyn2 . deplacements = table ; tabdyn2 . deplacements . 0 = ALO ; tabdyn2 . sortie = table ; tabdyn2 . sortie . mopp2 = vrai ; tabdyn2 . sortie . vitesses = faux ; tabdyn2 . pas_de_temps = pdt ; tabdyn2 . nombre_pas = np1 ; tabdyn2 . pas_de_sortie = nins ; dyne de_vogelaere tabdyn2 ; SINON ; tabdyn2 . deplacements = table ; tabdyn2 . deplacements . 0 = t_prec . deplacements . 1 ; tabdyn2 . contraintes = table ; tabdyn2 . contraintes . 0 = t_prec . contraintes . 1 ; tabdyn2 . deformations = table; tabdyn2 . deformations . 0 = t_prec . deformations . 1; tabdyn2 . dynamique = vrai ; *tabdyn2 . temps_calcules = prog 0 pas (pdt) .0005; *tabdyn2 . temps_sauves = prog 0 pas (nins*pdt) (np1*pdt) ; *tabdyn2 . temps_sauves = prog 0 pas (nins*pdt) .01 ; tabdyn2 . hypothese_deformations = 'LINEAIRE' ; pasapas tabdyn2 ; FINSI ; *np1 = 5 ; nins = 1; TRESU2 = DYNE 'DE_VOGELAERE' TBAS TA TINIT TSORT TLIA NP1 PDT NINS ; repeter bsu2 nsu2 ; ovi2 = ovi2 et fin bsu2 ; 'vitesse' ovi2 ; * * Trace des courbes * SI ( NEG GRAPH 'N' ) ; si d_dyne ; si (&bs ega 1) ; iterer bs ; finsi ; fin bs ; TITRE '***** LIAISON POINT_PLAN *****' ; vert)) 'MIMA' ; * sinon ; * l_vi202 = prog indi1 = 1 ; indi1 = indi1 + 1 ; l_ux202 = l_ux202 et ttu2 . ux ; l_fdc202 = l_fdc202 et ttu2 . force_de_choc ; l_vi202 = l_vi202 et fin bs ; 'FN' TRESU2 . TL1 . 'FORCE_DE_CHOC' ; 'UX' TRESU2 . TL1 . 'UX' ; titre ' vitesse ' ; titre 'force de choc' ; 'MIMA' ; titre ' ux liaison ' ; * finsi ; FINSI ; * TEMPS ; * * Code de bon fonctionnement * D_FC_20 =EXTRAIRE ( TRESU2 . TL1 . 'FORCE_DE_CHOC' ) 801; D_DE_20 =EXTRAIRE ( TRESU2 . TL1 . 'UX' ) 801 ; D_FC_21 =EXTRAIRE (tt2200 . 'FORCE_DE_CHOC') 1; D_DE_21 =EXTRAIRE (tt2200 . 'UX') 1; MESS ' valeur de la force de choc :' D_FC_20 D_FC_21 ; MESS ' valeur du deplacement :' D_DE_20 D_DE_21 ; R_FC = ABS ( ( D_FC_20 - D_FC_21 ) / D_FC_20 ) ; R_DE = ABS ( ( D_DE_20 - D_DE_21 ) / D_DE_20 ) ; R_DE0 = ABS ((D_DE_20 - 1.29833E-03) / 1.29833E-03) ; SI ( ( R_FC <EG (0.59178 *1.2)) ET ( R_DE <EG (0.13598 * 1.2)) ET (R_DE0 < 1.e-2) ) ; SINON ; FINSI ; * FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales