* fichier : dy_dev10.dgibi ************************************************************************ ************************************************************************ ****************************************************************** * * Cas-Test de la liaison palier de l'operateur DYNE * * Arbre rigide L=1m sur 2 paliers cylindriques * Chargement statique des paliers Fz = 1000 N * * Auteur : Inconnu * Modifs : - JK, ajout resolution par dyne ou pasapas avec table pasapas * et modele modal * : - BP, 2015-01-23: on teste les 3 syntaxes * ****************************************************************** * GRAPH = FAUX; * GRAPH = VRAI; OPTI TRAC PSC POTR HELVETICA_16 EPTR 6; * FLCOUR=VRAI pour utiliser le modele de palier_court (sinon rodeli) * FLCOUR = vrai; FLCOUR = faux; * FLPAP=VRAI pour utiliser pasapas FLPAP = vrai et (non FLCOUR); * FLPAP = faux; *bp : le calcul dans DYNE avec une table pasapas fonctionne, * mais les resultats (UZ) du calcul avec pasapas sont faux...! * COMPLET=VRAI pour atteindre l'etat stationnaire * COMPLET = VRAI; COMPLET = FAUX; * * caracteristiques des paliers (identiques) OMEGHZ = 100. ; xjeu = 1.E-4; Wcharg = 1000.; Lpal = 0.01; Ra1= 0.02 ; rhopal = 960.; mupal = 0.2; * nombre de pas, dt , nbre de sortie, de modes, ... si (COMPLET); NPas1 = 9600 ; sinon; NPas1 = 4800 ; finsi; PTps1 = 6.25e-5/30. ; NSor1 = 30 ; NbMod1 = 6 ; * E1 = 2.e+15 ; Rho1 = 7800. ; Nu1 = 0.3 ; * P0 = 0. 0. 0. ; P1 = 0.5 0. 0. ; P2 = 1. 0. 0. ; * Mail1 = El1 ET El2 ; * * * * * * * * Creation de la table des CONDITIONS INITIALES ************************************************ TInit1 = TABLE 'INITIAL' ; * UY0 = 0. ; UZ0 = -0.0001e-3 ; * REPE bb1 NbMod1 ; i1 = &bb1 ; Def1 = TBasR1 . 'MODES' . i1 . 'DEFORMEE_MODALE' ; M_G1 = TBasR1 . 'MODES' . i1 . 'MASSE_GENERALISEE' ; P_R1 = TBasR1 . 'MODES' . i1 . 'POINT_REPERE' ; *bp, 2017-10-03 : on interdit dans MATE les frequences<0 *--> petit ajustement : si (TBasR1 . 'MODES' . i1 . 'FREQUENCE' < 0.); TBasR1 . 'MODES' . i1 . 'FREQUENCE' = 0.; finsi; f_r1 = TBasR1 . 'MODES' . i1 . 'FREQUENCE'; mo_mod4 = modele mai4 mecanique elastique modal ; SI (EGA i1 1) ; mo_1 = mo_mod4 ; ca_1 = ca_mod4 ; SINON ; TInit1.'DEPLACEMENT' = TInit1.'DEPLACEMENT' ET TInit1.'VITESSE' = TInit1.'VITESSE' ET mo_1 = mo_1 et mo_mod4 ; ca_1 = ca_1 et ca_mod4 ; FINSI ; FIN bb1 ; * * Creation de la table des LIAISONS (paliers) ********************************************** * TLiai1 = TABLE 'LIAISON' ; TLiai1 . LIAISON_B = TABLE 'LIAISON_B' ; PAL1 = TABLE 'LIAISON_ELEMENTAIRE' ; PAL1 . TYPE_LIAISON = 'PALIER_FLUIDE' ; PAL1 . POINT_SUPPORT = P0 ; PAL1 . LONGUEUR_PALIER = Lpal ; PAL1 . RAYON_ARBRE = Ra1 ; PAL1 . VISCOSITE_FLUIDE = mupal ; PAL1 . RHO_FLUIDE = rhopal ; PAL1 . PRESSION_ADMISSION = 0. ; PAL1 . VITESSE_ROTATION = 2 * pi * OMEGHZ; PAL1 . PHII = 0. ; si (FLCOUR); PAL1 . MODELE_PALIER = 'PALIER_COURT' ; PAL1 . JEU_USINAGE = xjeu ; sinon; PAL1 . MODELE_PALIER = 'RODELI' ; PAL1 . AFFICHAGE = 0 ; PAL1 . GEOMETRIE_PALIER = TABLE ; PAL1 . GEOMETRIE_PALIER . NOMBRE_LOBES = 1 ; PAL1 . GEOMETRIE_PALIER . CRITERE_ARRET = 1e-6 ; PAL1 . GEOMETRIE_PALIER . 1 = TABLE ; PAL1 . GEOMETRIE_PALIER . 1 . ASYMETRIE = 0. ; PAL1 . GEOMETRIE_PALIER . 1 . JEU_USINAGE = xjeu ; PAL1 . GEOMETRIE_PALIER . 1 . PRECHARGE = 0. ; PAL1 . GEOMETRIE_PALIER . 1 . ANGLE_DEBUT = 0. ; PAL1 . GEOMETRIE_PALIER . 1 . AMPL_ANGLE = 2 * pi ; PAL1 . GEOMETRIE_PALIER . 1 . COEF_SUR = 1.715 ; PAL1 . GEOMETRIE_PALIER . 1 . NB_MAILLES = 120 ; * PAL1 . GEOMETRIE_PALIER . 1 . NB_MAILLES = 360 ; finsi; * si (FLPAP); mpafl1 = modele maifl1 liaison 'PALIER_FLUIDE' 'RHODE_LI'; tfl1 = table ; tfl1 . mpafl1 = vrai ; cpafl1 = mate mpafl1 'LONG' Lpal 'RAYO' Ra1 'VISC' mupal 'RHOF' rhopal finsi; * PAL2 = TABLE 'LIAISON_ELEMENTAIRE' ; PAL2 . TYPE_LIAISON = 'PALIER_FLUIDE' ; PAL2 . POINT_SUPPORT = P2 ; PAL2 . LONGUEUR_PALIER = Lpal ; PAL2 . RAYON_ARBRE = Ra1 ; PAL2 . VISCOSITE_FLUIDE = mupal ; PAL2 . RHO_FLUIDE = rhopal ; PAL2 . PRESSION_ADMISSION = 0. ; PAL2 . VITESSE_ROTATION = 2 * pi * OMEGHZ ; PAL2 . PHII = 0. ; si (FLCOUR); PAL2 . MODELE_PALIER = 'PALIER_COURT' ; PAL2 . JEU_USINAGE = xjeu ; sinon; PAL2 . MODELE_PALIER = 'RODELI' ; PAL2 . AFFICHAGE = 0 ; PAL2 . GEOMETRIE_PALIER = TABLE ; PAL2 . GEOMETRIE_PALIER . NOMBRE_LOBES = 1 ; PAL2 . GEOMETRIE_PALIER . CRITERE_ARRET = 1e-6 ; PAL2 . GEOMETRIE_PALIER . 1 = TABLE ; PAL2 . GEOMETRIE_PALIER . 1 . ASYMETRIE = 0. ; PAL2 . GEOMETRIE_PALIER . 1 . JEU_USINAGE = xjeu ; PAL2 . GEOMETRIE_PALIER . 1 . PRECHARGE = 0. ; PAL2 . GEOMETRIE_PALIER . 1 . ANGLE_DEBUT = 0. ; PAL2 . GEOMETRIE_PALIER . 1 . AMPL_ANGLE = 2 * pi ; PAL2 . GEOMETRIE_PALIER . 1 . COEF_SUR = 1.715 ; PAL2 . GEOMETRIE_PALIER . 1 . NB_MAILLES = 120 ; * PAL2 . GEOMETRIE_PALIER . 1 . NB_MAILLES = 360 ; finsi; *opti donn 3 ; si (FLPAP); mpafl2 = modele maifl2 liaison 'PALIER_FLUIDE' 'RHODE_LI'; tfl2 = table ; tfl2 . mpafl2 = vrai ; cpafl2 = mate mpafl2 'LONG' Lpal 'RAYO' Ra1 'VISC' mupal 'RHOF' rhopal finsi; * TLiai1 . LIAISON_B . 1 = PAL1 ; TLiai1 . LIAISON_B . 2 = PAL2 ; * * Creation de la table des VARIABLES DE SORTIE *********************************************** TSort1 = TABLE 'SORTIE' ; TSort1 . 'VARIABLE' = TABLE 'VARIABLE' ; TSort1 . 'LIAISON_B' = TABLE 'LIAISON_B' ; TSort1 . 'LIAISON_B' . PAL1 = VRAI ; TSort1 . 'LIAISON_B' . PAL2 = VRAI ; tsort1 . 'VARIABLE' . vitesse = vrai ; tsort1 . 'VARIABLE' . deplacement = vrai ; * * Creation de la table du CHARGEMENT (chargement statique) ************************************* TChar1 = TABLE 'CHARGEMENT' ; FsY1 = 0. ; FsZ1 = -1.*Wcharg ; 'FX' 0. 'FY' FsY1 'FZ' FsZ1 ; * Calcul temporel : Appel a DYNE avec une table DYNE (calcul original) ******************************** * opti impi 333; TResu1 = DYNE 'DE_VOGELAERE' TBasR1 TChar1 TInit1 TSort1 *TResu1 = DYNE 'DIFFERENCES_CENTREES' TBasR1 TChar1 TInit1 TSort1 TLiai1 PTps1 NPas1 NSor1 ; * opti impi 0; * Abs1 = TResu1 . PAL1 . 'UY_ARBRE' / xjeu; Ord1 = TResu1 . PAL1 .'UZ_ARBRE' / xjeu; Abs2 = TResu1 . PAL1 . 'FY_PALIER'; Ord2 = TResu1 . PAL1 . 'FZ_PALIER'; tprog = TResu1 . 'TEMPS_DE_SORTIE'; si (FLPAP); * Creation d'une table PASAPAS (JK) ************************************* tabdyn . modele = mo_1 et mpafl1 et mpafl2 ; tabdyn . caracteristiques = ca_1 et cpafl1 et cpafl2 ; tabdyn . chargement = char_fs2 ; tabdyn . deplacements = table ; tabdyn . vitesses = table ; tabdyn . deplacements . 0 = tinit1 . deplacement ; tabdyn . vitesses . 0 = tinit1 . vitesse ; * Calcul temporel : Appel a PASAPAS avec une table pasapas ******************************** tabpap . hypothese_deformations = 'LINEAIRE' ; tabpap . dynamique = vrai ; * on calcule avec un pas xdt*plus grand sur une duree/8 xdt = 10.; * xdt = 1.; *--> resultats faux meme avec un pas de temps egal a l'explicite dtpap = ptps1*xdt; tfinpap = (ptps1*NPas1) / 8.; * on sauve aux memes instants que DYNE pasapas tabpap ; 'SLIA' 1 1 1 ; Abs12 = Abs12 et tuu1 . 'UY_ARBRE' ; Ord12 = Abs22 et tuu1 . 'UZ_ARBRE' ; Abs22 = Abs22 et tuu1 . 'FY_PALIER'; Ord22 = Ord22 et tuu1 . 'FZ_PALIER'; fin b_p ; Abs12 = Abs12 / xjeu; Ord12 = Ord12 / xjeu; tprog2 = tabpap . 'TEMPS_SAUVES'; * Calcul temporel : Appel a DYNE avec une table pasapas ******************************** tabdyn . sortie = table ; tabdyn . sortie . mpafl1 = vrai ; tabdyn . sortie . mpafl2 = vrai ; tabdyn . pas_de_temps = ptps1 ; tabdyn . nombre_pas = npas1 ; tabdyn . pas_de_sortie = nsor1 ; dyne de_vogelaere tabdyn ; Abs11 = tabdyn . liaisons . mpafl1 . 'UY_ARBRE' / xjeu; Ord11 = tabdyn . liaisons . mpafl1 .'UZ_ARBRE' / xjeu; Abs21 = tabdyn . liaisons . mpafl1 . 'FY_PALIER'; Ord21 = tabdyn . liaisons . mpafl1 . 'FZ_PALIER'; *tprog1 = tabdyn . 'TEMPS_DE_SORTIE'; finsi; **************************************************************** * Graphiques **************************************************************** SI GRAPH; *--- trace de l orbite ---* si (FLPAP); * bp : le calcul dans DYNE avec une table pasapas fonctionne, * mais les resultats (UZ) du calcul avec pasapas sont faux...! * --> ev11yz ok, mais ev12yz faux sinon; finsi; *--- trace des efforts FY ---* si (FLPAP); sinon; finsi; *--- trace des efforts FZ ---* si (FLPAP); sinon; finsi; FINSI; **************************************************************** * Tests de Non Regression **************************************************************** * tolerance errtol = 0.01; errpap = 0.02; * reference [Frene et al., Lubrification hydrodynamique, p.139, L/D=1/4] W1pal = 0.5 * Wcharg; INTGr = mupal * Lpal * Ra1 * OMEGHZ * ((Ra1/xjeu)**2) / W1pal; mess 'theoriques: ' eth phith; * valeurs calculees par DYNE * erreur relative : err1 = abs ((eth - edyne) / eth); err2 = abs ((phith - pdyne) / phith); mess 'erreurs relatives:' err1 err2; * valeurs calculees par PASAPAS : si (FLPAP); * erreur relative : err11 = abs ((eth - edyne1) / eth); err21 = abs ((phith - pdyne1) / phith); mess 'erreurs relatives:' err11 err21; si (err11 > err1); err1 = err11; finsi; si (err21 > err2); err2 = err21; finsi; * to do * bp : le calcul dans DYNE avec une table pasapas fonctionne, * mais les resultats (UZ) du calcul avec pasapas sont faux...! * --> TNR sur ev11yz ok, mais pas sur ev12yz (faux) finsi; TEMP ; * TNR si ((err1 > errtol) ou (err2 > errtol)) ; sinon ; finsi ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales