************************************************************************ ************************************************************************ ************************************************************************ * * VALIDATION DE LA LIAISON POINT-POINT-FROTTEMENT DE DYNE * DY_DEVO2.DGIBI * * ref : Rapport DMT/92.056 de Vare, De Langre * reimporte dans la base des cas-test par BP en 2015 * ************************************************************************ * cible mobile ? FLMOBI = FAUX; * FLMOBI = VRAI; * sortie graphique ? GRAPH = FAUX; ************************************************************************ * PROJECTILE ************************************************************************ * masse M_PROJ = 1.; * point P_PROJ = 0. 0. 0. ; * MODES PROPRES (corps rigides a la main) ************************************************************************ * CIBLE ************************************************************************ * masse M_CIBL = 1.; * point P_CIBL = 0. 0. 0. ; * MODES PROPRES (corps rigides a la main) SI FLMOBI; ux_c = 1.; SINON; ux_c = 0.; FINSI; ************************************************************************ * CALCULS DYNE avec POINT_POINT_FROTTEMENT ************************************************************************ **** PARAMETRES DE CALCUL **** NB_LIAI = 1 ; NB_POINT = 1 ; T = 1.E-2 ; EXP_BLOC = 8 ; NB_PAS = 2**EXP_BLOC ; PAS2 = T / NB_PAS ; **** BASE = ENSEMBLE DE BASES (couplees par la liaison) **** TBASE = TABLE 'ENSEMBLE_DE_BASES'; TMOD1 = TABLE 'BASE_MODALE' ; TMOD1 . 'MODES' = T_PROJ; TBASE . 1 = TMOD1; TMOD2 = TABLE 'BASE_MODALE' ; TMOD2 . 'MODES' = T_CIBL; TBASE . 2 = TMOD2; **** AMORTISSEMENT **** TAMOR = TABLE 'AMORTISSEMENT'; **** LIAISON ENTRE LES 2 MASSES EN HAUT **** * parametres de la liaison SI FLMOBI; jeuAB = 4.E-6; muglis= 2.0; SINON; jeuAB = 4.5E-6; muglis= 0.3; FINSI; kchoc = 1.E7 ; cchoc = 0. ; muadhe= muglis; ktang = 10. * kchoc; mgen1 = TMOD1 . 'MODES' . 1 . 'MASSE_GENERALISEE'; ctang = 2.*((mgen1*(ktang+kchoc))**0.5); * remplissage de la table TLIA = TABLE 'LIAISON'; TLIA . 'LIAISON_B' = TABLE 'LIAISON_B'; TL1 = TABLE 'LIAISON_ELEMENTAIRE'; TLIA . 'LIAISON_B' . 1 = TL1; TL1 . 'POINT_A' = P_PROJ ; TL1 . 'POINT_B' = P_CIBL ; TL1 . 'NORMALE' = 0. -1. 0. ; TL1 . 'RAIDEUR' = kchoc ; TL1 . 'AMORTISSEMENT' = cchoc ; TL1 . 'COEFFICIENT_ADHERENCE' = muadhe ; TL1 . 'COEFFICIENT_GLISSEMENT' = muglis ; TL1 . 'RAIDEUR_TANGENTIELLE' = ktang ; TL1 . 'AMORTISSEMENT_TANGENTIEL'= ctang ; **** TABLE DE SORTIE **** TSORT = TABLE 'SORTIE'; *TSORT1 = TABLE 'VARIABLE' ; TSORT . 'VARIABLE' = TSORT1; TSORT2 = TABLE 'LIAISON_B'; TSORT . 'LIAISON_B' = TSORT2; TSORT2 . TL1 = VRAI ; * sortie tous les ntsor pas de temps ntsor = 1; **** CONDITION INITIALE = VITESSE VZ0 **** * Attention a ne pas utiliser PJBA pas prevu pour cela ! * on souhaite en réalité : \alpha0 = [\Phi]^-1 * V0 * (et pas \alpha0 = [\Phi]^T * V0) ... * --> il vaut mieux ecrire directement : 1 'ALFA' 1.E-3 'NATURE' 'DIFFUS'; 1 'ALFA' -1.E-3 'NATURE' 'DIFFUS'; VINIT = VINIT1 et VINIT2; SI FLMOBI; 1 'ALFA' -3.E-3 'NATURE' 'DIFFUS'; VINIT = VINIT et VINIT3; FINSI; TINIT = TABLE 'INITIAL'; TINIT . 'VITESSE' = VINIT; **** CALCUL DYNE **** TDYNE = DYNE 'DE_VOGELAERE' TBASE TAMOR TINIT TLIA TSORT NB_PAS PAS2 ntsor; ************************************************************************ * POST TRAITEMENT DYNE ************************************************************************ * recup des LISTREELS tprog = TDYNE . 'TEMPS_DE_SORTIE'; ux1 = TDYNE . TL1 . 'UX_POINT_A'; uy1 = TDYNE . TL1 . 'UY_POINT_A'; fy1 = TDYNE . TL1 . 'FORCE_DE_CHOC_POINT_A'; fx1 = TDYNE . TL1 . 'FORCE_DE_CHOC_TANGENTIELLE'; * construction des EVOLUTIONS temporelles 't (s)' tprog 'UX' ux1; 't (s)' tprog 'UY' uy1; 't (s)' tprog 'F_{choc}' fy1; 't (s)' tprog 'F_{tang}' fx1; SI GRAPH ; POSX CENT POSY CENT 'LEGE' NE 'TITR' 'PPF : POINT_POINT_FROTTEMENT'; POSX CENT POSY CENT 'LEGE' NE 'TITR' 'PPF : POINT_POINT_FROTTEMENT'; FINSI; * TRAJECTOIRE tdess1 = table; SI GRAPH ; POSX CENT POSY CENT 'LEGE' NE tdess1 'TITR' 'PPF : POINT_POINT_FROTTEMENT'; FINSI; * NOMBRE DE CHOCS si (neg nbchoc 1); finsi; * TEMPS DE CHOC * methode 1 : * on suppose qu'il n'y a qu'1 choc continu * connu a (+0/-2)*dt pres * methode 2 : * ANGLE DE REBOND * position a la fin du choc * position a la fin du calcul * angle beta = ATG (xfin2 - xfin) (yfin2 - yfin); * MOYENNE DE LA FORCE DE CHOC * normale moyfy1 = intfy1 / Tchoc; * tangentielle moyfx1 = intfx1 / Tchoc; * message SI FLMOBI; err1 = (abs (beta + 45.)) / 45. ; err2 = (abs (Tchoc - 0.99E-3)) / 0.99E-3 ; err3 = (abs (moyfy1 + 2.01)) / 2.01 ; SINON; err1 = (abs (beta - 21.80)) / 21.80 ; err2 = (abs (Tchoc - 0.99E-3)) / 0.99E-3 ; err3 = (abs (moyfy1 + 2.01)) / 2.01 ; FINSI; * TEST DE BON FONCTIONNEMENT MESS err1 err2 err3; SI ( (err1 > 0.01) ou (err2 > 0.03) ou (err3 > 0.03) ); FINSI; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales