Ajude a manter o site livre, gratuito e sem propagandas. Colabore!
2.4 Problema Modelo
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.
2.4.1 Formulação Fraca
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 .
Com isso, temos o seguinte problema fraco associado a (2.29)-(2.30): encontrar tal que
(2.35)
onde é chamada de forma bilinear e definida por
(2.36)
e é chamada de forma linear e definida por
(2.37)
2.4.2 Formulação de Elementos Finitos
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)
Exemplo 2.4.1.
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
2.4.3 Exercícios
Em revisão
E. 2.4.1.
Compute uma aproximação de elementos finitos para o seguinte problema
(2.51)
(2.52)
(2.53)
(2.54)
(2.55)
Envie seu comentário
Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!
Ajude a manter o site livre, gratuito e sem propagandas. Colabore!
2.4 Problema Modelo
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.
2.4.1 Formulação Fraca
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 .
Com isso, temos o seguinte problema fraco associado a (2.29)-(2.30): encontrar tal que
(2.35)
onde é chamada de forma bilinear e definida por
(2.36)
e é chamada de forma linear e definida por
(2.37)
2.4.2 Formulação de Elementos Finitos
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)
Exemplo 2.4.1.
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
2.4.3 Exercícios
Em revisão
E. 2.4.1.
Compute uma aproximação de elementos finitos para o seguinte problema
(2.51)
(2.52)
(2.53)
(2.54)
(2.55)
Envie seu comentário
Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!