PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA EE 903 - MÉTODOS COMPUTACIONAIS – 2012.01 Aula 05 – Atividade 06 Instrutor: Eduardo Fontana Instruções para elaboração das atividades: 1: Para cada atividade em Mathcad, preencher os dados abaixo Nome Completo: Atividade xx (Número da atividade) 2. Salvar o arquivo no formato xyzwAtividadexxEE903.xmcd (xyzw=iniciais do nome e sobrenomes, xx = ordem da atividade (01, 02, 03, etc.) 3. Desenvolver a atividade da forma mais original e individual possível. 4. Na elaboração dos programas, utilizar comentários para tornar a compreensão do programa a mais clara possível. Campo Elétrico Para um conjunto de N cargas discretas, com a i-ésima carga localizada no ponto , o vetor campo elétrico total pode ser obtido pela soma das contribuições individuais, na forma, (1) Prof. Eduardo Fontana Centro de Tecnologia e Geociências, Bloco A, Sala 421 Universidade Federal de Pernambuco, Recife – PE 50.740-530, Brasil Tel.:+5581-2126-8968. E-mail: [email protected], http://www.fotonica.ufpe.br Cada termo da soma varia com o inverso do quadrado da distância, i.e, (2) e é dirigido ao longo do vetor unitário (versor) (3) Linha de Campo: A linha de campo representa a trajetória que seria traçada por uma carga de teste posta inicialmente em repouso na região de campo. O vetor campo elétrico é sempre tangente à linha de campo e cruza ortogonalmente cada superfície equipotencial. Da figura seguinte, a equação diferencial que define a linha de campo pode ser posta na forma (4) ou equivalentemente Prof. Eduardo Fontana Centro de Tecnologia e Geociências, Bloco A, Sala 421 Universidade Federal de Pernambuco, Recife – PE 50.740-530, Brasil Tel.:+5581-2126-8968. E-mail: [email protected], http://www.fotonica.ufpe.br (5) Essa equação pode ser resolvida formalmente por integração, o que fornece (6) O único problema do cálculo dessa integral é que ele deve ser realizado ao longo da linha, que é desconhecida. A alternativa é resolver o problema numericamente. Seja: = Coordenadas de um ponto da linha de campo, e; = Pequeno incremento na variável ; logo: (7) Para essa variação incremental da coordenada x, o incremento na coordenada y pode ser obtido diretamente de (6) , com o 2º membro sendo calculado no ponto , i.e.: (8) Portanto a trajetória é obtida iterativamente pelo uso de (7) e (8), a partir de um ponto inicial ,atribuindo-se valores inteiros ao parâmetro i a partir de i = 0. Considerações: Prof. Eduardo Fontana Centro de Tecnologia e Geociências, Bloco A, Sala 421 Universidade Federal de Pernambuco, Recife – PE 50.740-530, Brasil Tel.:+5581-2126-8968. E-mail: [email protected], http://www.fotonica.ufpe.br 1. Em dobras da linha de campo (mudança no sinal de o sinal do incremento ), deve-se trocar também ; 2. Linhas de campo serão traçadas a partir de pontos próximos de cada carga discreta. Para evitar singularidades no cálculo da trajetória, o sinal do incremento δx é escolhido de forma que a trajetória se afaste da carga. Prof. Eduardo Fontana Centro de Tecnologia e Geociências, Bloco A, Sala 421 Universidade Federal de Pernambuco, Recife – PE 50.740-530, Brasil Tel.:+5581-2126-8968. E-mail: [email protected], http://www.fotonica.ufpe.br Portanto, o incremento δx pode ser expresso na forma: (9) Atividade 06: O objetivo desta atividade é desenvolver uma simulação com a elaboração de alguns blocos de programa para o traçado de linhas de campo no plano. Definições específicas dos blocos de programa e seus argumentos será feita adiante. Para isso, desenvolva um programa em Mathcad, seguindo o roteiro abaixo, para traçar as linhas de campo elétrico de N cargas puntiformes de magnitude com sinais a serem escolhidos. Nesse caso, o vetor campo elétrico é dado por com . Roteiro: Defina os seguintes blocos de programa ( ) 1. Vetor campo elétrico E X , P Esse bloco representará uma função que só é executada quando valores específicos são passados para seus argumentos, onde: é uma matriz coluna contendo as coordenadas de um ponto no plano xy Prof. Eduardo Fontana Centro de Tecnologia e Geociências, Bloco A, Sala 421 Universidade Federal de Pernambuco, Recife – PE 50.740-530, Brasil Tel.:+5581-2126-8968. E-mail: [email protected], http://www.fotonica.ufpe.br ⎛ sign 0 ⎜ P = ⎜ x0 ⎜ ⎜⎝ y0 sign1 … … signN −1 ⎞ ⎟ x1 … … x N −1 ⎟ ⎟ y1 … … y N −1 ⎟⎠ é uma matriz de N colunas e três linhas contendo os sinais e as coordenadas (x,y) das N cargas. Todas as cargas são assuminadas de mesmo módulo. O bloco de programa deverá ser capaz de inferir o número de cargas a partir do número de colunas de P 2. Função FieldLine(P,n,φ) Essa função é um bloco de programa que retorna uma matriz de duas colunas, contendo todas as coordenadas (x,y) de uma linha de campo, calculada de acordo com as Eqs.(7) e (8). O argumento P já foi definido anteriormente e os outros argumentos são: n = índice que representa a n-ésima carga em torno da qual a linha de campo começa a ser traçada φ = representa a coordenada azimutal do ponto inicial da linha de campo em torno da nésima carga , conforme ilustrado na figura seguinte. Defina o ponto inicial pela equação Mathcad ⎛ P 1,n X0 ← ⎜ ⎜ P2,n ⎝ ( ) ( ) ⎛ cos ϕ ⎞ ⎟ + 0.1 ⎜ ⎜ sin ϕ ⎟ ⎠ ⎝ ⎞ ⎟ ⎟ ⎠ ou outra equivalente com o emprego da função submatrix. Prof. Eduardo Fontana Centro de Tecnologia e Geociências, Bloco A, Sala 421 Universidade Federal de Pernambuco, Recife – PE 50.740-530, Brasil Tel.:+5581-2126-8968. E-mail: [email protected], http://www.fotonica.ufpe.br O número de pontos de iteração é definido externamente, bem como o número de coordenadas a serem armazenadas em FieldLine. Vamos adotar 1000 iterações e 100 coordenadas, e portanto definir externamente o parâmetro Nmax = 1000 – número de iterações Np = 100 – número de coordenadas armazenadas em FieldLine Ou seja, a cada ratio = N max iterações, é armazenado um par de coordenadas. Np A seqüência de etapas para o bloco FieldLine é a seguinte: Passo 1: Estabelece coordenada inicial da linha de campo de ⎛ P 1,n X0 ← ⎜ ⎜ P2,n ⎝ ( ) ( ) ⎛ cos ϕ ⎞ ⎞ ⎟ ⎟ + 0.1⎜ ⎜ sin ϕ ⎟ ⎟ ⎠ ⎝ ⎠ Passo 2: Faça um loop for e itere i = 0, 1, 2, ...Nmax Passo 3: No loop for, previna que a linha de campo se aproxime muito de uma carga para evitar singularidade, ou seja, adicione um comando do tipo Passo 4: Calcule o incremendo δx, de acordo com a Eq.(9). É necessário chamar a função ( E X, P ) Passo 5: Calcule a nova coordenada X0 com base nas Eqs.(8) e (9), ou seja, Passo 6: Defina um bloco lógico para armazenar pontos (x,y) nas variáveis a cada ratio iterações. Sugestão: Utilize a função floor(k) que tem a seguinte propriedade . floor(k) = maior inteiro não superior a k. Utilize o parâmetro Prof. Eduardo Fontana Centro de Tecnologia e Geociências, Bloco A, Sala 421 Universidade Federal de Pernambuco, Recife – PE 50.740-530, Brasil Tel.:+5581-2126-8968. E-mail: [email protected], http://www.fotonica.ufpe.br e , com assim, o último cálculo é simplesmente Passo 7. A última linha do bloco é simplesmente onde x1 e y1 são matrizes coluna de Np posições. Com esse procedimento temos uma função FieldLine que ao ser chamada retorna uma matriz com duas colunas contendo todas as coordenadas xy de uma linha de campo. 3. Bloco de Programa M(P,n) Esse bloco de programa chama a função FieldLine e efetivamente calcula 8 linhas de campo em torno da n-ésima carga partindo dos azimutes . O bloco retorna as oito matrizes FieldLine empilhadas verticalmente, com o emprego da função stack. 4. Bloco MPlot(P) Esse bloco chama o bloco M(P,n) para calcular todas as linhas de campo de todas as cargas e empilha tudo em uma única matriz para representação gráfica. A representação gráfica das linhas de campo é obtida colocando-se a coluna 1 e a coluna 0 dessa matriz nos placeholders vertical e horizontal, respectivamente, de um xy plot. Uma vez construídos os blocos de programa faça gráficos xy das seguintes configurações de carga. Ajuste as dimensões vertical e horizontal do gráfico para terem o mesmo tamanho aproximado. Note que tudo só será calculado quando for definida a matriz P (3xN) com as respectivas coordenadas. Prof. Eduardo Fontana Centro de Tecnologia e Geociências, Bloco A, Sala 421 Universidade Federal de Pernambuco, Recife – PE 50.740-530, Brasil Tel.:+5581-2126-8968. E-mail: [email protected], http://www.fotonica.ufpe.br Em todos os casos, utilize a instrução de gravação de dados para gravar os dados em planilha excell para posterior representação gráfica. a) Linhas de campo para duas cargas localizadas nos pontos (-1,0) e (0,1). Considere os casos de mesmo sinal e sinais opostos. b) Linhas de campo de três cargas dispostas sobre um triângulo eqüilátero, com cada carga a uma distância unitária da origem. Explore as possibilidades de sinais. c) Adicione ao problema b uma quarta carga no cento do triângulo e calcule explorando possibilidades distintas de sinais. Prof. Eduardo Fontana Centro de Tecnologia e Geociências, Bloco A, Sala 421 Universidade Federal de Pernambuco, Recife – PE 50.740-530, Brasil Tel.:+5581-2126-8968. E-mail: [email protected], http://www.fotonica.ufpe.br