Sei sulla pagina 1di 4

1

HOYO, Pablo

Trabajo Prctico Estabilidad II (Teora)

Ecuacin Diferencial de Euler en Polares

> with(linalg):
> with(plots):
> diff_EC:=D(D(D(D(phi))))(r)+(2/r)*D(D(D(phi)))(r)-
(1/r^2)*D(D(phi))(r)+(1/r^3)*D(phi)(r);
(3) (2)
(4) 2 ( D )( )( r ) ( D )( )( r ) D( )( r )
diff_EC := ( D )( )( r )
r r2 r3
> sol:=(dsolve(diff_EC,phi(r)));
sol := ( r ) _C1 r 2 _C4 r 2 ln( r ) _C5 _C6 ln( r )
> _C1:=C:
> _C2:=B:
> _C3:=D:
> _C4:=A:
> m:=r->_C1*r^2+_C2*r^2*ln(r)+_C3+_C4*ln(r):
>
Ecuaciones de las tensiones

> sigma[r]:=expand((1/r)*diff(sol,r));

( r )
r _C6
r := 2 _C1 2 _C4 ln( r ) _C4 2
r r
> sigma1[theta]:=expand(diff((sol),[r,r]));
2 _C6
:= 2 ( r ) 2 _C1 2 _C4 ln( r ) 3 _C4 2
r r
> n:=r->2*C+2*B*ln(r)+3*B-1/r^2*A:
> tau[r,theta]:=0;
r, := 0

Imponemos las condiciones de contorno del problema

> t:=r->2*C+2*B*ln(r)+B+1/r^2*A:
> sigma[a]:=t(a):
> sigma[b]:=T(b):
> ec[1]:=evalf(t(a)=0);
A
ec1 := 2. C 2. B ln( a ) B 0.
a2
> ec[2]:=evalf(t(b)=0);
2
HOYO, Pablo

A
ec2 := 2. C 2. B ln( b ) B 0.
b2
> v:=(m(a)):
> u:=(m(b)):
> ecu[3]:=evalf(u-v=M);
ecu 3 := u 1. v M

Determinacin de las constantes A,B,C

> sol1:=evalf(solve({ec[1],ec[2],ecu[3]},{A,B,C}));
sol1 := { B
M ( a 2 1. b 2 )
2. ,A
4. b 2 ln( b ) 2 a 2 8. ln( b ) b 2 a 2 ln( a ) a 4 2. a 2 b 2 b 4 4. ln( a ) 2 b 2 a 2

M b 2 a 2 ( 1. ln( a ) ln( b ) )
4.
4. b 2 ln( b ) 2 a 2 8. ln( b ) b 2 a 2 ln( a ) a 4 2. a 2 b 2 b 4 4. ln( a ) 2 b 2 a 2
, C

M ( 2. a 2 ln( a ) a 2 2. ln( b ) b 2 1. b 2 )
1. }
4. b 2 ln( b ) 2 a 2 8. ln( b ) b 2 a 2 ln( a ) a 4 2. a 2 b 2 b 4 4. ln( a ) 2 b 2 a 2

> subs(sol1,B);
M ( a 2 1. b 2 )
2.
4. b 2 ln( b ) 2 a 2 8. ln( b ) b 2 a 2 ln( a ) a 4 2. a 2 b 2 b 4 4. ln( a ) 2 b 2 a 2

> assign(sol1);B;
M ( a 2 1. b 2 )
2.
4. b 2 ln( b ) 2 a 2 8. ln( b ) b 2 a 2 ln( a ) a 4 2. a 2 b 2 b 4 4. ln( a ) 2 b 2 a 2
>
> assign(sol1);A;

M b 2 a 2 ( 1. ln( a ) ln( b ) )
4.
4. b 2 ln( b ) 2 a 2 8. ln( b ) b 2 a 2 ln( a ) a 4 2. a 2 b 2 b 4 4. ln( a ) 2 b 2 a 2
> assign(sol1);C;

M ( 2. a 2 ln( a ) a 2 2. ln( b ) b 2 1. b 2 )
1.
4. b 2 ln( b ) 2 a 2 8. ln( b ) b 2 a 2 ln( a ) a 4 2. a 2 b 2 b 4 4. ln( a ) 2 b 2 a 2
Las siguientes formulas dan las distribuciones de tensiones que satisfacen las
condiciones de contorno
3
HOYO, Pablo

>
> sigma[r,1]:=simplify(t(r));
r, 1 := 4. M ( r 2 a 2 ln( a ) 1. r 2 ln( b ) b 2 1. ln( r ) r 2 a 2 ln( r ) r 2 b 2 1. b 2 a 2 ln( a )
a 2 b 2 ln( b ) ) ( r2
( 4. b 2 ln( b ) 2 a 2 8. ln( b ) b 2 a 2 ln( a ) a 4 2. a 2 b 2 b 4 4. ln( a ) 2 b 2 a 2 ) )
> sigma1[theta2]:=simplify(n(r));
:= 4. M ( 1. r 2 ln( a ) r 2 r 2 ln( R a ) R 2 1. r 2 R 2 ln( r ) r 2 1. ln( r ) r 2 R 2
1. R 2 a 2 ln( a ) ln( R a ) R 2 a 2 ) ( a 2 r2
( 4. R 2 ln( R a ) 2 8. ln( R a ) R 2 ln( a ) 1. 2. R 2 R 4 4. ln( a ) 2 R 2 ) )
Relacin b/a=R
>
> b:=R*a:
> sigma[r,2]:=simplify(t(r));
r, 2 := 4. M ( r 2 ln( a ) 1. r 2 ln( R a ) R 2 1. ln( r ) r 2 ln( r ) r 2 R 2 1. R 2 a 2 ln( a )
ln( R a ) R 2 a 2 ) ( a 2 r2
( 4. R 2 ln( R a ) 2 8. ln( R a ) R 2 ln( a ) 1. 2. R 2 R 4 4. ln( a ) 2 R 2 ) )
>
Ejemplo numrico
>
> ecu[1]:=eval(sigma[r,2],{a=2,R=1.3,M=1});
ecu 1 := 1.000000000
r 2 ln( 2 ) 1.614814342 r 2 .69 ln( r ) r 2 6.459257368 6.76 ln( 2 )
r 2 ( 5.695794340 12.91851474 ln( 2 ) 6.76 ln( 2 ) 2 )
> ecu[2]:=eval(sigma1[Theta],{a=2,R=1.3,M=1});
4. r 2 ln( 2 ) 3.699257368 r 2 25.83702947 2.76 ln( r ) r 2 27.04 ln( 2 )
ecu 2 := 4.
r 2 ( 91.1327095 206.6962358 ln( 2 ) 108.16 ln( 2 ) 2 )
> plot(ecu[1],r=2..2.6);
4
HOYO, Pablo

> plot(ecu[2],r=2..2.6);

Potrebbero piacerti anche