<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>http://fiscomp.if.ufrgs.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gabrieltodeschini</id>
	<title>Física Computacional - Contribuições do usuário [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="http://fiscomp.if.ufrgs.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gabrieltodeschini"/>
	<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php/Especial:Contribui%C3%A7%C3%B5es/Gabrieltodeschini"/>
	<updated>2026-04-07T01:20:38Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11344</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11344"/>
		<updated>2025-01-06T20:34:21Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* REFERÊNCIAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introdução ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM) é uma ferramenta numérica amplamente utilizada na resolução de problemas de engenharia e física que envolvem equações diferenciais parciais. &lt;br /&gt;
&lt;br /&gt;
Dentre suas principais vantagens, o FEM permite abordar problemas complexos, mesmo em situações com geometrias irregulares, condições de contorno variadas e materiais com propriedades heterogêneas.&lt;br /&gt;
&lt;br /&gt;
Neste trabalho, utilizamos o FEM para estudar a equação do calor, que descreve a distribuição de temperatura em um meio ao longo do tempo e do espaço. A escolha da equação do calor em uma dimensão se deve à existência de uma solução analítica exata, o que possibilita validar os resultados numéricos. Além disso, o método pode ser facilmente generalizado para problemas em dimensões superiores e configurações mais complexas, demonstrando sua versatilidade e eficácia em diferentes aplicações.&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
A condição inicial escolhida em todas as simulações é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
Foram escolhidas as condições de contorno homogêneas de Dirichlet, ou seja, temperatura nula nas extremidades da barra duranto todo o tempo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solução Analítica ===&lt;br /&gt;
&lt;br /&gt;
A solução analítica é dada por:&amp;lt;ref name=&amp;quot;analytical&amp;quot;&amp;gt;Douglas, J. (1988). Introduction to partial differential equations (Vol. 2). New York: Academic Press. Chapter 4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x,t) = \sum_{n=1}^\infty b_n e^{-\alpha \left(\frac{n\pi}{L}\right)^2 t} \sin\left(\frac{n\pi x}{L}\right),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt;L=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\alpha = 1&amp;lt;/math&amp;gt; e as condições iniciais acima, todos os coeficientes são nulos exceto &amp;lt;math&amp;gt;b_1=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtemos então:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x, t) = e^{-\pi^2 \alpha t} \sin(\pi x),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O FEniCS (Finite Element Computational Software) é uma plataforma de software de código aberto projetada para resolver problemas numéricos usando o Método dos Elementos Finitos (FEM). Ele é amplamente utilizado para resolver equações diferenciais parciais (EDPs). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt; &amp;lt;ref name=weakform&amp;gt;Fangohr, H., &amp;amp; Logg, A. (2020). Solving partial differential equations in Python (Capítulo 3). Springer.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
== Conclusão ==&lt;br /&gt;
&lt;br /&gt;
Este trabalho aplicou o Método dos Elementos Finitos (FEM) para resolver a equação do calor unidimensional, utilizando a solução analítica como referência para validar os resultados numéricos. A comparação entre ambas as soluções revelou que o FEM oferece boas aproximações, com precisão que depende da escolha do passo temporal e do número de elementos.&lt;br /&gt;
&lt;br /&gt;
Embora o erro numérico cresça com o tempo, principalmente para passos temporais maiores, o FEM se mostrou eficaz e estável, especialmente quando combinado com o método de Euler Implícito para a discretização temporal. Além disso, a generalização do método para problemas em dimensões superiores ou com geometrias mais complexas destaca sua versatilidade e aplicabilidade em diferentes contextos da engenharia e física, apesar de que talvez fosse necessário aplicar outros métodos de discretização temporal.&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11343</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11343"/>
		<updated>2025-01-06T20:34:09Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* INTRODUÇÃO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introdução ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM) é uma ferramenta numérica amplamente utilizada na resolução de problemas de engenharia e física que envolvem equações diferenciais parciais. &lt;br /&gt;
&lt;br /&gt;
Dentre suas principais vantagens, o FEM permite abordar problemas complexos, mesmo em situações com geometrias irregulares, condições de contorno variadas e materiais com propriedades heterogêneas.&lt;br /&gt;
&lt;br /&gt;
Neste trabalho, utilizamos o FEM para estudar a equação do calor, que descreve a distribuição de temperatura em um meio ao longo do tempo e do espaço. A escolha da equação do calor em uma dimensão se deve à existência de uma solução analítica exata, o que possibilita validar os resultados numéricos. Além disso, o método pode ser facilmente generalizado para problemas em dimensões superiores e configurações mais complexas, demonstrando sua versatilidade e eficácia em diferentes aplicações.&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
A condição inicial escolhida em todas as simulações é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
Foram escolhidas as condições de contorno homogêneas de Dirichlet, ou seja, temperatura nula nas extremidades da barra duranto todo o tempo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solução Analítica ===&lt;br /&gt;
&lt;br /&gt;
A solução analítica é dada por:&amp;lt;ref name=&amp;quot;analytical&amp;quot;&amp;gt;Douglas, J. (1988). Introduction to partial differential equations (Vol. 2). New York: Academic Press. Chapter 4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x,t) = \sum_{n=1}^\infty b_n e^{-\alpha \left(\frac{n\pi}{L}\right)^2 t} \sin\left(\frac{n\pi x}{L}\right),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt;L=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\alpha = 1&amp;lt;/math&amp;gt; e as condições iniciais acima, todos os coeficientes são nulos exceto &amp;lt;math&amp;gt;b_1=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtemos então:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x, t) = e^{-\pi^2 \alpha t} \sin(\pi x),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O FEniCS (Finite Element Computational Software) é uma plataforma de software de código aberto projetada para resolver problemas numéricos usando o Método dos Elementos Finitos (FEM). Ele é amplamente utilizado para resolver equações diferenciais parciais (EDPs). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt; &amp;lt;ref name=weakform&amp;gt;Fangohr, H., &amp;amp; Logg, A. (2020). Solving partial differential equations in Python (Capítulo 3). Springer.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
== Conclusão ==&lt;br /&gt;
&lt;br /&gt;
Este trabalho aplicou o Método dos Elementos Finitos (FEM) para resolver a equação do calor unidimensional, utilizando a solução analítica como referência para validar os resultados numéricos. A comparação entre ambas as soluções revelou que o FEM oferece boas aproximações, com precisão que depende da escolha do passo temporal e do número de elementos.&lt;br /&gt;
&lt;br /&gt;
Embora o erro numérico cresça com o tempo, principalmente para passos temporais maiores, o FEM se mostrou eficaz e estável, especialmente quando combinado com o método de Euler Implícito para a discretização temporal. Além disso, a generalização do método para problemas em dimensões superiores ou com geometrias mais complexas destaca sua versatilidade e aplicabilidade em diferentes contextos da engenharia e física, apesar de que talvez fosse necessário aplicar outros métodos de discretização temporal.&lt;br /&gt;
&lt;br /&gt;
== REFERÊNCIAS ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11342</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11342"/>
		<updated>2025-01-06T20:33:52Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM) é uma ferramenta numérica amplamente utilizada na resolução de problemas de engenharia e física que envolvem equações diferenciais parciais. &lt;br /&gt;
&lt;br /&gt;
Dentre suas principais vantagens, o FEM permite abordar problemas complexos, mesmo em situações com geometrias irregulares, condições de contorno variadas e materiais com propriedades heterogêneas.&lt;br /&gt;
&lt;br /&gt;
Neste trabalho, utilizamos o FEM para estudar a equação do calor, que descreve a distribuição de temperatura em um meio ao longo do tempo e do espaço. A escolha da equação do calor em uma dimensão se deve à existência de uma solução analítica exata, o que possibilita validar os resultados numéricos. Além disso, o método pode ser facilmente generalizado para problemas em dimensões superiores e configurações mais complexas, demonstrando sua versatilidade e eficácia em diferentes aplicações.&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
A condição inicial escolhida em todas as simulações é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
Foram escolhidas as condições de contorno homogêneas de Dirichlet, ou seja, temperatura nula nas extremidades da barra duranto todo o tempo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solução Analítica ===&lt;br /&gt;
&lt;br /&gt;
A solução analítica é dada por:&amp;lt;ref name=&amp;quot;analytical&amp;quot;&amp;gt;Douglas, J. (1988). Introduction to partial differential equations (Vol. 2). New York: Academic Press. Chapter 4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x,t) = \sum_{n=1}^\infty b_n e^{-\alpha \left(\frac{n\pi}{L}\right)^2 t} \sin\left(\frac{n\pi x}{L}\right),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt;L=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\alpha = 1&amp;lt;/math&amp;gt; e as condições iniciais acima, todos os coeficientes são nulos exceto &amp;lt;math&amp;gt;b_1=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtemos então:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x, t) = e^{-\pi^2 \alpha t} \sin(\pi x),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O FEniCS (Finite Element Computational Software) é uma plataforma de software de código aberto projetada para resolver problemas numéricos usando o Método dos Elementos Finitos (FEM). Ele é amplamente utilizado para resolver equações diferenciais parciais (EDPs). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt; &amp;lt;ref name=weakform&amp;gt;Fangohr, H., &amp;amp; Logg, A. (2020). Solving partial differential equations in Python (Capítulo 3). Springer.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
== Conclusão ==&lt;br /&gt;
&lt;br /&gt;
Este trabalho aplicou o Método dos Elementos Finitos (FEM) para resolver a equação do calor unidimensional, utilizando a solução analítica como referência para validar os resultados numéricos. A comparação entre ambas as soluções revelou que o FEM oferece boas aproximações, com precisão que depende da escolha do passo temporal e do número de elementos.&lt;br /&gt;
&lt;br /&gt;
Embora o erro numérico cresça com o tempo, principalmente para passos temporais maiores, o FEM se mostrou eficaz e estável, especialmente quando combinado com o método de Euler Implícito para a discretização temporal. Além disso, a generalização do método para problemas em dimensões superiores ou com geometrias mais complexas destaca sua versatilidade e aplicabilidade em diferentes contextos da engenharia e física, apesar de que talvez fosse necessário aplicar outros métodos de discretização temporal.&lt;br /&gt;
&lt;br /&gt;
== REFERÊNCIAS ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11341</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11341"/>
		<updated>2025-01-06T20:33:24Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM) é uma ferramenta numérica amplamente utilizada na resolução de problemas de engenharia e física que envolvem equações diferenciais parciais. &lt;br /&gt;
&lt;br /&gt;
Dentre suas principais vantagens, o FEM permite abordar problemas complexos, mesmo em situações com geometrias irregulares, condições de contorno variadas e materiais com propriedades heterogêneas.&lt;br /&gt;
&lt;br /&gt;
Neste trabalho, utilizamos o FEM para estudar a equação do calor, que descreve a distribuição de temperatura em um meio ao longo do tempo e do espaço. A escolha da equação do calor em uma dimensão se deve à existência de uma solução analítica exata, o que possibilita validar os resultados numéricos. Além disso, o método pode ser facilmente generalizado para problemas em dimensões superiores e configurações mais complexas, demonstrando sua versatilidade e eficácia em diferentes aplicações.&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
A condição inicial escolhida em todas as simulações é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
Foram escolhidas as condições de contorno homogêneas de Dirichlet, ou seja, temperatura nula nas extremidades da barra duranto todo o tempo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solução Analítica ===&lt;br /&gt;
&lt;br /&gt;
A solução analítica é dada por:&amp;lt;ref name=&amp;quot;analytical&amp;quot;&amp;gt;Douglas, J. (1988). Introduction to partial differential equations (Vol. 2). New York: Academic Press. Chapter 4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x,t) = \sum_{n=1}^\infty b_n e^{-\alpha \left(\frac{n\pi}{L}\right)^2 t} \sin\left(\frac{n\pi x}{L}\right),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt;L=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\alpha = 1&amp;lt;/math&amp;gt; e as condições iniciais acima, todos os coeficientes são nulos exceto &amp;lt;math&amp;gt;b_1=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtemos então:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x, t) = e^{-\pi^2 \alpha t} \sin(\pi x),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O FEniCS (Finite Element Computational Software) é uma plataforma de software de código aberto projetada para resolver problemas numéricos usando o Método dos Elementos Finitos (FEM). Ele é amplamente utilizado para resolver equações diferenciais parciais (EDPs). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt; &amp;lt;ref name=weakform&amp;gt;Fangohr, H., &amp;amp; Logg, A. (2020). Solving partial differential equations in Python (Capítulo 3). Springer.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
=== Conclusão ===&lt;br /&gt;
&lt;br /&gt;
Este trabalho aplicou o Método dos Elementos Finitos (FEM) para resolver a equação do calor unidimensional, utilizando a solução analítica como referência para validar os resultados numéricos. A comparação entre ambas as soluções revelou que o FEM oferece boas aproximações, com precisão que depende da escolha do passo temporal e do número de elementos.&lt;br /&gt;
&lt;br /&gt;
Embora o erro numérico cresça com o tempo, principalmente para passos temporais maiores, o FEM se mostrou eficaz e estável, especialmente quando combinado com o método de Euler Implícito para a discretização temporal. Além disso, a generalização do método para problemas em dimensões superiores ou com geometrias mais complexas destaca sua versatilidade e aplicabilidade em diferentes contextos da engenharia e física, apesar de que talvez fosse necessário aplicar outros métodos de discretização temporal.&lt;br /&gt;
&lt;br /&gt;
=== REFERÊNCIAS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11340</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11340"/>
		<updated>2025-01-06T20:25:51Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Discretização Temporal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM) é uma ferramenta numérica amplamente utilizada na resolução de problemas de engenharia e física que envolvem equações diferenciais parciais. &lt;br /&gt;
&lt;br /&gt;
Dentre suas principais vantagens, o FEM permite abordar problemas complexos, mesmo em situações com geometrias irregulares, condições de contorno variadas e materiais com propriedades heterogêneas.&lt;br /&gt;
&lt;br /&gt;
Neste trabalho, utilizamos o FEM para estudar a equação do calor, que descreve a distribuição de temperatura em um meio ao longo do tempo e do espaço. A escolha da equação do calor em uma dimensão se deve à existência de uma solução analítica exata, o que possibilita validar os resultados numéricos. Além disso, o método pode ser facilmente generalizado para problemas em dimensões superiores e configurações mais complexas, demonstrando sua versatilidade e eficácia em diferentes aplicações.&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
A condição inicial escolhida em todas as simulações é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
Foram escolhidas as condições de contorno homogêneas de Dirichlet, ou seja, temperatura nula nas extremidades da barra duranto todo o tempo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solução Analítica ===&lt;br /&gt;
&lt;br /&gt;
A solução analítica é dada por:&amp;lt;ref name=&amp;quot;analytical&amp;quot;&amp;gt;Douglas, J. (1988). Introduction to partial differential equations (Vol. 2). New York: Academic Press. Chapter 4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x,t) = \sum_{n=1}^\infty b_n e^{-\alpha \left(\frac{n\pi}{L}\right)^2 t} \sin\left(\frac{n\pi x}{L}\right),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt;L=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\alpha = 1&amp;lt;/math&amp;gt; e as condições iniciais acima, todos os coeficientes são nulos exceto &amp;lt;math&amp;gt;b_1=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtemos então:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x, t) = e^{-\pi^2 \alpha t} \sin(\pi x),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O FEniCS (Finite Element Computational Software) é uma plataforma de software de código aberto projetada para resolver problemas numéricos usando o Método dos Elementos Finitos (FEM). Ele é amplamente utilizado para resolver equações diferenciais parciais (EDPs). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt; &amp;lt;ref name=weakform&amp;gt;Fangohr, H., &amp;amp; Logg, A. (2020). Solving partial differential equations in Python (Capítulo 3). Springer.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== REFERÊNCIAS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11339</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11339"/>
		<updated>2025-01-06T20:10:16Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Fenics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM) é uma ferramenta numérica amplamente utilizada na resolução de problemas de engenharia e física que envolvem equações diferenciais parciais. &lt;br /&gt;
&lt;br /&gt;
Dentre suas principais vantagens, o FEM permite abordar problemas complexos, mesmo em situações com geometrias irregulares, condições de contorno variadas e materiais com propriedades heterogêneas.&lt;br /&gt;
&lt;br /&gt;
Neste trabalho, utilizamos o FEM para estudar a equação do calor, que descreve a distribuição de temperatura em um meio ao longo do tempo e do espaço. A escolha da equação do calor em uma dimensão se deve à existência de uma solução analítica exata, o que possibilita validar os resultados numéricos. Além disso, o método pode ser facilmente generalizado para problemas em dimensões superiores e configurações mais complexas, demonstrando sua versatilidade e eficácia em diferentes aplicações.&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
A condição inicial escolhida em todas as simulações é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
Foram escolhidas as condições de contorno homogêneas de Dirichlet, ou seja, temperatura nula nas extremidades da barra duranto todo o tempo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solução Analítica ===&lt;br /&gt;
&lt;br /&gt;
A solução analítica é dada por:&amp;lt;ref name=&amp;quot;analytical&amp;quot;&amp;gt;Douglas, J. (1988). Introduction to partial differential equations (Vol. 2). New York: Academic Press. Chapter 4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x,t) = \sum_{n=1}^\infty b_n e^{-\alpha \left(\frac{n\pi}{L}\right)^2 t} \sin\left(\frac{n\pi x}{L}\right),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt;L=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\alpha = 1&amp;lt;/math&amp;gt; e as condições iniciais acima, todos os coeficientes são nulos exceto &amp;lt;math&amp;gt;b_1=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtemos então:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x, t) = e^{-\pi^2 \alpha t} \sin(\pi x),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O FEniCS (Finite Element Computational Software) é uma plataforma de software de código aberto projetada para resolver problemas numéricos usando o Método dos Elementos Finitos (FEM). Ele é amplamente utilizado para resolver equações diferenciais parciais (EDPs). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== REFERÊNCIAS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11338</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11338"/>
		<updated>2025-01-06T20:08:55Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Solução Analítica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM) é uma ferramenta numérica amplamente utilizada na resolução de problemas de engenharia e física que envolvem equações diferenciais parciais. &lt;br /&gt;
&lt;br /&gt;
Dentre suas principais vantagens, o FEM permite abordar problemas complexos, mesmo em situações com geometrias irregulares, condições de contorno variadas e materiais com propriedades heterogêneas.&lt;br /&gt;
&lt;br /&gt;
Neste trabalho, utilizamos o FEM para estudar a equação do calor, que descreve a distribuição de temperatura em um meio ao longo do tempo e do espaço. A escolha da equação do calor em uma dimensão se deve à existência de uma solução analítica exata, o que possibilita validar os resultados numéricos. Além disso, o método pode ser facilmente generalizado para problemas em dimensões superiores e configurações mais complexas, demonstrando sua versatilidade e eficácia em diferentes aplicações.&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
A condição inicial escolhida em todas as simulações é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
Foram escolhidas as condições de contorno homogêneas de Dirichlet, ou seja, temperatura nula nas extremidades da barra duranto todo o tempo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solução Analítica ===&lt;br /&gt;
&lt;br /&gt;
A solução analítica é dada por:&amp;lt;ref name=&amp;quot;analytical&amp;quot;&amp;gt;Douglas, J. (1988). Introduction to partial differential equations (Vol. 2). New York: Academic Press. Chapter 4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x,t) = \sum_{n=1}^\infty b_n e^{-\alpha \left(\frac{n\pi}{L}\right)^2 t} \sin\left(\frac{n\pi x}{L}\right),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt;L=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\alpha = 1&amp;lt;/math&amp;gt; e as condições iniciais acima, todos os coeficientes são nulos exceto &amp;lt;math&amp;gt;b_1=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtemos então:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x, t) = e^{-\pi^2 \alpha t} \sin(\pi x),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== REFERÊNCIAS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11337</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11337"/>
		<updated>2025-01-06T20:08:23Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Condição de Contorno */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM) é uma ferramenta numérica amplamente utilizada na resolução de problemas de engenharia e física que envolvem equações diferenciais parciais. &lt;br /&gt;
&lt;br /&gt;
Dentre suas principais vantagens, o FEM permite abordar problemas complexos, mesmo em situações com geometrias irregulares, condições de contorno variadas e materiais com propriedades heterogêneas.&lt;br /&gt;
&lt;br /&gt;
Neste trabalho, utilizamos o FEM para estudar a equação do calor, que descreve a distribuição de temperatura em um meio ao longo do tempo e do espaço. A escolha da equação do calor em uma dimensão se deve à existência de uma solução analítica exata, o que possibilita validar os resultados numéricos. Além disso, o método pode ser facilmente generalizado para problemas em dimensões superiores e configurações mais complexas, demonstrando sua versatilidade e eficácia em diferentes aplicações.&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
A condição inicial escolhida em todas as simulações é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
Foram escolhidas as condições de contorno homogêneas de Dirichlet, ou seja, temperatura nula nas extremidades da barra duranto todo o tempo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solução Analítica ===&lt;br /&gt;
&lt;br /&gt;
A solução analítica é dada por:&amp;lt;ref name=&amp;quot;analytical&amp;quot;&amp;gt;Douglas, J. (1988). Introduction to partial differential equations (Vol. 2). New York: Academic Press. Chapter 4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x,t) = \sum_{n=1}^\infty b_n e^{-\alpha \left(\frac{n\pi}{L}\right)^2 t} \sin\left(\frac{n\pi x}{L}\right),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt;L=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\alpha = 1&amp;lt;/math&amp;gt; e as condições iniciais e acima, todos os coeficientes são nulos exceto &amp;lt;math&amp;gt;b_1=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtemos então:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x, t) = e^{-\pi^2 \alpha t} \sin(\pi x),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== REFERÊNCIAS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11336</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11336"/>
		<updated>2025-01-06T20:06:50Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Condição Inicial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM) é uma ferramenta numérica amplamente utilizada na resolução de problemas de engenharia e física que envolvem equações diferenciais parciais. &lt;br /&gt;
&lt;br /&gt;
Dentre suas principais vantagens, o FEM permite abordar problemas complexos, mesmo em situações com geometrias irregulares, condições de contorno variadas e materiais com propriedades heterogêneas.&lt;br /&gt;
&lt;br /&gt;
Neste trabalho, utilizamos o FEM para estudar a equação do calor, que descreve a distribuição de temperatura em um meio ao longo do tempo e do espaço. A escolha da equação do calor em uma dimensão se deve à existência de uma solução analítica exata, o que possibilita validar os resultados numéricos. Além disso, o método pode ser facilmente generalizado para problemas em dimensões superiores e configurações mais complexas, demonstrando sua versatilidade e eficácia em diferentes aplicações.&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
A condição inicial escolhida em todas as simulações é:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solução Analítica ===&lt;br /&gt;
&lt;br /&gt;
A solução analítica é dada por:&amp;lt;ref name=&amp;quot;analytical&amp;quot;&amp;gt;Douglas, J. (1988). Introduction to partial differential equations (Vol. 2). New York: Academic Press. Chapter 4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x,t) = \sum_{n=1}^\infty b_n e^{-\alpha \left(\frac{n\pi}{L}\right)^2 t} \sin\left(\frac{n\pi x}{L}\right),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt;L=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\alpha = 1&amp;lt;/math&amp;gt; e as condições iniciais e acima, todos os coeficientes são nulos exceto &amp;lt;math&amp;gt;b_1=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtemos então:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x, t) = e^{-\pi^2 \alpha t} \sin(\pi x),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== REFERÊNCIAS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11335</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11335"/>
		<updated>2025-01-06T20:06:03Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* INTRODUÇÃO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM) é uma ferramenta numérica amplamente utilizada na resolução de problemas de engenharia e física que envolvem equações diferenciais parciais. &lt;br /&gt;
&lt;br /&gt;
Dentre suas principais vantagens, o FEM permite abordar problemas complexos, mesmo em situações com geometrias irregulares, condições de contorno variadas e materiais com propriedades heterogêneas.&lt;br /&gt;
&lt;br /&gt;
Neste trabalho, utilizamos o FEM para estudar a equação do calor, que descreve a distribuição de temperatura em um meio ao longo do tempo e do espaço. A escolha da equação do calor em uma dimensão se deve à existência de uma solução analítica exata, o que possibilita validar os resultados numéricos. Além disso, o método pode ser facilmente generalizado para problemas em dimensões superiores e configurações mais complexas, demonstrando sua versatilidade e eficácia em diferentes aplicações.&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solução Analítica ===&lt;br /&gt;
&lt;br /&gt;
A solução analítica é dada por:&amp;lt;ref name=&amp;quot;analytical&amp;quot;&amp;gt;Douglas, J. (1988). Introduction to partial differential equations (Vol. 2). New York: Academic Press. Chapter 4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x,t) = \sum_{n=1}^\infty b_n e^{-\alpha \left(\frac{n\pi}{L}\right)^2 t} \sin\left(\frac{n\pi x}{L}\right),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt;L=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\alpha = 1&amp;lt;/math&amp;gt; e as condições iniciais e acima, todos os coeficientes são nulos exceto &amp;lt;math&amp;gt;b_1=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtemos então:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x, t) = e^{-\pi^2 \alpha t} \sin(\pi x),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== REFERÊNCIAS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11334</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11334"/>
		<updated>2025-01-06T19:59:53Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Solução Analítica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solução Analítica ===&lt;br /&gt;
&lt;br /&gt;
A solução analítica é dada por:&amp;lt;ref name=&amp;quot;analytical&amp;quot;&amp;gt;Douglas, J. (1988). Introduction to partial differential equations (Vol. 2). New York: Academic Press. Chapter 4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x,t) = \sum_{n=1}^\infty b_n e^{-\alpha \left(\frac{n\pi}{L}\right)^2 t} \sin\left(\frac{n\pi x}{L}\right),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt;L=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\alpha = 1&amp;lt;/math&amp;gt; e as condições iniciais e acima, todos os coeficientes são nulos exceto &amp;lt;math&amp;gt;b_1=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtemos então:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x, t) = e^{-\pi^2 \alpha t} \sin(\pi x),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== REFERÊNCIAS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11333</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11333"/>
		<updated>2025-01-06T19:59:25Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Solução Analítica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solução Analítica ===&lt;br /&gt;
&lt;br /&gt;
A solução analítica é dada por:&amp;lt;ref name=&amp;quot;analytical&amp;quot;&amp;gt;Douglas, J. (1988). Introduction to partial differential equations (Vol. 2). New York: Academic Press. Chapter 4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x,t) = \sum_{n=1}^\infty b_n e^{-\alpha \left(\frac{n\pi}{L}\right)^2 t} \sin\left(\frac{n\pi x}{L}\right),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt;L=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\alpha = 1&amp;lt;/math&amp;gt; e as condições iniciais e acima, todos os coeficientes são nulos exceto &amp;lt;math&amp;gt;b_1=1&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtemos então:&lt;br /&gt;
&amp;lt;math&amp;gt;u(x, t) = e^{-\pi^2 \alpha t} \sin(\pi x),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== REFERÊNCIAS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11332</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11332"/>
		<updated>2025-01-06T19:54:39Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Solução Analítica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solução Analítica ===&lt;br /&gt;
&lt;br /&gt;
A solução analítica é dada por:&amp;lt;ref name=&amp;quot;analytical&amp;quot;&amp;gt;Douglas, J. (1988). Introduction to partial differential equations (Vol. 2). New York: Academic Press. Chapter 4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x,t) = \sum_{n=1}^\infty b_n e^{-\alpha \left(\frac{n\pi}{L}\right)^2 t} \sin\left(\frac{n\pi x}{L}\right),&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== REFERÊNCIAS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11331</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11331"/>
		<updated>2025-01-06T19:53:56Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Solução Analítica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solução Analítica ===&lt;br /&gt;
&lt;br /&gt;
A solução analítica é dada por:&amp;lt;ref name=&amp;quot;analytical&amp;quot;&amp;gt;Douglas, J. (1988). Introduction to partial differential equations (Vol. 2). New York: Academic Press. Chapter 4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x,t) = \frac{1}{\sqrt{4\pi\alpha t}} \int_{-\infty}^{\infty} f(\xi) e^{-\frac{(x - \xi)^2}{4\alpha t}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== REFERÊNCIAS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11330</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11330"/>
		<updated>2025-01-06T19:53:02Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solução Analítica ===&lt;br /&gt;
&lt;br /&gt;
A solução analítica é dada por:&amp;lt;ref name=&amp;quot;analytical&amp;quot;&amp;gt;Douglas, J. (1988). Introduction to partial differential equations (Vol. 2). New York: Academic Press. Chapter 4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== REFERÊNCIAS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11329</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11329"/>
		<updated>2025-01-06T19:52:34Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Equação do Calor (1D) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solução Analítica ===&lt;br /&gt;
&lt;br /&gt;
A solução analítica é dada por:&amp;lt;ref name=&amp;quot;analytical&amp;quot;&amp;gt;Douglas, J. (1988). Introduction to partial differential equations (Vol. 2). New York: Academic Press. Chapter 4.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11328</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11328"/>
		<updated>2025-01-06T19:50:18Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Equação do Calor (1D) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Solução Analítica ===&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Evolution.gif&amp;diff=11327</id>
		<title>Arquivo:Evolution.gif</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Evolution.gif&amp;diff=11327"/>
		<updated>2025-01-06T19:36:36Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: Gabrieltodeschini carregada uma nova versão de Arquivo:Evolution.gif&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Evolution.gif&amp;diff=11326</id>
		<title>Arquivo:Evolution.gif</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Evolution.gif&amp;diff=11326"/>
		<updated>2025-01-06T19:33:47Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: Gabrieltodeschini carregada uma nova versão de Arquivo:Evolution.gif&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11325</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11325"/>
		<updated>2025-01-06T19:29:38Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Resultados */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11324</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11324"/>
		<updated>2025-01-06T19:28:59Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Resultados */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution.gif|500px|center|thumb|Figura 2: Evolução temporal para a equação do calor utilizando o método dos elementos finitos, com dt=0.001.]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Evolution.gif&amp;diff=11323</id>
		<title>Arquivo:Evolution.gif</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Evolution.gif&amp;diff=11323"/>
		<updated>2025-01-06T19:28:12Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11322</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11322"/>
		<updated>2025-01-06T19:03:41Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Resultados */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution_dt_0.001.png|500px|center|thumb|Figura 2: Evolução temporal para a equação do calor utilizando o método dos elementos finitos, com dt=0.001.]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.005 e mantendo fixo t=0.3.]]&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11321</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11321"/>
		<updated>2025-01-06T18:59:42Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Resultados */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution_dt_0.001.png|500px|center|thumb|Figura 2: Evolução temporal para a equação do calor utilizando o método dos elementos finitos, com dt=0.001.]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 3: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 4: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 5: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.3.]]&lt;br /&gt;
&lt;br /&gt;
Alem disso, para demonstrar a influência do número de elementos para a qualidade do resultado, são comparadas nas figuras 6, 7 e 8 a solução analítica com a solução obtida pelo FEM. Para um número de elementos muito pequeno, a curva é uma aproximação grosseira e claramente linear em partes. Quando aumentamos os elementos, entretanto, rapidamente a curva suaviza e obtemos uma ótima aproximação para o resultado analítico. Assim como discutido anteriormente, a aproximação piora com o passar do tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.02.png|500px|center|thumb|Figura 6: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.0001 e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.1.png|500px|center|thumb|Figura 7: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.0001 e mantendo fixo t=0.1.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_mesh_0.3.png|500px|center|thumb|Figura 8: Comparação de diferentes números de elementos (mesh) com a solução analítica, mantendo fixos dt=0.0001 e mantendo fixo t=0.3.]]&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11320</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11320"/>
		<updated>2025-01-06T18:51:12Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Resultados */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution_dt_0.001.png|500px|center|thumb|Figura 2: Evolução temporal para a equação do calor utilizando o método dos elementos finitos, com dt=0.001.]]&lt;br /&gt;
&lt;br /&gt;
O intervalo de tempo escolhido tem grande influência na acurácia do resultado. Nas figuras 3, 4 e 5 são mostradas a solução obtida pelo FEM em comparação com a solução analítica para diferentes instantes de tempo.&lt;br /&gt;
É possível perceber que a solução, independente do intervalo de tempo (dt) escolhido, é muito boa para tempos curtos. Entretanto, quanto maior o tempo, maior será o erro para dt maiores.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.02.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.02.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.05.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.05.]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.1.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.01..]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:comparing_t_0.3.png|500px|center|thumb|Figura 2: Comparação da solução analítica com a solução do método dos elementos finitos para diferentes intervalos de tempo e mantendo fixo t=0.03.]]&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11319</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11319"/>
		<updated>2025-01-06T18:44:05Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Como esperado pela solução analítica, a partir das condições iniciais e de contorno escolhidas, a amplitude do seno diminui exponencialmente com o tempo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:evolution_dt_0.001.png|500px|center|thumb|Figura 2: Evolução temporal para a equação do calor utilizando o método dos elementos finitos, com dt=0.001.]]&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Evolution_dt_0.001.png&amp;diff=11318</id>
		<title>Arquivo:Evolution dt 0.001.png</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Evolution_dt_0.001.png&amp;diff=11318"/>
		<updated>2025-01-06T18:39:30Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Comparing_t_0.05.png&amp;diff=11317</id>
		<title>Arquivo:Comparing t 0.05.png</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Comparing_t_0.05.png&amp;diff=11317"/>
		<updated>2025-01-06T18:39:16Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Comparing_t_0.3.png&amp;diff=11316</id>
		<title>Arquivo:Comparing t 0.3.png</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Comparing_t_0.3.png&amp;diff=11316"/>
		<updated>2025-01-06T18:38:59Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Comparing_t_0.02.png&amp;diff=11315</id>
		<title>Arquivo:Comparing t 0.02.png</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Comparing_t_0.02.png&amp;diff=11315"/>
		<updated>2025-01-06T18:38:47Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Comparing_t_0.1.png&amp;diff=11314</id>
		<title>Arquivo:Comparing t 0.1.png</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Comparing_t_0.1.png&amp;diff=11314"/>
		<updated>2025-01-06T18:38:35Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Comparing_mesh_0.3.png&amp;diff=11313</id>
		<title>Arquivo:Comparing mesh 0.3.png</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Comparing_mesh_0.3.png&amp;diff=11313"/>
		<updated>2025-01-06T18:38:18Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Comparing_mesh_0.02.png&amp;diff=11312</id>
		<title>Arquivo:Comparing mesh 0.02.png</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Comparing_mesh_0.02.png&amp;diff=11312"/>
		<updated>2025-01-06T18:38:05Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Comparing_mesh_0.1.png&amp;diff=11311</id>
		<title>Arquivo:Comparing mesh 0.1.png</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Comparing_mesh_0.1.png&amp;diff=11311"/>
		<updated>2025-01-06T18:37:51Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11271</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11271"/>
		<updated>2025-01-05T22:44:12Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Discretização Temporal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na versão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11270</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11270"/>
		<updated>2025-01-05T22:43:52Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Discretização Temporal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever na verão mais geral, com dimensão arbitrária, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11269</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11269"/>
		<updated>2025-01-05T22:41:31Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Discretização Temporal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever a versão em mais dimensões, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} u^{t+1} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u^{t+1} \cdot \nabla v \, d\Omega = \int_{\Omega} u^t v \, d\Omega&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11266</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11266"/>
		<updated>2025-01-05T22:40:27Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Discretização Temporal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para fazer a implementação no Fenics, devemos escrever a versão em mais dimensões, utilizando gradiente e produto escalar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_{\Omega} \frac{\partial u}{\partial t} v \, d\Omega + \Delta t \int_{\Omega} \alpha \nabla u \cdot \nabla v \, d\Omega = \int_{\Omega} u v \, d\Omega&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11265</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11265"/>
		<updated>2025-01-05T22:33:06Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Condição Inicial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 1: Condição inicial para a equação do calor.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11264</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11264"/>
		<updated>2025-01-05T22:32:21Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Condição Inicial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:initial condition.png|500px|center|thumb|Figura 5: Evolução da temperatura durante a simulação com temperatura do reservatório &amp;lt;math&amp;gt;T=3&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Initial_condition.png&amp;diff=11263</id>
		<title>Arquivo:Initial condition.png</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Arquivo:Initial_condition.png&amp;diff=11263"/>
		<updated>2025-01-05T22:31:17Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11262</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11262"/>
		<updated>2025-01-05T22:29:36Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Condições de Contorno */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11261</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11261"/>
		<updated>2025-01-05T22:29:21Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Condições Iniciais */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condição Inicial ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condições de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11260</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11260"/>
		<updated>2025-01-05T22:27:35Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Discretização Temporal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condições Iniciais ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condições de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11259</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11259"/>
		<updated>2025-01-05T22:26:05Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Parte Temporal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condições Iniciais ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condições de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Discretização Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termpos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11258</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11258"/>
		<updated>2025-01-05T22:25:44Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Parte Temporal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condições Iniciais ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condições de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Parte Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termpos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11257</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11257"/>
		<updated>2025-01-05T22:25:28Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Parte Temporal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condições Iniciais ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condições de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Parte Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
Para isso, usaremos o método de Euler Implícito.&lt;br /&gt;
&lt;br /&gt;
Fazemos a aproximação:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substituindo na forma fraca:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplicando por &amp;lt;math&amp;gt;\Delta t&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reorganizando os termpos, temos:&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11253</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11253"/>
		<updated>2025-01-05T22:21:26Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condições Iniciais ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condições de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Parte Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11251</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11251"/>
		<updated>2025-01-05T22:20:59Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condições Iniciais ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condições de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Parte Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = \int_0^L u^t v \, dx&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11249</id>
		<title>Método dos Elementos Finitos - Equação do Calor</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=M%C3%A9todo_dos_Elementos_Finitos_-_Equa%C3%A7%C3%A3o_do_Calor&amp;diff=11249"/>
		<updated>2025-01-05T22:20:12Z</updated>

		<summary type="html">&lt;p&gt;Gabrieltodeschini: /* Forma Fraca */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== INTRODUÇÃO ==&lt;br /&gt;
&lt;br /&gt;
== Equação do Calor (1D) ==&lt;br /&gt;
&lt;br /&gt;
A equação do calor em 1D descreve a evolução da temperatura &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; ao longo do tempo em uma barra unidimensional, sujeita a condições de contorno e a uma difusão térmica (&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;). A equação diferencial que governa o comportamento do sistema é dada por:&lt;br /&gt;
&lt;br /&gt;
=== Forma Forte ===&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t} = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condições Iniciais ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t=0,x)=sin(\pi x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Condições de Contorno ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(t,x=0)=0=u(t,x=L)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Método dos Elementos Finitos (FEM) ==&lt;br /&gt;
&lt;br /&gt;
O Método dos Elementos Finitos (FEM, do inglês Finite Element Method) é uma técnica amplamente utilizada para resolver equações diferenciais parciais, como a equação do calor. Para aplicar o FEM à equação do calor em 1D, a barra [0,1] é dividida em um número finito de elementos (intervalos) de comprimento &amp;lt;math&amp;gt;\Delta x&amp;lt;/math&amp;gt;, e as variáveis contínuas são aproximadas por funções de base definidas localmente em cada elemento.&lt;br /&gt;
&lt;br /&gt;
=== Forma Fraca ===&lt;br /&gt;
Apesar de o problema estar completo na forma forte, que é a mostrada acima, precisamos representá-lo na forma equivalente, chamada forma fraca.&lt;br /&gt;
A forma fraca é preferível por diversos motivos, sendo um dos principais o fato de que ela não possui derivadas de segunda ordem, possibilitando o uso de funções lineares para fazer a aproximação, que na forma forte teriam essa derivada nula.&lt;br /&gt;
Para obter a forma fraca a partir da forma forte, deve-se seguir os seguintes passos:&lt;br /&gt;
*Multiplica-se por uma função teste &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; do mesmo espaço de funções definido nos elementos.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u(x,t)}{\partial t}v = \alpha \frac{\partial^2 u(x,t)}{\partial x^2}v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{\partial u(x,t)}{\partial t} v(x) \, dx = \alpha \int_0^L \frac{\partial^2 u(x,t)}{\partial x^2} v(x) \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial^2 u}{\partial x^2} v \, dx = &lt;br /&gt;
\left[ \frac{\partial u}{\partial x} v \right]_0^1 - \int_0^1 \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = \left[ \alpha \frac{\partial u}{\partial x} v \right]_0^1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O lado direito zera devido às condições de contorno&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^1 \frac{\partial u}{\partial t} v \, dx + \int_0^1 \alpha \frac{\partial u}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essa é a forma fraca, mas ainda precisamos discretizá-la tanto no espaço quanto no tempo para aplicar o FEM.&lt;br /&gt;
&lt;br /&gt;
=== Fenics ===&lt;br /&gt;
&lt;br /&gt;
O Fenics é uma plataforma de computação popular e de código aberto para resolver equações diferenciais parciais (PDEs) usando o método dos elementos finitos (FEM). Na prática, ajuda a discretizar a parte espacial e a resolver o sistema de equações lineares.&lt;br /&gt;
&lt;br /&gt;
=== Parte Temporal ===&lt;br /&gt;
&lt;br /&gt;
Devemos discretizar a parte temporal para obter a forma fraca final para usar o Fenics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u}{\partial t} \approx \frac{u^{t+1} - u^t}{\Delta t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L \frac{u^{t+1} - u^t}{\Delta t} v \, dx + \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\int_0^L u^{t+1} v \, dx - \int_0^L u^t v \, dx + \Delta t \int_0^L \alpha \frac{\partial u^{t+1}}{\partial x} \frac{\partial v}{\partial x} \, dx = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gabrieltodeschini</name></author>
	</entry>
</feed>