ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/document/GMC1016/solmatlab/elasticite3d_exercice1.m
Revision: 941
Committed: Wed Jun 6 20:26:59 2018 UTC (6 years, 11 months ago) by francois
File size: 1281 byte(s)
Log Message:
note de cours de GMC1016

File Contents

# User Rev Content
1 francois 941 clc;
2     disp('Solution exercice 1 du chapitre elasticite 3D- Toutes les unites sont en SI');
3     E=100e9;
4     nu=0.3;
5     alpha=22e-6;
6     e=0.1e-3;
7     L=200e-3;
8     l=100e-3;
9     h=80e-3;
10     Ti=20;
11     Tf=50;
12     P=420e3;
13     epsxx=0;
14     epszzmax=e/L;
15     sigmay=-P/l/L;
16     syms sigmax sigmaz epszz;
17     disp('Hypothese pas de contact');
18     sigmazhyp1=0;
19     eq1=1/E*(sigmax-nu*(sigmay+sigmazhyp1))+alpha*(Tf-Ti)-epsxx;
20     eq2=1/E*(sigmazhyp1-nu*(sigmax+sigmay))+alpha*(Tf-Ti)-epszz;
21     R=solve(eq1,eq2);
22     if (eval(R.epszz)>epszzmax)
23     disp('hypothese de non contact fausse il y a contact epszz=epszzmax')
24     else
25     disp('hypothese de non contact correct')
26     end
27     eq3=1/E*(sigmax-nu*(sigmay+sigmaz))+alpha*(Tf-Ti)-epsxx;
28     eq4=1/E*(sigmaz-nu*(sigmax+sigmay))+alpha*(Tf-Ti)-epszzmax;
29     R2=solve(eq3,eq4);
30     disp('la valeur de sigmax est');
31     eval(R2.sigmax)
32     disp('la valeur de sigmaz est');
33     eval(R2.sigmaz)
34     disp('la valeur de epsilony est');
35     epsy=1/E*(sigmay-nu*(R2.sigmax+R2.sigmaz))+alpha*(Tf-Ti);
36     eval(epsy)
37     disp('le tenseur des contraintes est directement dans le repere principal (pas de cisaillement)');
38     sigma=[R2.sigmax 0 0; 0 sigmay 0; 0 0 R2.sigmaz];
39     eval(sigma)
40     disp('le cisaillement maximal vaut')
41     [D V]=eig(sigma);
42     taumax=(V(3,3)-V(1,1))/2;
43     eval(taumax)
44     disp('l allongement en y vaut');
45     v=epsy*h;
46     eval(v)

Properties

Name Value
svn:executable