* fichier : four2.dgibi
GRAPH='N';
SAUT PAGE ;
*************************************************************************
* TEST FOUR2
*
* CYLINDRE INFINI SOUS PRESSION EXTERNE(NU=0)
*
* Soit un cylindre infini soumis @ une pression externe.
*
* Par une analyse de Fourier, on se propose de d{terminer la premi}re
* fr{quence propre des dix premiers modes de la structure. Les éléments
* utilisés sont des éléments massifs.
*
* Comparaison a une solution analytique
*************************************************************************
*
TITRE 'CYLINDRE INFINI SOUS PRESSION EXTERNE';
OPTI DIME 2 ELEM qua8 MODE FOUR 0;
*
*------------------ CONSTRUCTION DE LA GEOMETRIE ------------------------
*
PA1=999.5 0.;PB1=999.5 10.;PO1=0. 0.;PO2=0. 10.;
PA2=1000.5 0.;PB2=1000.5 10.;
L1 = PA1 DROI 3 PA2;
L2 = PA2 DROI 10 PB2;
L3 = PB2 DROI 3 PB1;
L4 = PB1 DROI 10 PA1;
*
CYL = DALLER L1 L2 L3 L4 PLAN;
SI (NEG GRAPH 'N');
TRAC CYL;
FINSI;
*
MOD1=MODL CYL MECANIQUE ELASTIQUE qua8;
*
*--- DECLARATION DE FOURIER NOHARM POUR LES OBJETS QUI SERONT UTILISES --
*------------- POUR PLUSIEURS NUMEROS D'HARMONIQUE ----------------------
*
OPTI MODE FOUR NOHARM;
*
*
*-------------- CONDITIONS AUX LIMITES SYMETRIQUES ----------------------
*
SYMB=SYMT CYL DEPL PA1 PO1 0.05;
SYMH=SYMT CYL DEPL PB1 PO2 0.05;
CDL=SYMB ET SYMH;
*
*-------------- MATERIAU ET CARACTERISTIQUES ----------------------------
*
MAT =MATR MOD1 YOUN 20000. NU 0.;
*
*------ DECLARATION DE FOURIER MODE 0 POUR LE CALCUL DES CONTRAINTES ----
*
OPTI MODE FOUR 0;
FP=PRES MASS MOD1 1. L2 ;
RIG=RIGI MOD1 MAT;
*
*
AAA = RIG ET CDL et (bloq PA1 UT);
U=RESO AAA FP ;
SIG=SIGMA U MOD1 MAT;
I = 1;
ERRMAX = 0.;
REPETER BOUC1 9;
I = I + 1;
*
*----- DECLARATION DE FOURIER MODE I POUR L'ANALYSE DE FLAMBAGE ---------
*
OPTI MODE FOUR I;
MKSI=KSIGMA MOD1 MAT (SIG * -1.) FLAM;
RIG=RIGI MOD1 MAT ;
*
*--------- RECHERCHE DE LA 1ERE FREQUENCE PROPRE ------------------------
*
MODF=VIBR PROC (PROG 0.01) (RIG ET CDL) MKSI;
LAMBDA1=((TIRE MODF FREQ RANG 1) * 6.28) ** 2;
LDUM = (20000./(1. - 0.))*((1./1000.)**3)/12.;
LTH1 = LDUM*I*I;
* SAUT 1 LIGN ;
* MESS 'Mode : ' I;
* SAUT 1 LIGN ;
* MESS ' K(SIG) SEUL : ON DOIT TROUVER LAMBDA=' LTH1;
* MESS ' LE CALCUL DONNE LAMBDA=' LAMBDA1;
* SAUT 1 LIGN ;
ERR1 = (LTH1 - LAMBDA1)/LTH1*100;
ERRMAX=MAXI (PROG ERRMAX ERR1);
FIN BOUC1;
mess ' errmax vaut ' errmax '%';
SI (ERRMAX < 1.5 );
ERRE 0;
SINON ;
ERRE 5;
FINSI;
FIN;
© Cast3M 2003 - All rights reserved.
Disclaimer