* fichier : joi1_lie_1.dgibi ************************************************************************ ************************************************************************ ************************************************************************ * Cas test sur la mise a jour des vecteurs orientant les elements JOI1 * * avec FORM * * * * Un element JOI1 est considere, ses 6 ddl sont soumis a une serie * * de deplacements et rotations aleatoires. * * On verifie que les vecteurs du repere du joint sont correctement * * recalcule selon cette cinematique * ************************************************************************ tol1 = 1.E-13 ; ntest = 100 ; ************************************************************************ * Test en dimension 2 : on impose des valeurs aleatoires aux ddl * ************************************************************************ ** Options generales p0 = 0. 0. ; ** Maillage d'un element joint p1 = 1. -2. ; v1 = (0. 1.) ; ** Modele et champ materiau initial 'DIRECTION' v1 ; ma1 = ma ; 'MESS' ; 'MESS' '-------------------------------' '-------------------------------' ; 'MESS' 'V1 initial' ; 'MESS' '-------------------------------' '-------------------------------' ; 'MESS' '-------------------------------' '-------------------------------' ; 'MESS' '-------------------------------' '-------------------------------' ; * vecteur du repere initial * boucle realisant n rotation et deplacements aleatoires des deux noeuds 'REPE' b1 ntest ; * deplacements et rotations (en radians) aleatoires a appliquer aux * noeuds * calcul de reference : rotation du repere avec l'operateur TOUR * on calcule la rotation equivalente a la translation du segment l1 w1 = sig * ('ACOS' cosw1) ; cosw1 = 'COS' w1 ; * application des ddl puis rotation du repere avec FORM bl4 'ET' bl5 'ET' bl6) (f1 'ET' f2 'ET' f3 'ET' f4 'ET' f5 'ET' f6) ; * comparaison a la solution de reference 'MESS' '-------------------------------' '-------------------------------' ; * test sur l'erreur 'SI' (('ABS' err1) > tol1) ; 'ERREUR' 5 ; 'FINS' ; 'FIN' b1 ; 'MESS' ; 'MESS' ; 'MESS' ; ************************************************************************ * Test en dimension 3 : on impose des valeurs aleatoires aux ddl * ************************************************************************ ** Options generales tol1 = 1.E-13 ; p0 = 0. 0. 0. ; ** Maillage d'un element joint p1 = 1. -2. 3. ; v1 = (1. 0. 0.) ; v2 = (0. 1. 0.) ; ** Modele et champ materiau initial 'QN' 1. 'QS1' 1. 'QS2' 1. 'DIRECTION' v1 v2 ; ma1 = ma ; 'MESS' ; 'MESS' '-------------------------------' '-------------------------------' ; 'MESS' 'V1 initial | V2 initial ' ; 'MESS' '-------------------------------' '-------------------------------' ; 'MESS' '-------------------------------' '-------------------------------' ; 'MESS' '-------------------------------' '-------------------------------' ; * vecteurs du repere initial * boucle realisant n rotation et deplacements aleatoires des deux noeuds 'REPE' b1 ntest ; * deplacements et rotations (en radians) aleatoires a appliquer aux * noeuds * calcul de reference 1 : rotation du repere avec l'operateur TOUR * on calcule la rotation equivalente autour de l'axe (p1,p2) * calcul de reference 2 : rotation du repere avec l'operateur TOUR * on calcule la rotation equivalente a la translation du segment l1 w1 = 'ACOS' cosw1 ; * application des ddl puis rotation du repere avec FORM bl4 'ET' bl5 'ET' bl6 'ET' bl7 'ET' bl8 'ET' bl9 'ET' bl10 'ET' bl11 'ET' bl12) (f1 'ET' f2 'ET' f3 'ET' f4 'ET' f5 'ET' f6 'ET' f7 'ET' f8 'ET' f9 'ET' f10 'ET' f11 'ET' f12) ; * comparaison a la solution de reference 'MESS' '-------------------------------' '-------------------------------' ; * test sur l'erreur 'SI' ((('ABS' err1) > tol1) 'OU' (('ABS' err2) > tol1)) ; 'ERREUR' 5 ; 'FINS' ; 'FIN' b1 ; 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales