Ajude a manter o site livre, gratuito e sem propagandas. Colabore!
Em revisão
Nesta seção, aplicamos do método de elementos finitos para a equação de Poisson1212endnote: 12Siméon Denis Poisson, 1781 - 1840, matemático francês. Fonte: Wikipédia:Siméon Denis Poisson. com condições de Dirichlet1313endnote: 13Johann Peter Gustav Lejeune Dirichlet, 1805 - 1859, matemático alemão. Fonte: Wikipédia: Johann Peter Gustav Lejeune Dirichlet.. Mais precisamente, definimos o chamdo problema forte: encontrar tal que
(2.29) | |||
(2.30) |
onde é o operador de Laplace1414endnote: 14Pierre-Simon Laplace, 1749 - 1827, matemático francês. Fonte: Wikipédia: Pierre-Simon Laplace. e é uma função dada.
Em revisão
A aplicação do método de elementos finitos é construída sobre a formulação fraca do problema (2.29)-(2.30). Para a obtermos, multiplicamos (2.29) por uma função teste em um espaço adequado e integramos no domínio , obtendo
(2.31) |
Então, no lado esquerdo, aplicamos a fórmula de Green1515endnote: 15George Green, 1793 - 1841, matemático britânico. Fonte: Wikipédia:George Green .
(2.32) |
donde temos
(2.33) |
Então, observando critérios de regularidade e a condição de contorno (2.30), escolhemos o espaço teste
(2.34) |
Lembramos que .
Em revisão
A formulação de elementos finitos é obtida da formulação fraca (2.35) pela aproximação do espaço teste por uma espaço de dimensão finita. Tomando uma triangulação e considerando o espaço contínuo dos polinômios lineares por partes
(2.38) |
assumimos o espaço de elementos finitos
(2.39) |
Com isso, temos o seguinte problema de elementos finitos associado (2.35): encontrar tal que
(2.40) |
Observemos que (2.40) é equivalente ao problema de encontrar tal que
(2.41) |
com , onde é a base nodal de e é o número de funções bases (igual ao número de nodos internos da triangulação ). Ainda, como
(2.42) |
temos
(2.43) | ||||
(2.44) |
Com isso, o problema de elementos finitos é equivalente a resolver o seguinte sistema linear
(2.45) |
para as incógnitas , . Ou, equivalentemente, temos sua forma matricial
(2.46) |
onde é chamada de matriz de rigidez com
(2.47) |
e é o vetor de carga com
(2.48) |
Consideremos o seguinte problema de Poisson
(2.49) | ||||
(2.50) |
Na Figura 2.5 temos um esboço da aproximação de elementos finitos obtida em uma malha uniforme com nodos. As isolinhas correspondem aos ponto tais que , , .
Com o FEniCS, podemos computar a solução deste problema com o seguinte código:
from __future__ import print_function, division from fenics import * import numpy as np import matplotlib.pyplot as plt # malha Nx = 20 Ny = 20 mesh = UnitSquareMesh(Nx,Ny) # espaco V = FunctionSpace(mesh, ’P’, 1) # cond. contorno def boundary(x,on_boundary): return on_boundary bc = DirichletBC(V,Constant(0.0),boundary) # f f = Expression(’100*x[0]*(1-x[0])*x[1]*(1-x[1])’,degree=4) # MEF problem u = TrialFunction(V) v = TestFunction(V) a = dot(grad(u), grad(v))*dx L = f*v*dx #computa a sol u = Function(V) solve(a == L, u, bc) # exportanto em vtk vtkfile = File(’u.pvd’) vtkfile << u
Em revisão
Compute uma aproximação de elementos finitos para o seguinte problema
(2.51) | ||||
(2.52) | ||||
(2.53) | ||||
(2.54) | ||||
(2.55) |
As informações preenchidas são enviadas por e-mail para o desenvolvedor do site e tratadas de forma privada. Consulte a Política de Uso de Dados para mais informações. Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!