Potenciais e campos
•
Encontrando o potencial elétrico e o campo elétrico para em uma região do espaço:•
Encontrando o potencial elétrico e o campo elétrico para em uma região do espaço:•
A lei de Gauss nos diz quePotencial elétrico
∇ · E =
ρ
•
Encontrando o potencial elétrico e o campo elétrico para em uma região do espaço:•
A lei de Gauss nos diz que•
Mas sabemos quePotencial elétrico
∇ · E =
ρ
"
0∇
2V =
−
ρ
"
0•
Encontrando o potencial elétrico e o campo elétrico para em uma região do espaço:•
A lei de Gauss nos diz que•
Mas sabemos que•
E somos levados a equação de Poisson:Potencial elétrico
∇ · E =
ρ
"
0∇
2V =
−
ρ
"
0•
Encontrando o potencial elétrico e o campo elétrico para em uma região do espaço:•
A lei de Gauss nos diz que•
Mas sabemos que•
E somos levados a equação de Poisson:•
Para um espaço livre de cargas, ela é conhecida como equação de LaplacePotencial elétrico
∇ · E =
ρ
"
0E =
−∇V
Equação de Laplace
∂
2V
∂x
2+
∂
2V
∂y
2+
∂
2V
∂y
2= 0
Equação de Laplace
•
Para encontrarmos o potencial elétrico em uma região sem cargas∂
2V
∂x
2+
∂
2V
∂y
2+
∂
2V
∂y
2= 0
Equação de Laplace
•
Para encontrarmos o potencial elétrico em uma região sem cargas•
Precisamos das condições de contorno∂
2V
∂x
2+
∂
2V
∂y
2+
∂
2V
∂y
2= 0
Equação de Laplace
•
Para encontrarmos o potencial elétrico em uma região sem cargas•
Precisamos das condições de contorno•
Equação diferencial parcial∂
2V
∂x
2+
∂
2V
∂y
2+
∂
2V
∂y
2= 0
Equação de Laplace
•
Para encontrarmos o potencial elétrico em uma região sem cargas•
Precisamos das condições de contorno•
Equação diferencial parcial•
Não valem os métodos numéricos usados para Eq. diferenciais ordinárias∂
2V
∂x
2+
∂
2V
∂y
2+
∂
2V
∂y
2= 0
Como resolver?
x = i∆x, y = j∆y, z = k∆z
Como resolver?
x = i∆x, y = j∆y, z = k∆zDiscretização:
∂V
∂x
≈
V (i + 1, j, k)
− V (i, j, k)
∆x
Derivada parcial:
Como resolver?
x = i∆x, y = j∆y, z = k∆zDiscretização:
∂V
∂x
≈
V (i + 1, j, k)
− V (i, j, k)
∆x
Derivada parcial:
ou...
∂V
∂x
(i − 1/2) =
V (i, j, k)
− V (i − 1, j, k)
∆x
Como resolver?
x = i∆x, y = j∆y, z = k∆zDiscretização:
∂V
∂x
≈
V (i + 1, j, k)
− V (i, j, k)
∆x
Derivada parcial:
ou...
∂V
∂x
(i − 1/2) =
V (i, j, k)
− V (i − 1, j, k)
∆x
Usaremos a notação:
∂V ∂x (i + 1/2) = V (i + 1, j, k) − V (i, j, k) ∆x∂V
(i − 1/2) =
V (i, j, k)
− V (i − 1, j, k)
Como resolver?
∂
2V
∂x
2≈
1
∆x
!
∂V (i + 1/2)
∂x
−
∂V (i
− 1/2)
∂x
"
então
Como resolver?
∂
2V
∂x
2≈
1
∆x
!
∂V (i + 1/2)
∂x
−
∂V (i
− 1/2)
∂x
"
então
∂
2V
∂x
2≈
1
∆x
!
V (i + 1, j, k) + V (i
− 1, j, k) − 2V (i, j, k)
∆x
"
utilizando as definições dadas
Como resolver?
∂
2V
∂x
2≈
1
∆x
!
∂V (i + 1/2)
∂x
−
∂V (i
− 1/2)
∂x
"
então
∂
2V
∂x
2≈
1
∆x
!
V (i + 1, j, k) + V (i
− 1, j, k) − 2V (i, j, k)
∆x
"
utilizando as definições dadas
Inserimos a expressão acima na eq. de Laplace
(para x,y e z) assumindo que
Solução
V (i, j) =
1
6
[V (i − 1, j, k) + V (i + 1, j, k) + V (i, j − 1, k)
+V (i, j + 1, k) + V (i, j, k − 1) + V (i, j, k + 1)]
Solução
•
A solução de V(i,j,k) é uma média de V em todos seus vizinhosV (i, j) =
1
6
[V (i − 1, j, k) + V (i + 1, j, k) + V (i, j − 1, k)
+V (i, j + 1, k) + V (i, j, k − 1) + V (i, j, k + 1)]
Solução
•
A solução de V(i,j,k) é uma média de V em todos seus vizinhos•
Essa condição deve ser satisfeita em todos os pontosV (i, j) =
1
6
[V (i − 1, j, k) + V (i + 1, j, k) + V (i, j − 1, k)
+V (i, j + 1, k) + V (i, j, k − 1) + V (i, j, k + 1)]
Solução
•
A solução de V(i,j,k) é uma média de V em todos seus vizinhos•
Essa condição deve ser satisfeita em todos os pontos•
Precisamos de uma estratégia numéricaV (i, j) =
1
6
[V (i − 1, j, k) + V (i + 1, j, k) + V (i, j − 1, k)
+V (i, j + 1, k) + V (i, j, k − 1) + V (i, j, k + 1)]
Solução
•
A solução de V(i,j,k) é uma média de V em todos seus vizinhos•
Essa condição deve ser satisfeita em todos os pontos•
Precisamos de uma estratégia numérica•
Método de JacobiV (i, j) =
1
6
[V (i − 1, j, k) + V (i + 1, j, k) + V (i, j − 1, k)
+V (i, j + 1, k) + V (i, j, k − 1) + V (i, j, k + 1)]
Solução
•
A solução de V(i,j,k) é uma média de V em todos seus vizinhos•
Essa condição deve ser satisfeita em todos os pontos•
Precisamos de uma estratégia numérica•
Método de JacobiV (i, j) =
1
6
[V (i − 1, j, k) + V (i + 1, j, k) + V (i, j − 1, k)
+V (i, j + 1, k) + V (i, j, k − 1) + V (i, j, k + 1)]
Geometria e condição de
contorno
Geometria e condição de
contorno
Geometria e condição de
contorno
V=-1
Geometria e condição de
contorno
V=-1 V=1
Geometria e condição de
contorno
V=-1 V=1
Metal
Geometria e condição de
contorno
V=-1 V=1
Metal
Geometria e condição de
contorno
V=-1 V=1
Metal
Geometria e condição de
contorno
V=-1 V=1Metal
Isolante
V(i,j) V(1,j)=-1 V(N,,j)=-1Fronteiras
Estrutura do programa
•
Chama sub-rotina inicial que nos dá as condições e contorno e um chute inicial para os valores de V(i,j)Estrutura do programa
•
Chama sub-rotina inicial que nos dá as condições e contorno e um chute inicial para os valores de V(i,j)•
Chama sub-rotina laplace que calcula V(i,j) convergenteEstrutura do programa
•
Chama sub-rotina inicial que nos dá as condições e contorno e um chute inicial para os valores de V(i,j)•
Chama sub-rotina laplace que calcula V(i,j) convergente•
laplace chama outra sub-rotina atualiza que a cada passo atualiza o valor de V(i,j) e a variação dV em relação ao passo anteriorEstrutura do programa
•
Chama sub-rotina inicial que nos dá as condições e contorno e um chute inicial para os valores de V(i,j)•
Chama sub-rotina laplace que calcula V(i,j) convergente•
laplace chama outra sub-rotina atualiza que a cada passo atualiza o valor de V(i,j) e a variação dV em relação ao passo anterior•
laplace para de chamar atualiza quando dV é muito pequeno, ou seja, houve convergência•
dV é a variação total de V durante a atualização•
dV é a variação total de V durante a atualização•
inicialmente, dV=0•
dV é a variação total de V durante a atualização•
inicialmente, dV=0•
loop por todos os pontos (i,j), excluindo a fronteira:•
dV é a variação total de V durante a atualização•
inicialmente, dV=0•
loop por todos os pontos (i,j), excluindo a fronteira:•
Sub-rotina
atualiza
Vnovo(i, j) =
1
•
dV é a variação total de V durante a atualização•
inicialmente, dV=0•
loop por todos os pontos (i,j), excluindo a fronteira:•
•
adicionar | Vnovo(i,j) - V(i,j)| a dVSub-rotina
atualiza
Vnovo(i, j) =
1
•
dV é a variação total de V durante a atualização•
inicialmente, dV=0•
loop por todos os pontos (i,j), excluindo a fronteira:•
•
adicionar | Vnovo(i,j) - V(i,j)| a dV•
retornar o valor de Vnovo(i,j) e dVSub-rotina
atualiza
Vnovo(i, j) =
1
Sub-rotina
laplace
Sub-rotina
laplace
•
Inicia com um valor V(i,j) dado.Sub-rotina
laplace
•
Inicia com um valor V(i,j) dado.➡
Do chute inicial ou do passo anterior•
Chama atualiza para utilizar V(i,j) para computar um chute melhorado Vnovo(i,j)Sub-rotina
laplace
•
Inicia com um valor V(i,j) dado.➡
Do chute inicial ou do passo anterior•
Chama atualiza para utilizar V(i,j) para computar um chute melhorado Vnovo(i,j)•
Chama atualiza novamente para armazenar VnovoSub-rotina
laplace
•
Inicia com um valor V(i,j) dado.➡
Do chute inicial ou do passo anterior•
Chama atualiza para utilizar V(i,j) para computar um chute melhorado Vnovo(i,j)•
Chama atualiza novamente para armazenar Vnovo(i,j) na matriz V(i,j)
•
Checa se dV é pequeno o suficiente. Se for, sai da sub-rotinaCampo elétrico
Ex = − ∂V ∂x , Ey = − ∂V ∂y Ex(i, j) = − V (i + 1, j) − V (i − 1, j) 2∆x Ey(i, j) = − V (i, j + 1) − V (i, j − 1) 2∆xResultados
•
Gnuplot é muito bom para gráficos vetoriais e 3DResultados
•
Gnuplot é muito bom para gráficos vetoriais e 3D•
ver scripts no blogResultados
•
Gnuplot é muito bom para gráficos vetoriais e 3D•
ver scripts no blogV=-1
Resultados
•
Gnuplot é muito bom para gráficos vetoriais e 3D•
ver scripts no blogV=-1 V=1
Resultados
•
Gnuplot é muito bom para gráficos vetoriais e 3D•
ver scripts no blogV=-1 V=1
Metal
Resultados
•
Gnuplot é muito bom para gráficos vetoriais e 3D•
ver scripts no blogV=-1 V=1
Metal
Resultados
•
Gnuplot é muito bom para gráficos vetoriais e 3D•
ver scripts no blogV=-1 V=1