Download gdep2.dgibi

Back to the list

* fichier :  gdep2.dgibi
debproc charmeca tapas*'TABLE'  ttt*'FLOTTANT';
mata= tapas.'MA_TABLE' ;
pres1 = mata . 'CHAMPPRES';evpres= mata.'EVOLPRES';
xx = evpres extr 'ABSC' ; yy = evpres extr 'ORDO';
mo1= mata.'MODPRES'; ma1= mata.'MAPRES';
coefp= ipol ttt  xx yy;
pres2= pres1 * coefp;
ff= pressi coque mo1  pres2 'NORM' ;
fpres= pressi coque mo1  pres2 'NORM' ma1;
taa = table;
taa.'ADDI_SECOND'= fpres;
*taa.'ADDI_MATRICE'= ??
finproc  taa;


******************************************************************
*           anneau sous pression non uniforme
******************************************************************
*
* position du probleme
* --------------------
* il s agit de determiner la deformee d un anneau
* sous pression non uniforme suiveuse en grands
* deplacements
* reference:
* ----------
* Argyris J., Mlejnek H. P., Dynamics of structure, North Holland
* 1991, p545
******************************************************************

option echo 1;
option dime 2 elem seg2 ;
opti mode 'PLAN' 'CONT' ;

graph = faux ;

*-------------------------------
* definition de la geometrie
*-------------------------------

r = 100 ;
a = 0 0  ;
b = 100 0  ;
c = 0 100 ;
lig1 = b cerc 18 a c ;

*--------------------------------------
*definition des conditions aux limites
*--------------------------------------
cl1 = bloq rota (b et c) ;
cl2 = bloq uy b ;
cl3 = bloq ux c ;
cl = cl1 et cl2 et cl3 ;

*---------------------------------------------------------
*definition du modele, du materiau et des caracteristiques
*---------------------------------------------------------

valyoun = 2.1e7 ;
mo1 = modele lig1 mecanique elastique isotrope  coq2 ;
ma = mate mo1 youn valyoun nu 0. rho 7.8e3 ;
ep1 = 1. ;
ca = cara mo1 epai ep1 ;
ma = ma et ca;

*-----------------------------
* calcul de l objet chargement
*-----------------------------

lf = prog 0  1000. ;
lt = prog 0   1000. ;
ls = prog 0 pas 0.025 1. pas 0.0125 3. ;
ev1 = evol manu temps lt force lf ;

pres1 = prog ;
teta = 0. ;
n1 = 19 ;
xc = 90./18 ;
p0bar = r * r * r * 12 / valyoun ;
repeter bloc1 n1 ;
   pr1 = (1 + (cos (2*teta))) / p0bar ;
   pres1 = pres1 et (prog pr1) ;
   teta = teta + xc  ;
fin bloc1 ;
chpo1 = manu chpo lig1 1 p pres1 ;
list chpo1;

mata= table ;mata.'MODPRES' = mo1; mata.'MAPRES' = ma;
mata.'CHAMPPRES'= chpo1; mata.'EVOLPRES' = ev1;
*charg2 = char 'PSUI' chpo1 ev1 ;
*pp= pressi mo1  coque chpo1 norm ma;
*list pp;

*------------------------------
*  calcul non lineaire
*------------------------------

tab2 = table ;
tab2.grands_deplacements = vrai ;

tab2.blocages_mecaniques = cl;
tab2.modele = mo1;
tab2.caracteristiques = ma;
*tab2.chargement = charg2;
tab2.'PROCEDURE_CHAR_MECA' = vrai;
tab2.temps_calcules = ls;
tab2.'MA_TABLE' = mata;
tab2.'PROCESSEURS' = 'MONO_PROCESSEUR';
tab2.'PRECISION' = 1e-8;
tab2.'K_SIGMA'= vrai;
tab2.'MAN' = faux;
pasapas tab2 ;

*------------------------------
* comparaison avec la reference
*------------------------------

xxx = peche tab2 deplacements;
uxb = (extr xxx ux b)  ;
uxbth = -86. ;
err = (abs ((uxbth - uxb)/uxbth))*100 ;
mess 'deplacement du point b, p0 = 3 ' ;
mess 'reference 'uxbth 'castem' uxb '%erreur' err ;

si (err < 2) ;
   erre 0 ;
sinon ;
   erre 5 ;
finsi ;

si(graph) ;
   defo0 = defo lig1 xxx 0. VERT ;
   defo1 = defo lig1 xxx 1. ROUG ;
   trac (defo0 et defo1) ;
finsi ;

fin ;





 

 

 

 

 

 

 

© Cast3M 2003 - All rights reserved.
Disclaimer