* fichier : dy_devo3.dgibi ************************************************************************ ************************************************************************ * Test Dy_devo3.dgibi: Jeux de donn�es * * ------------------------------------ * * * * si GRAPH = N, les graphiques ne sont pas affich�s * si GRAPH diff�rent de N, tous les graphiques * sont affich�s * GRAPH = 'N' ; d_pasa = vrai ; * SAUT PAGE ; *-----------------------------------------------------* * DY_DEVO3 * *-----------------------------------------------------* * * * Tests de l'op{rateur DYNE option DE_VOGELAERE * * __________________________________________ * * * * * * Une roue de diam�tre 1 m�tre bloqu�e par 2 plans * * On applique � la roue un moment Mz * * 2 liaisons CERCLE_PLAN_FROTTEMENT * * * *-----------------------------------------------------* * OPTION ECHO 0 ; TEMPS ; * * D�finition g�om�trie * P1 = 0. 0. 0. ; * * Base modale * CHP_M1 = 'RX' 0.0 'RY' 0.0 'RZ' 0.0; CHP_M2 = 'RX' 0.0 'RY' 0.0 'RZ' 0.0; CHP_M3 = 'RX' 0.0 'RY' 0.0 'RZ' 1.0; * TBAS = TABLE 'BASE_MODALE' ; TBAS . 'MODES' = TABLE 'BASE_DE_MODES' ; TBAS . 'MODES' . 'MAILLAGE' = P1 ; TBAS . 'MODES' . 1 . 'POINT_REPERE' = ( 0 0 0 ) ; TBAS . 'MODES' . 1 . 'FREQUENCE' = 0.0 ; TBAS . 'MODES' . 1 . 'MASSE_GENERALISEE' = 1.0 ; TBAS . 'MODES' . 1 . 'DEFORMEE_MODALE' = CHP_M1 ; TBAS . 'MODES' . 2 . 'POINT_REPERE' = ( 0 0 0 ) ; TBAS . 'MODES' . 2 . 'FREQUENCE' = 0.0 ; TBAS . 'MODES' . 2 . 'MASSE_GENERALISEE' = 1.0 ; TBAS . 'MODES' . 2 . 'DEFORMEE_MODALE' = CHP_M2 ; TBAS . 'MODES' . 3 . 'POINT_REPERE' = ( 0 0 0 ) ; TBAS . 'MODES' . 3 . 'FREQUENCE' = 0.0 ; TBAS . 'MODES' . 3 . 'MASSE_GENERALISEE' = 1.0 ; TBAS . 'MODES' . 3 . 'DEFORMEE_MODALE' = CHP_M3 ; mo_moda = mo1 et mo2 et mo3 ; ca_moda = ca1 et ca2 et ca3 ; * * Champ de force * XFOR = 1000.0 ; 'MY' 0.0 'MZ' XFOR ; TCHARG = TABLE 'CHARGEMENT' ; * *--- D�finition des liaisons * TLIA1 = TABLE 'LIAISON' ; TLB1 = TABLE 'LIAISON_B' ; TLIA1 . 'LIAISON_B' = TLB1 ; * * Liaison CERCLE_PLAN_FROTTEMENT avec amortissement * RAY_SUP = 1.0 ; XNU = 0.4 ; XRAID = 4.0E6 ; RAID_T = ( 10.0 * XRAID ) / ( RAY_SUP ** 2 ) ; AMOR_T = ( RAID_T * 1.0 ) ** 0.5 ; TL1 = TABLE 'LIAISON_ELEMENTAIRE' ; TL1.'TYPE_LIAISON' = MOT 'CERCLE_PLAN_FROTTEMENT' ; TL1.'SUPPORT' = P1 ; TL1.'NORMALE' = ( 0 -1 0 ) ; TL1.'RAIDEUR' = XRAID ; TL1.'RAYON_SUPPORT' = RAY_SUP ; TL1.'COEFFICIENT_GLISSEMENT' = XNU ; TL1.'COEFFICIENT_ADHERENCE' = XNU ; TL1.'RAIDEUR_TANGENTIELLE' = RAID_T ; TL1.'AMORTISSEMENT_TANGENTIEL' = AMOR_T ; TL1.'AMORTISSEMENT' = 0.0 ; tcepl1= table ; tcepl1 . mocepl1 = vrai ; RAID xraid RAYS ray_sup GLIS xnu ADHE xnu RTAN raid_t TL2 = TABLE 'LIAISON_ELEMENTAIRE' ; TL2.'TYPE_LIAISON' = MOT 'CERCLE_PLAN_FROTTEMENT' ; TL2.'SUPPORT' = P1 ; TL2.'NORMALE' = ( 0 1 0 ) ; TL2.'RAIDEUR' = XRAID ; TL2.'RAYON_SUPPORT' = RAY_SUP ; TL2.'COEFFICIENT_GLISSEMENT' = XNU ; TL2.'COEFFICIENT_ADHERENCE' = XNU ; TL2.'RAIDEUR_TANGENTIELLE' = RAID_T ; TL2.'AMORTISSEMENT_TANGENTIEL' = AMOR_T ; TL2.'AMORTISSEMENT' = 0.0 ; RAID xraid RAYS ray_sup GLIS xnu ADHE xnu RTAN raid_t * TLB1 . 1 = TL1 ; TLB1 . 2 = TL2 ; * *--- D�finition des r�sultats en sortie * TSORT = TABLE 'SORTIE' ; TSOR1 = TABLE 'SORTIE' ; TSORT . 'VARIABLE' = TSOR1 ; TSOR1 . 'DEPLACEMENT' = FAUX ; TSOR1 . 'VITESSE' = FAUX ; * TSOR2 = TABLE 'SORTIE' ; TSORT . 'LIAISON_B' = TSOR2 ; TSOR2 . TL1 = VRAI ; * * Temps * PDT = 4.0E-5 ; NP1 = 5000 ; NP2 = 5000 ; NINS = 20 ; * *------ Op�rateur DYNE ------ * tabdyn . modele = mo_moda et mocepl1 et mocepl2 ; tabdyn . caracteristiques = ca_moda et cacepl1 et cacepl2 ; tabdyn . chargement = cha2 ; si d_pasa ; tabdyn . dynamique = vrai ; pasapas tabdyn ; t_inter = np1*pdt ; tabdyn . temps_calcules = tabdyn . temps_sauves = pasapas tabdyn ; 'SLIA' 1 1 1 ; o_fn = o_fn et tuu1.'FORCE_DE_CHOC_NORMALE' ; o_ft = o_ft et tuu1.'FORCE_DE_CHOC_TANGENTIELLE' ; o_pu = o_pu et tuu1.'PUISSANCE_USURE_INSTANTANEE' ; o_vx = o_vx et tuu1.'VX_POINT_CONTACT' ; o_mz = o_mz et tuu1.'MZ_POINT_FIBRE_NEUTRE' ; o_rz = o_rz et tuu1.'RZ_POINT_FIBRE_NEUTRE' ; fin b_p ; sinon ; tabdyn . sortie = table ; tabdyn . sortie . vitesses = faux ; tabdyn . sortie . deplacements = faux ; tabdyn . sortie . mocepl1 = vrai ; tabdyn . nombre_pas = np1 ; tabdyn . pas_de_temps = pdt ; tabdyn . pas_de_sortie = nins ; dyne de_vogelaere tabdyn ; fin bso ; tabd = tabdyn . liaisons ; EV_FN1 = tabd.mocepl1.'FORCE_DE_CHOC_TANGENTIELLE' ; tabd.mocepl1.'PUISSANCE_USURE_INSTANTANEE' ; tabd.mocepl1.'VX_POINT_CONTACT' ; tabd.mocepl1.'MZ_POINT_FIBRE_NEUTRE' ; tabd.mocepl1.'RZ_POINT_FIBRE_NEUTRE' ; * tabdyn . init_dyne = tabdyn . reprise_dyne ; dyne de_vogelaere tabdyn ; fin bso ; tabd.mocepl1.'FORCE_DE_CHOC_TANGENTIELLE' ; tabd.mocepl1.'PUISSANCE_USURE_INSTANTANEE' ; tabd.mocepl1.'VX_POINT_CONTACT' ; tabd.mocepl1.'MZ_POINT_FIBRE_NEUTRE' ; tabd.mocepl1.'RZ_POINT_FIBRE_NEUTRE' ; finsi ; TRESU1 = DYNE 'DIFFERENCES_CENTREES' TBAS TCHARG TSORT *TRESU1 = DYNE 'DE_VOGELAERE' TBAS TCHARG TSORT TLIA1 NP1 PDT NINS ; TINIT = TABLE 'INITIAL' ; TINIT.'REPRISE' = TRESU1.'REPRISE' ; TRESU2 = DYNE 'DE_VOGELAERE' TBAS TCHARG TSORT TLIA1 TINIT NP2 PDT NINS ; * * Trac� des courbes * LISTE1 = TRESU1.'TEMPS_DE_SORTIE' ; LISTE2 = TRESU2.'TEMPS_DE_SORTIE' ; * EVO_FN1 = EVO_FN2 = EVO_FN = CONCAT EVO_FN1 EVO_FN2 ; * TRESU1.TL1.'FORCE_DE_CHOC_TANGENTIELLE' ; TRESU2.TL1.'FORCE_DE_CHOC_TANGENTIELLE' ; EVO_FT = CONCAT EVO_FT1 EVO_FT2 ; * TRESU1.TL1.'PUISSANCE_USURE_INSTANTANEE' ; TRESU2.TL1.'PUISSANCE_USURE_INSTANTANEE' ; EVO_PU = CONCAT EVO_PU1 EVO_PU2 ; * TRESU1.TL1.'VX_POINT_CONTACT' ; TRESU2.TL1.'VX_POINT_CONTACT' ; EVO_VX = CONCAT EVO_VX1 EVO_VX2 ; * TRESU1.TL1.'MZ_POINT_FIBRE_NEUTRE' ; TRESU2.TL1.'MZ_POINT_FIBRE_NEUTRE' ; EVO_MZ = CONCAT EVO_MZ1 EVO_MZ2 ; * TRESU1.TL1.'RZ_POINT_FIBRE_NEUTRE' ; TRESU2.TL1.'RZ_POINT_FIBRE_NEUTRE' ; EVO_RZ = CONCAT EVO_RZ1 EVO_RZ2 ; * * SI ( NEG GRAPH 'N' ) ; TITRE '***** - TL1- FORCE DE CHOC NORMALE *****' ; TITRE '***** - TL1- FORCE DE CHOC TANGENTIELLE *****' ; TITRE '***** - TL1- PUISSANCE USURE *****' ; TITRE '***** - TL1- VX POINT DE CONTACT *****' ; TITRE '***** - TL1- MZ POINT FIBRE NEUTRE *****' ; TITRE '***** - TL1- RZ POINT FIBRE NEUTRE *****' ; FINSI ; * si d_pasa ; indi2 = 500 ; sinon ; indi2 = 501 ; finsi ; LISTEM = EXTRAIRE EVO_RZ 'ABSC' ; li_tem = extraire ev_rz absc ; D = EXTRAIRE LIS_RZ 501 ; dd = extraire li_rz indi2 ; T = EXTRAIRE LISTEM 501 ; tt = extraire li_tem indi2 ; SAUT PAGE ; MESS 'valeur du temps :' T tt ; MESS 'valeur de la rotation autour de Z :' D dd ; * TEMPS ; * * Code de bon fonctionnement * DEPREF = 100. * T * T ; DDPREF = 100. * tt * tt ; RESII = ABS ( ( DD - DDPREF ) / DDPREF ) ; SINON ; FINSI ; * FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales