* fichier : test_fsur.dgibi ************************************************************************ ************************************************************************ *----------------------------------------------------------------------* * PETIT TEST DE VERIFICATION DE L'OPERATEUR FSUR *----------------------------------------------------------------------* 'OPTION' 'ECHO' 1 ; * Mettre IGRAPH a VRAI pour avoir les quelques traces IGRAPH = FAUX; *----------------------------------------------------------------------* * VERIFICATION EN DIMENSION 2 *----------------------------------------------------------------------* P0 = 0. 0. ; P1 = 10. 0. ; P2 = 0. 10. ; 'OPTION' 'ELEM' 'SEG2' ; L1 = P0 'DROITE' 8 P1 ; * TEST 1 : COQ2 sur DROITE INCLINEE A 45 degres * ======== Comparaison de la solution avec PRESS MOD1 = 'MODELISER' L2 'MECANIQUE' 'ELASTIQUE' 'COQ2' ; MAT1 = 'MATERIAU' MOD1 'YOUN' 200.E+9 'NU' 0.3 'EPAI' 0.1 ; * Solution avec MODE PRES pression constante = p * Solution avec FSUR et vecteur constant = - p VECT_N * Solution avec FSUR et chpoint constant de composantes = - p VECT_N 'SI' IGRAPH ; 'TRAC' v_zz L2 'FINSI' ; * Tests simples de bon fonctionnement Er_pr1 = PR1 + 1.E-15 ; 'SI' (ERR1_1 '>EG' 1.E-11) ; 'ERREUR' 5 ; 'FINSI' ; 'SI' (ERR1_2 '>EG' 1.E-11) ; 'ERREUR' 5 ; 'FINSI' ; * TEST 2 : MASSIF avec 1 type EF a bord droit (horizontal/vertical) * ======== Comparaison de la solution avec PRESS S1 = L1 'TRANS' 8 P2 ; MOD1 = 'MODELISER' S1 'MECANIQUE' 'ELASTIQUE' ; * Solution avec PRESS pression constante = p * Solution avec FSUR et vecteur constant = - p VECT_N (VECT_N = -y) * Solution avec FSUR et chpoint constant de composantes = + p y ** ch_fy2 = 'MANU' 'CHPO' L1 1 'FX' 0. 'FY' 2. ; 'SI' IGRAPH ; 'TRAC' v_zz S1 'FINSI' ; * Tests simples de bon fonctionnement Er_pr1 = PR1 + 1.E-15 ; 'SI' (ERR2_2 '>EG' 1.E-11) ; 'ERREUR' 5 ; 'FINSI' ; * TEST 3 : MASSIF avec 2 types EF a bord courbe (arc de cercle) * ======== Comparaison de la solution avec PRESS * Nota : Il faut que les elements des bords generent 2 types d'element * dans le maillage suite au SURF ! 'SI' IGRAPH ; 'FINSI' ; MOD2 = 'MODELISER' S2 'MECANIQUE' 'ELASTIQUE' 'DPGE' P0 ; * Solution avec PRESS pression constante = p * Solution avec FSUR et chpoint variable decrivant - p VECT_N x2 y2 = 'COORD' C1 ; r = (x2*x2) + (y2*y2) ; r = r**(-0.5) ; **ch_fs = -1. * r * (x2 'ET' y2) ; ch_fs = -0.1 * (x2 'ET' y2) ; 'SI' IGRAPH ; 'TRAC' v_zz S2 'FINSI' ; * Tests simples de bon fonctionnement Er_pr2 = PR2 + 1.E-15 ; 'SI' (ERR3_1 '>EG' 1.E-11) ; 'ERREUR' 5 ; 'FINSI' ; *Nota : L'ecart absolu ERR3_1 "important" s'explique tres bien. * A l'utilisateur de reflechir ! * TEST 4 : Axisymetrie : disque horizontal * ======== Comparaison de la solution avec PRESS MOD1 = 'MODELISER' L1 'MECANIQUE' 'ELASTIQUE' 'COQ2' ; MAT1 = 'MATERIAU' MOD1 'YOUN' 200.E+9 'NU' 0.3 'EPAI' 0.1 ; * Solution avec PRESS pression constante = p * Solution avec FSUR et vecteur constant = - p VECT_N (VECT_N = -z) * Solution avec FSUR et chpoint constant de composantes = + p z 'SI' IGRAPH ; 'TRAC' v_zz L1 'FINSI' ; * Tests simples de bon fonctionnement Er_pr1 = PR1 + 1.E-15 ; 'SI' (ERR4_1 '>EG' 1.E-11) ; 'ERREUR' 5 ; 'FINSI' ; 'SI' (ERR4_2 '>EG' 1.E-11) ; 'ERREUR' 5 ; 'FINSI' ; *----------------------------------------------------------------------* * VERIFICATION EN DIMENSION 3 *----------------------------------------------------------------------* * TEST 5 : COQ4 plaque plane * ======== Comparaison de la solution avec PRESS MOD1 = 'MODELISER' S1 'MECANIQUE' 'ELASTIQUE' 'COQ4' ; MAT1 = 'MATERIAU' MOD1 'YOUN' 200.E+9 'NU' 0.3 'EPAI' 0.1 ; * Solution avec PRESS pression constante = p * Solution avec FSUR et vecteur constant = - p VECT_N (VECT_N = -z) * Solution avec FSUR et chpoint constant de composantes = + p z 'SI' IGRAPH ; 'TRAC' v_zz S1 'FINSI' ; * Tests simples de bon fonctionnement Er_pr1 = PR1 + 1.E-15 ; 'SI' (ERR5_1 '>EG' 1.E-11) ; 'ERREUR' 5 ; 'FINSI' ; 'SI' (ERR5_2 '>EG' 1.E-11) ; 'ERREUR' 5 ; 'FINSI' ; * TEST 6 : MASSIF 3D - CUBE * ======== Comparaison de la solution avec PRESS 'OPTION' 'ELEM' 'CUB8' ; MOD1 = 'MODELISER' V1 'MECANIQUE' 'ELASTIQUE' ; * Solution avec PRESS pression constante = p Er_pr1 = PR1 + 1.E-15 ; * Solution avec FSUR et vecteur constant = - p VECT_N (VECT_N = +z) * Solution avec FSUR et chpoint constant de composantes = - p z 'SI' IGRAPH ; 'TRAC' v_zz V1 'FINSI' ; * Tests simples de bon fonctionnement 'SI' (ERR6_1 '>EG' 1.E-11) ; 'ERREUR' 5 ; 'FINSI' ; 'SI' (ERR6_2 '>EG' 1.E-11) ; 'ERREUR' 5 ; 'FINSI' ; * TEST 7 : MASSIF avec 2 types EF a bord courbe (portion de cylindre) * ======== Comparaison de la solution avec PRESS vecz = 0. 0. 17. ; MOD2 = 'MODELISER' V2 'MECANIQUE' 'ELASTIQUE' ; * Solution avec PRESS pression constante = p * Solution avec FSUR et chpoint variable decrivant - p VECT_N x2 y2 z2 = 'COORD' S2b ; r = (x2*x2) + (y2*y2) ; r = r**(-0.5) ; ch_fs = -1. * r * (x2 'ET' y2) ; **ch_fs = -0.1 * (x2 'ET' y2) ; 'SI' IGRAPH ; 'FINSI' ; * Tests simples de bon fonctionnement Er_pr2 = PR2 + 1.E-15 ; 'SI' (ERR7_1 '>EG' 1.E-11) ; 'ERREUR' 5 ; 'FINSI' ; *Nota : L'ecart absolu ERR7_1 "important" s'explique tres bien. * A l'utilisateur de reflechir ! 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales