* fichier : vibr11.dgibi * ************************************************************************ ************************************************************************ * * VIBR11.dgibi * * Objectif : Calcul des modes propres d'un tube mince isotrope * axisymetrique encastre - encastre * Elements : solide-coque SHB8 et coque mince DKT + coque epaisse COQ8 * Creation : BP, 2017-02-20 * Reference : Cas test SDLA 01/89, Société Française des Mécaniciens, * Guide de validation des progiciels de calcul des * structures, AFNOR ed., 1990. * ************************************************************************ * * dimension dans le plan (XOY) * * solide-coque * Y * Y=L | . . . D __ B * | | | * | | | * | | | * | | | * | | | * | | | * | | | * | . . . |__| -----> X * O C A * R=Ri R=Re * * | | * <--> * t * * la coque est definie sur Rmoy=(Re+Ri)/2 * ************************************************************************ GRAPH = FAUX ; ************************************************************************ * OPTIONS ET DONNEES ************************************************************************ * options * geometrie L = 0.3048; t = 0.254E-3; Re = 0.0762; Ri = Re - t; Rmoy = (Ri + Re) / 2.; * nombre d elements selon Z et R ncirc = 2**8; nz = 20; nR = 1; * ncirc = 2**8; nz = 40; nR = 1; * ncirc = 2**9; nz = 80; nR = 1; * materiau Ey1 = 2.06E11; nu1 = 0.3; rho1 = 7850.; ************************************************************************ * MAILLAGE ************************************************************************ p0 = 0. 0. 0.; vaxe = 0. 1. 0.; vx = 1. 0. 0.; vz = 0. 0. 1. ; *********** MAILLAGE COQUE MINCE *********** p1 = Rmoy 0. 0.; p2 = Rmoy L 0.; * recup *********** MAILLAGE SOLIDE-COQUE ************ * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! * ATTENTION : avec les SHB8, il faut definir le maillage de telle sorte * que l'on ait les 4 premiers noeuds du CUB8 = face 1 * et les 4 derniers = face 2 de la coque de maniere a * respecter l'orientation de l'epaisseur * ==> seul le maillage "C" est valide * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! * kmail = mot 'A'; * kmail = mot 'B'; *--- facon A de construire le maillage ---* si (ega kmail 'A'); * maillage massif lineaire 2D pC = Ri 0. 0.; pA = Re 0. 0.; * maillage 3D finsi; *--- facon B de construire le maillage ---* si (ega kmail 'B'); pC = Ri 0. 0.; pA = Re 0. 0.; finsi; *--- facon C de construire le maillage ---* si (ega kmail 'C'); pA = Re 0. 0.; pB = Re L 0.; pC = Ri 0. 0.; pD = Ri L 0.; finsi; * recup *********** MAILLAGE COQUE EPAISSE *********** * rem : on met 2 fois moins d'elements que pour les maillages lineaires * recup *********** TRACE DES MAILLAGES *********** si GRAPH; finsi; ************************************************************************ * MODELEs ET MATERIAUx ************************************************************************ * coque mince dkt * solide-coque shb8 * coq8 ************************************************************************ * MATRICES ************************************************************************ * coque mince dkt Ktot3 = K3 et cl3; * solide-coque shb8 K8tot = K8 et cl8; * coq8 Kcoq8tot = Kcoq8 et clcoq8; ************************************************************************ * ANALYSE MODALE ************************************************************************ SI GRAPH; SINO; FINSI; * coque mince dkt POSTVIBR TMOD_3 mopost; * solide-coque shb8 POSTVIBR TMOD_8 mopost; * coq8 POSTVIBR TMOD_coq8 mopost; ************************************************************************ * TEST DE BON FONCTIONNEMENT ************************************************************************ * REM : On teste seulement les valeurs propres. On pourrait aussi * verifier que les harmoniques de Fourier sont 6, 5 et 7. * ref = calcul mené le 20/02/2017 par BP avec maillage tres fin * et valeurs correlé en 2D Fourier et par la Reference. * tolerance = 5% , 1% et 0.5% wtol_3 = 0.05; wtol_8 = 0.01; wtol_coq8 = 0.005; * boucles sur les modes (tous les 2 car arrivent par pair) I= -1 ; REPE BMOD 3; I = I + 2; w1_3 = TMOD_3 . 'MODES' . I . 'FREQUENCE'; w1_8 = TMOD_8 . 'MODES' . I . 'FREQUENCE'; w1_coq8 = TMOD_coq8 . 'MODES' . I . 'FREQUENCE'; err_3 = ABS (w1_3 - w1) / w1; err_8 = ABS (w1_8 - w1) / w1; err_coq8 = ABS (w1_coq8 - w1) / w1; '- SHB8' w1_8 '(' (100.*err_8) '%) ' '- COQ8' w1_coq8 '(' (100.*err_coq8) '%) '; si ((err_3 >eg wtol_3) ou (err_8 >eg wtol_8) ou (err_coq8 >eg wtol_8)); finsi; FIN BMOD ; fin ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales