Télécharger ktest_lump_dkt.dgibi
* fichier : ktest_lump_dkt.dgibi ************************************************************************ ************************************************************************ * * * ktest pour tester l'opérateur LUMP * elem DKT3 * * * * graph = faux; ep1 = 1. ; exc1 = 0.5 ; a1 = 8 ** 0.5 ; b1 = 18 ** 0.5 ; ro1 = 5.d0 ; P1 = -1. 1. 1. ; P2 = 1. -1. 1. ; P3 = 3. 3. 1. ; * cote du triangle *==== TRI3 * on teste les valeurs propres de la matrice RESO mas_el1 ; 'MESS' 'Dimension du noyau' n1 ; 'MESS' 'Valeur propres négatives' n2 ; err1 = ( n1 'NEG' 0 ) 'OU' ( n2 'NEG' 0 ) ; 'EXCE' exc1 ; * on teste les valeurs propres de la matrice RESO mas_el1 ; 'MESS' 'Dimension du noyau' n1 ; 'MESS' 'Valeur propres négatives' n2 ; err11 = ( n1 'NEG' 0 ) 'OU' ( n2 'NEG' 0 ) ; * test sur le calcul de la taille de l'élément * calculé avec mesu et avec la massse * cela revient à considerer la conservation de l'energie * cinétique en translation dif2 = 'ABS' (( s_el1 - s2_el1 ) / s2_el1 ) ; *mess s2_el1 ; err2 = dif2 '>EG' 1.d-6 ; 'SI' ( err1 'OU' err2 'OU' err11 ) ; 'MESS' 'problème de conservation de la masse' ; 'ERREUR' 5 ; 'FINSI' ; *==================================================================== * Conservation de l'energie cinétique en rotation * * rotation de la coque autour de (p1 p2) * mouvement suivant UZ 'RX' (2 ** -0.5 ) 'RY' (2 ** -0.5 * -.1 ) 'RZ' 0. ) 'RX' 0. 'RY' 0. 'RZ' 0. ) * energie cinétique de translation suivant z * theorie a * b^3 / 12 * ep1 *rho * a = 8^0.5 b = 8^0.5 pour l'energie de translation suivant UZ mvtheo = ( a1 * ( b1 ** 3. ) / 12. * ep1 * ro1 ) ; * * energie cinétique de transaltion selon le plan de la coque * on peut aussi considérer l'énergie de rotation des fibres * c'est à dire le mouvement suivant UX et UY induit par la rotation * on ne tient compte que de l'excentrement mvtheo2 = mvtheo + ( ro1 * ep1 * ( exc1 ** 2. ) * a1 * b1 / 2.) ; mvtheo3 = mvtheo2 + ( ro1 * ep1 * ( ep1 ** 2. / 12 ) * a1 * b1 / 2.) ; 'MESS' 'Qte de mvt :' mv_el1 ' Théorique' mvtheo 'Avec inertie' mvtheo2 ; * ======= on augmente le nombre d'éléments nelem = 100 ; l1 = d p1 nelem p2 ; l2 = d p2 nelem p3 ; l3 = d p3 nelem p1 ; 'EXCE' exc1 ; *mas_el1 = 'MASS' mo_el1 ma_el1 ; * rotation de la coque autour de (p1 p2) * mouvement suivant UZ 'RX' (2 ** -0.5) 'RY' (2 ** -0.5 * -.1 ) 'RZ' 0. ) 'MESS' 'Qte de mvt :' mv_el1 ' Théorique' mvtheo 'Avec inertie' mvtheo2 ; dif3 = mv_el1 - mvtheo2 / mvtheo2 ; err3 = dif3 '>EG' 1.d-1 ; 'SI' ( err3 ) ; 'MESS' 'problème de conservation de la masse en rotation' ; 'ERREUR' 5 ; 'FINSI' ; *==================================================================== * * test sur les fréquences propres ro1 = 5. ; P1 = -1. 1. 1. ; P2 = 1. -1. 1. ; p3 = 1. 1. 1. ; a1 = 2. ** 0.5 * 2 ; b1 = 2. ** 0.5 ; ep1 = 0.01 ; you1 = 7. ; nelem = 9 ; l1 = d p1 nelem p2 ; l2 = d p2 nelem p3 ; l3 = d p3 nelem p1 ; * theorie Dr Robert Blevins * Formulas for natural frequency and mode shape * Van Nostrand Rheinhold Company * p280 fith1 = 1. / 2. / pi / b1 / b1 * ( ( ep1 ** 2. * you1 / 12. / ro1 / ( 1. - 0.09 ) ) ** 0.5 ) ; ( rig1 et cl1 ) mas_el1 'BASSE' 1 ; fex1 = tab1a . 'MODES' . 1 . 'FREQUENCE' ; * avec la masse consistante ( rig1 et cl1 ) mas_el1 'BASSE' 1 ; fex1b = tab1b . 'MODES' . 1 . 'FREQUENCE' ; 'theo ' 46,8 ; dif5 = 'ABS' ( fex1 / fith1 - 46.8 / 46.8 ) ; err5 = dif5 '>EG' 0.05 ; si graph ; finsi; 'SI' ( err5 ) ; 'MESS' 'problème du calcul de la frequence propre' ; 'ERREUR' 5 ; 'FINSI' ; 'MESS' 'DKT test positif' ; 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales