Membranas.mws

Universidade Federal de Alagoas - UFAL

Centro de Tecnologia - CTEC

Programa de Pós-Graduação em Engenharia Civil - PPGEC

Disciplina: Métodos Matemáticos para Engenharia (EES-100)

Professor: Eduardo Nobre Lages (enl@ctec.ufal.br)

Assunto: Equações Diferenciais Parciais (Vibração Livre de Membranas)

Versão: 30/07/2003

Inicialização

> restart:with(plots):

Warning, the name changecoords has been redefined

Variáveis gerais do modelo

> a:=4:

> b:=2:

> c:=sqrt(5):

Condições iniciais

> f:=(x,y)->0.2*(4*x-x^2)*(2*y-y^2)+0.4*sin(2*Pi*x/a)*sin(3*Pi*y/b):

> plot3d(f(x,y),x=0..a,y=0..b);

[Maple Plot]

> g:=(x,y)->0:

Coeficientes da solução

> lambda:=(m,n)->c*Pi*sqrt(m^2/a^2+n^2/b^2):

> A:=(m,n)->4/(a*b)*int(int(f(x,y)*sin(m*Pi*x/a)*sin(n*Pi*y/b),x=0..a),y=0..b):

> B:=(m,n)->4/(a*b*lambda(m,n))*int(int(g(x,y)*sin(m*Pi*x/a)*sin(n*Pi*y/b),x=0..a),y=0..b):

Autofunção

> umn:=(x,y,t,m,n)->(A(m,n)*cos(lambda(m,n)*t)+B(m,n)*sin(lambda(m,n)*t))*sin(m*Pi*x/a)*sin(n*Pi*y/b):

Solução geral

> u:=(x,y,t,M,N)->add(add(umn(x,y,t,m,n),n=1..N),m=1..M):

Visualização da solução

> M:=10:

> N:=10:

> animate3d(u(x,y,t,M,N),x=0..a,y=0..b,t=0..2*Pi/lambda(1,1),scaling=CONSTRAINED);

[Maple Plot]