Você está na página 1de 63

Traduzido do Inglês para o Português - www.onlinedoctranslator.

com

Método de Elementos Finitos Magnéticos: OctaveFEMM

Manual do usuário

17 de março de 2018

David Meeker
dmeeker@ieee.org
http://www.femm.info
1. Introdução
O OctaveFEMM é uma caixa de ferramentas do Matlab que permite a operação do Finite Element Method Magnetics (FEMM) por
meio de um conjunto de funções do Matlab. A caixa de ferramentas funciona com o Octave, um clone do Matlab.
Quando o OctaveFEMM inicia um processo FEMM, a interface de usuário usual do FEMM é exibida e está
totalmente funcional. O usuário então tem a opção de realizar tarefas de modelagem e análise exclusivamente
por meio de funções implementadas pela caixa de ferramentas ou por uma combinação de operações
manuais e programáticas – o que for mais fácil para a tarefa em questão.
A sintaxe da caixa de ferramentas do OctaveFEMM é semelhante à da interface de linguagem de
script Lua existente do FEMM associada ao FEMM v4.2. No entanto, existem algumas diferenças entre as
funções Lua e as implementações análogas do Octave/Matlab:

• Todas as strings são colocadas entre aspas simples, em vez de aspas duplas como em Lua.

• As funções em Lua que não possuem argumentos requerem um conjunto de parênteses vazios após o nome da
função (por exemplomi analisar ()).No Octave ou no Matlab, nenhum parêntese deve ser usado (por exemplo eu
analisocom a caixa de ferramentas OctaveFEMM).

• Vários comandos também foram adicionados ao OctaveFEMM que não possuem análogo em Lua. Esses
comandos simplificam o desenho de novas geometrias com a caixa de ferramentas OctaveFEMM, assim
como a coleta de dados de soluções.

Talvez a diferença mais notável entre Lua e OctaveFEMM, no entanto, seja devido à natureza orientada a
matrizes do Octave/Matlab. Em praticamente qualquer função do OctaveFEMM na qual seria desejável inserir
uma matriz de pontos de modo que várias cópias de uma operação sejam executadas, o OctaveFEMM
interpretará corretamente a entrada para executar a operação solicitada em cada elemento da matriz. Além
disso, para qualquer função em que as coordenadas de um ponto são necessárias, esse ponto pode ser
especificado como uma matriz com dois elementos em vez de especificar cada elemento separadamente. Em
funções que requerem a especificação de vários pontos, esses pontos podem ser inseridos como uma matriz
de matrizes de dois elementos.

2 Instalação e Inicialização

2.1 Instalação para Matlab e Octave 3


A distribuição OctaveFEMM é instalada automaticamente com o FEMM 4.2 nomfilessubdiretório. O diretório
absoluto é normalmentec:\Arquivos de Programas\femm42\mfiles.Para usar o Octave-FEMM com Octave ou
Matlab, esse caminho precisa ser adicionado ao caminho de pesquisa do programa. Para adicionar esse
caminho ao caminho de pesquisa, digite as seguintes linhas no prompt de comando Matlab ou Octave 3.XX:

addpath('c:\\femm42\\mfiles'); salvar
caminho;

Alternativamente, no Matlab, o interativoferramenta de caminhocomando pode ser usado para adicionar omfiles
diretório para o caminho de pesquisa.

2
2.2 Inicialização

Para iniciar uma sessão OctaveFEMM, use oopenfemmfunção. Esta função inicia um processo FEMM para o
qual as chamadas OctaveFEMM são enviadas. Quando terminar com o OctaveFEMM, o processo FEMM pode
ser encerrado por meio doclosefemmfunção.
Vários exemplos que usam o OctaveFEMM para analisar vários problemas estão incluídos no
diretóriocd c:\Arquivos de Programas\femm42\examples

3 Conjunto de Comandos Comuns

Existem várias oitavas específicas do FEMM que não estão associadas a nenhum tipo de problema
específico. Essas funções manipulam a aparência da janela principal e outros componentes de nível
superior, como o console Lua e a janela de saída Point Properties.

• openfemm(bEsconder)ObOcultarO parâmetro determina se a janela principal do FEMM está ou


não visível quando o FEMM é iniciado. Em muitos casos, é útil usaropenfemm(1)para ocultar a
janela principal durante a execução de um script. No modo de janela oculta, a análise chama como
mi_analisarocultar a janela de análise por padrão.

• clearconsoleLimpa a janela de saída do console Lua.


• novodocumento(doctype)Cria um novo documento de pré-processador e abre uma nova janela de pré-processador.
Especificamostipo de documentoser0para um problema de magnetismo,1para um problema de eletrostática,2para
um problema de fluxo de calor, ou3para um problema de fluxo de corrente. A sintaxe alternativa para esta função é
criar (tipo de documento)

• hideconsoleOculta a janela flutuante do console Lua.

• hidepointpropsOculta a janela flutuante de exibição das Propriedades do FEMM.

• messagebox('mensagem')exibe o 'mensagem'string para a tela em uma caixa de mensagem pop-up.

• opendocument('arquivo')Abre um documento especificado pornome do arquivo.

• print(item1,item2,...)Este é o comando padrão Lua “print” direcionado para a saída da janela do console Lua.
Qualquer número de itens separados por vírgula pode ser impresso de uma vez por meio do comando de
impressão.

• prompt('mensagem')Esta função permite que um script FEMM solicite uma entrada do usuário. Quando este
comando é usado, uma caixa de diálogo aparece com o 'mensagem'string na barra de título da caixa de
diálogo. O usuário pode entrar em uma única linha de entrada através da caixa de diálogo. O prompt retorna
a entrada do usuário para o Octave e o analisa usando o Octaveavaliarcomando.

• showconsoleExibe a janela flutuante do console Lua.


• showpointpropsExibe a janela flutuante de exibição de Propriedades do FEMM.

3
• malha inteligente(estado)Chamar com um estado de 0 desativa a funcionalidade de “malha inteligente” para a
sessão atual; chamar com um estado de 1 ativa a “malha inteligente”. Omalha inteligenteA função se aplica a
todos os tipos de problemas. Para ativar ou desativar a malha inteligente arquivo por arquivo, use
mi_smartmesh,ei_smartmesh, hi_smartmesh,eci_smartmesh,dependendo do tipo de problema. Observe que
chamar o globalmalha inteligentecom um valor de -1 define o programa para adiar a configuração arquivo
por arquivo, em vez de forçar todas as malhas inteligentes ativadas ou desativadas.

• principal minimizarminimiza a janela principal do FEMM.

• maximização principalmaximiza a janela principal do FEMM.

• restauração principalrestaura a janela principal do FEMM de um estado minimizado ou maximizado.

• redimensionamento principal (largura, altura)redimensiona a área principal do cliente da janela FEMM para a largura×
altura.

4 conjunto de comandos do pré-processador magnético

Vários comandos diferentes estão disponíveis no pré-processador.

4.1 Comandos de adicionar/remover objetos

• mi addnode(x,y)Adicione um novo nó em x,y

• mi addegment(x1,y1,x2,y2)Adicione um novo segmento de linha do nó mais próximo de (x1,y1) ao nó


mais próximo de (x2,y2)

• mi addblocklabel(x,y)Adicione um novo rótulo de bloco em (x,y)

• mi addarc(x1,y1,x2,y2,ângulo,maxseg)Adicione um novo segmento de arco do nó mais próximo de


(x1,y1) ao nó mais próximo de (x2,y2) com o ângulo 'angle' dividido em segmentos 'maxseg'.

• mi drawline(x1,y1,x2,y2)Adiciona nós em (x1,y1) e (x2,y2) e adiciona uma linha entre


os nós.

• mi drawpolyline([x1,y1;x2,y2'...])Adiciona nós em cada um dos pontos especificados e os


conecta com segmentos.

• mi drawpolygon([x1,y1;x2,y2'...])Adiciona nós em cada um dos pontos especificados e os conecta


com segmentos para formar um contorno fechado.

• mi drawarc(x1,y1,x2,y2,ângulo,maxseg)Adiciona nós em (x1,y1) e (x2,y2) e adiciona um


arco do ângulo especificado e discretização conectando os nós.

• mi drawretangle(x1,y1,x2,y2)Adiciona nós nos cantos de um retângulo definido pelos pontos


(x1,y1) e (x2,y2) e, em seguida, adiciona segmentos conectando os cantos do retângulo.

• mi deletar selecionadoExclua todos os objetos selecionados.

4
• mi deletar nós selecionadosExclua os nós selecionados.

• mi deleteselectedlabelsExcluir rótulos de bloco selecionados.

• mi excluir segmentos selecionadosExcluir segmentos selecionados.

• mi deleteselectedarcsegmentsExcluir seleciona arcos.

4.2 Comandos de Seleção de Geometria


• eu limpei minha seleçãoLimpe todos os nós, blocos, segmentos e segmentos de arco selecionados.

• mi selectsegment(x,y)Selecione o segmento de linha mais próximo de (x,y)

• mi selectnode(x,y)Selecione o nó mais próximo de (x,y). Retorna as coordenadas do nó


selecionado.

• mi selectlabel(x,y)Selecione o armário de rótulos para (x,y). Retorna as coordenadas do rótulo


selecionado.

• mi selectarcsegment(x,y)Selecione o segmento de arco mais próximo de (x,y)

• mi grupo de seleção(n)Selecione osnºgrupo de nós, segmentos, segmentos de arco e blocklabels. Esta função
irá limpar todos os elementos previamente selecionados e deixar o modo de edição em 4 (grupo)

• mi selectcircle(x,y,R,editmode)seleciona objetos dentro de um círculo de raio R centrado em (x,y). Se apenas os


parâmetros x, y e R forem fornecidos, o modo de edição atual será usado. Se o parâmetro editmode for
usado, 0 denota nós, 2 denota rótulos de bloco, 2 denota segmentos, 3 denota arcos e 4 especifica que todos
os tipos de entidade devem ser selecionados.

• mi selectretangle(x1,y1,x2,y2,editmode)seleciona objetos dentro de um retângulo definido por pontos (x1,y1)


e (x2,y2). Se nenhum parâmetro do modo de edição for fornecido, o modo de edição atual será usado. Se o
parâmetro editmode for usado, 0 denota nós, 2 denota rótulos de bloco, 2 denota segmentos, 3 denota arcos
e 4 especifica que todos os tipos de entidade devem ser selecionados.

4.3 Comandos de Rotulagem de Objetos

• mi setnodeprop('propname',grupono)Defina os nós selecionados para ter a propriedade nodal


'pronome'e número do grupogrupo n.

• mi setblockprop('blockname', automesh, meshsize, 'incircuit', magdir, group, turn)Defina os


rótulos de bloco selecionados para ter as propriedades:

– Bloquear propriedade 'nome do bloco'.

– malha automática:0 = o gerador de malha adia a restrição de tamanho de malha definida emtamanho da malha,1 = o mesher

escolhe automaticamente a densidade da malha.

– tamanho da malha:restrição de tamanho na malha no bloco marcado por este rótulo.

– Block é um membro do circuito chamado 'circuito'

5
– A magnetização é direcionada ao longo de um ângulo medido em graus denotado pelo
parâmetromagdir
– Um membro do número do grupogrupo

– O número de voltas associadas a este rótulo é denotado porvoltas.


• mi setsegmentprop('propname', elementize, automesh, ocultar, grupo)Defina os segmentos
selecionados para ter:

– Propriedade de limite 'propname'


– Tamanho do elemento local ao longo do segmento não maior quetamanho dos elementos

– malha automática:0 = o mesher adia para a restrição do elemento definida porelementar,1 = o mesher
escolhe automaticamente o tamanho da malha ao longo dos segmentos selecionados

– esconder:0 = não oculto no pós-processador, 1 == oculto no pós-processador

– Um membro do número do grupogrupo

• mi setartsegmentprop(maxsegdeg, 'propname', ocultar, grupo)Defina os segmentos de arco


selecionados para:

– Malhada com elementos que abrangem no máximomaxsegdeggraus por elemento

– Propriedade de limite 'propname'


– esconder:0 = não oculto no pós-processador, 1 == oculto no pós-processador

– Um membro do número do grupogrupo

• mi setgroup(n)Defina o grupo associado dos itens selecionados para n.

4.4 Comandos de Problema


• mi probdef(freq,unidades,tipo,precisão,profundidade,minangle,(acsolver))altera a definição do
problema. Definirfrequenciapara a frequência desejada em Hertz. OunidadesO parâmetro
especifica as unidades usadas para medir o comprimento no domínio do problema. Válido '
unidades'entradas são 'polegadas', 'milímetros', 'centímetros', 'mils', 'metros',e 'micrômetros'.
Defina o parâmetrotipo de problemapara 'planar'para um problema planar 2-D, ou para 'eixo'para
um problema axissimétrico. OprecisãoO parâmetro determina a precisão exigida pelo
solucionador. Por exemplo, entrando1E-8requer que o RMS do residual seja menor que 10−8. Um
quinto parâmetro, representando a profundidade do problema na direção da página para
problemas planares 2-D. Especifique a profundidade como zero para problemas axissimétricos. O
sexto parâmetro representa a restrição de ângulo mínimo enviada ao gerador de malha – 30 graus
é a escolha usual para este parâmetro. O parâmetro acsolver especifica qual solucionador deve ser
usado para problemas AC: 0 para aproximação sucessiva, 1 para Newton.

• mi analise(sinalizador)executa o solucionador magnético. ObandeiraO parâmetro controla se a janela do


solucionador está visível ou minimizada. Para uma janela visível, especifique0.Para uma janela minimizada,
bandeiradeve ser definido para1.Se nenhum valor for especificado parabandeira,a visibilidade do solver é
herdada da janela principal,ou sejase a janela principal for minimizada, o solucionador também será
executado minimizado.

6
• mi loadsolutioncarrega e exibe a solução correspondente à geometria atual.
• mi setfocus('nome do documento')Muda o arquivo de entrada magnética sobre o qual os comandos devem
agir. Se mais de um arquivo de entrada magnética estiver sendo editado por vez, este comando pode ser
usado para alternar entre os arquivos para que os vários arquivos possam ser operados programaticamente.
'Nome do Documento'deve conter o nome do documento desejado conforme aparece na barra de título da
janela.

• mi saveas('nome do arquivo')salva o arquivo com o nome 'nome do arquivo'.

4.5 Comandos de Malha


• mi createmeshcorre triângulo para criar uma malha. Observe que este não é um precursor necessário
para realizar uma análise, poiseu analisogarantirá que a malha esteja atualizada antes de executar uma
análise. O número de elementos na malha é empurrado de volta para a pilha lua.

• meu showmeshmostra a malha.

• mi purgemeshlimpa a malha da tela e da memória.

4.6 Comandos de edição


• mi copyrotate(bx, by, angle, copys)
– bx, por -ponto base para rotação

– ângulo -ângulo pelo qual os objetos selecionados são deslocados incrementalmente para fazer
cada cópia.ânguloé medido em graus.

– cópias -número de cópias a serem produzidas a partir dos objetos selecionados.

• mi copyrotate2(bx, by, angle, copys, editaction )


– bx, por -ponto base para rotação

– ângulo -ângulo pelo qual os objetos selecionados são deslocados incrementalmente para fazer
cada cópia.ânguloé medido em graus.

– cópias -número de cópias a serem produzidas a partir dos objetos selecionados.

– ação de edição0 – nós, 1 – linhas (segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• mi copytranslate(dx, dy, copys)


– dx,dy -distância pela qual os objetos selecionados são deslocados incrementalmente.

– cópias -número de cópias a serem produzidas a partir dos objetos selecionados.

• mi copytranslate2(dx, dy, copys, editaction)


– dx,dy -distância pela qual os objetos selecionados são deslocados incrementalmente.

– cópias -número de cópias a serem produzidas a partir dos objetos selecionados.

7
– ação de edição0 – nós, 1 – linhas (segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• mi createradius(x,y,r)vira uma esquina localizada em (x,y)dentro de uma curva de raior.

• mi moverotate(bx,by,shiftangle)
– bx, por -ponto base para rotação

– ângulo de deslocamento -ângulo em graus pelos quais os objetos selecionados são girados.

• mi moverotate2(bx,by,shiftangle,editaction)
– bx, por -ponto base para rotação

– ângulo de deslocamento -ângulo em graus pelos quais os objetos selecionados são girados.

– ação de edição0 – nós, 1 – linhas (segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• mi movetranslate(dx,dy)
– dx,dy -distância pela qual os objetos selecionados são deslocados.

• mi movetranslate2(dx,dy,editaction)
– dx,dy -distância pela qual os objetos selecionados são deslocados.

– ação de edição0 – nós, 1 – linhas (segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• escala mi(bx,by,scalefactor)
– bx, por -ponto base para escalonamento

– fator de escala -um multiplicador que determina o quanto os objetos selecionados são dimensionados

• mi scale2(bx,by,scalefactor,editaction)
– bx, por -ponto base para escalonamento

– fator de escala -um multiplicador que determina o quanto os objetos selecionados são dimensionados

– ação de edição0 – nós, 1 – linhas (segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• meu espelho(x1,y1,x2,y2)espelhar os objetos selecionados sobre uma linha que passa pelos
pontos (x1,y1)e (x2,y2).

• mi mirror2(x1,y1,x2,y2,editaction)espelhar os objetos selecionados sobre uma linha que passa


pelos pontos (x1,y1)e (x2,y2).Válidoação de ediçãoas entradas são 0 para nós, 1 para linhas
(segmentos), 2 para rótulos de bloco, 3 para segmentos de arco e 4 para grupos.

• mi seteditmode(editmode)Define o modo de edição atual para:

– 'nós' -nós
– 'segmentos' -Segmentos de linha

– 'segmentos de arco' -segmentos de arco

8
– 'blocos' -rótulos de bloco
– 'grupo' -grupo selecionado

Este comando afetará todos os usos subsequentes dos outros comandos de edição, se forem
usados SEM oação de ediçãoparâmetro.

4.7 Comandos de Zoom


• mi zoomnaturalamplia para uma visão “natural” com extensões sensíveis.

• eu diminuo o zoomdiminui o zoom em um fator de 50%.

• meu zoomzoom em um fator de 200%.

• mi zoom(x1,y1,x2,y2)Defina a área de exibição a partir do canto inferior esquerdo especificado por


(x1,y1)no canto superior direito especificado por (x2,y2).

4.8 Exibir Comandos


• mi_showgridMostre os pontos da grade.

• mi_hidegridEsconda os pontos da grade.

• mi_grid_snap('bandeira')Contextobandeirapara 'on' ativa o snap à grade, configurandobandeirapara 'desligado'


desativa o encaixe na grade.

• mi_setgrid(densidade,'tipo')Altere o espaçamento da grade. OdensidadeO parâmetro especifica o


espaço entre os pontos da grade e otipoparâmetro é definido como 'carrinho'para coordenadas
cartesianas ou 'polar'para coordenadas polares.

• minha visão de atualizaçãoRedesenha a vista atual.

• mi minimizarminimiza a exibição de entrada magnética ativa.

• mi maximizarmaximiza a visualização da entrada magnética ativa.

• eu restaurorestaura a exibição de entrada magnética ativa de um estado minimizado ou maximizado.

• redimensionar mi (largura, altura)redimensiona a área do cliente da janela de entrada magnética ativa para a largura
×altura.

4.9 Propriedades do Objeto

• mi getmaterial('nome do material')busca o material especificado porNome do materialda


biblioteca de materiais.

• mi addmaterial('matname', mu x, mu y, H c, J, Cduct, Lam d, Phi hmax, lam fill, LamType, Phi hx,
Phi hy, nstr, dwire)adiciona um novo material com chamado 'matname' com as propriedades
do material:

9
– mu xPermeabilidade relativa na direção x ou r.
– mu yPermeabilidade relativa na direção y ou z.
– H cCoercividade do imã permanente em Amperes/Medidor.

– JDensidade de corrente da fonte aplicada em Amps/mm2.

– CdutoCondutividade elétrica do material em MS/m.


– Lam dEspessura da laminação em milímetros.

– Phi hmaxÂngulo de atraso de histerese em graus, usado para curvas BH não lineares.

– Lam fillFração do volume ocupado por laminação que é realmente preenchido com ferro (Observe que
este parâmetro é padronizado para 1 nomulhercaixa de diálogo do pré-processador porque, por
padrão, o ferro preenche completamente o volume)

– LamtypeDefinido como

∗0 – Não laminado ou laminado no plano


∗1 – laminado x ou r ∗2 – laminado y ou z
∗3 - fio magnético ∗4 – fio trançado
simples ∗5 – Fio Litz

∗6 - fio quadrado
– Phi hxAtraso de histerese em graus na direção x para problemas lineares.

– Phi hyAtraso de histerese em graus na direção y para problemas lineares.

– nstrNúmero de fios na construção do fio. Deve ser 1 para fio magnético ou quadrado.

– dwireDiâmetro de cada um dos fios constituintes do fio em milímetros.

Observe que nem todas as propriedades precisam ser definidas – propriedades que não são definidas recebem
valores padrão.

• mi addbhpoint('blockname',b,h)Adiciona um ponto de dados BH ao material especificado pela string 'nome do


bloco'.O ponto a ser adicionado tem uma densidade de fluxo debem unidades de Teslas e uma intensidade de
campo dehem unidades de Amperes/Metro.

• mi clearbhpoints('blockname')Limpa todos os pontos de dados BH associados ao material


especificado por 'nome do bloco'.

• mi addpointprop('pointpropname',a,j)adiciona uma nova propriedade de ponto de nome 'pointpropname' com um potencial


especificadoaem unidades Webers/Meter ou uma corrente pontualjem unidades de Amperes. Defina os pares de parâmetros
não utilizados como 0.

• mi addboundprop('propname', A0, A1, A2, Phi, Mu, Sig, c0, c1, BdryFormat, ia, oa)

adiciona uma nova propriedade de limite com o nome 'propname'

10
– Para uma condição de contorno do tipo “Prescrita A”, defina oA0, A1, A2ePhiparâmetros conforme necessário.
Defina todos os outros parâmetros como zero.

– Para uma condição de limite do tipo “Small Skin Depth”, defina omupara a permeabilidade relativa
desejada eassinarpara a condutividade desejada em MS/m. DefinirBdryFormatpara 1 e todos os outros
parâmetros para zero.

– Para obter uma condição de contorno do tipo “Mista”, definaC1eC0conforme necessário eBdryFormat para 2.
Defina todos os outros parâmetros para zero.

– Para um limite de “imagem dupla estratégica”, definaBdryFormatpara 3 e defina todos os outros parâmetros para
zero.

– Para uma condição de limite “periódica”, definaBdryFormatpara 4 e defina todos os outros parâmetros para
zero.

– Para uma condição de limite “Anti-Perodic”, definaBdryFormatpara 5 definir todos os outros parâmetros para
zero.

– Para um “Air Gap Periódico”, defina BdryFormat para 6. ParâmetrosI aeoaespecificar os ângulos de
contorno interno e externo, respectivamente.

– Para um “Anti-periodic Air Gap”, defina BdryFormat para 7. O mesmoI aeoaparâmetros também
se aplicam aqui.”

• mi addcircprop('circuitname', i, circuittype)
adiciona uma nova propriedade de circuito com o nome 'nome do circuito'com uma corrente prescrita. O tipo
de circuitoparâmetro é 0 para um circuito conectado em paralelo e 1 para um circuito conectado em série.

• mi deletematerial('nome do material')exclui o material chamado 'Nome do material'.

• mi deleteboundprop('propname')exclui a propriedade de limite chamada 'propnome'.

• mi deletecircuit('circuitname')exclui o circuito chamadonomedocircuito.


• mi deletepointprop('pointpropname')exclui a propriedade do ponto chamada 'pointpropname'

• mi_modifymaterial('BlockName',propnum,value)Esta função permite a modificação das propriedades de


um material sem redefinir todo o material (por exemplopara que a corrente possa ser modificada de
corrida para corrida). O material a ser modificado é especificado por 'BlockName'. O próximo parâmetro
é o número da propriedade a ser configurada. O último número é o valor a ser aplicado à propriedade
especificada. As várias propriedades que podem ser modificadas estão listadas abaixo:

11
propnum Símbolo Descrição
0 BlockName Nome do material
1 µx permeabilidade relativa da direção x (ou r)
2 µy permeabilidade relativa da direção y (ou z)
3 Hc Coercividade, Amperes/Metro
4 J Densidade de corrente da fonte, MA/m2
5 σ Condutividade elétrica, MS/m
6 deu sou Espessura da laminação, mm
7 φhmax Ângulo de atraso de histerese para problemas não lineares, graus Fração de

8 LamFillGenericName preenchimento de ferro

9 LamType 0 = Nenhum/No plano, 1 = paralelo a x, 2=paralelo a y Atraso de


10 φhx histerese na direção x para problemas lineares, graus Atraso de
11 φoi histerese na direção y para problemas lineares, graus

• mi_modifyboundprop('BdryName',propnum,value)Esta função permite a modificação de uma


propriedade de limite. O BC a ser modificado é especificado por 'BdryName'.O próximo parâmetro é o
número da propriedade a ser configurada. O último número é o valor a ser aplicado à propriedade
especificada. As várias propriedades que podem ser modificadas estão listadas abaixo:

propnum Símbolo Descrição


0 BdryName Nome da propriedade de limite
1 A0 Prescrito Um parâmetro
2 A1 Parâmetro A prescrito
3 A2 Parâmetro A prescrito
4 φ Fase A prescrita
5 µ Permeabilidade relativa de pequena profundidade da

6 σ pele Condutividade de pequena profundidade da pele,

7 c0 MS/m Parâmetro BC misto

8 c1 Parâmetro BC misto
9 BdryFormat Tipo de condição limite: 0
= A prescrito
1 = Profundidade de pele

pequena 2 = Misto

3 = Imagem Dupla Estratégica


4 = Periódica
5 = Antiperiódico
6 = Entreferro Periódico 7 =
Entreferro Antiperiódico
10 Ia Ângulo de contorno interno para elemento de entreferro

11 oa Ângulo de contorno externo para elemento de entreferro

• mi_modifypointprop('PointName',propnum,value)Esta função permite a modificação de uma


propriedade de ponto. A propriedade do ponto a ser modificada é especificada por 'PointName'. O
próximo parâmetro é o número da propriedade a ser configurada. O último número é o valor a ser
aplicado à propriedade especificada. As várias propriedades que podem ser modificadas estão listadas
abaixo:

12
propnum Símbolo Descrição
0 PointName Nome da propriedade do ponto
1 A Potencial nodal, Weber/Meter
2 J Corrente nodal, Amps

• mi_modifycircprop('CircName',propnum,value)Esta função permite a modificação de uma propriedade


do circuito. A propriedade do circuito a ser modificada é especificada por 'CircName'. O próximo
parâmetro é o número da propriedade a ser configurada. O último número é o valor a ser aplicado à
propriedade especificada. As várias propriedades que podem ser modificadas estão listadas abaixo:

propnum Símbolo Descrição


0 CircName Nome da propriedade do circuito
1 eu Corrente total
2 CircType 0 = Paralelo, 1 = Série

• mi setcurrent('NomeCirco',i)define a corrente no circuito especificado por 'CircName'para


eu.

4.10 Diversos
• mi savebitmap('nome do arquivo')salva uma captura de tela em bitmap da exibição atual no arquivo
especificado por 'nome do arquivo'.

• mi savemetafile('arquivo')salva uma captura de tela de metarquivo da visualização atual no arquivo


especificado por 'nome do arquivo'.

• minha visão de atualizaçãoRedesenha a vista atual.

• estou pertoFecha o documento atual do pré-processador magnético e destrói a janela do pré-


processador magnético.

• mi shownames(bandeira)Esta função permite ao usuário exibir ou ocultar os nomes dos rótulos dos blocos na
tela. Para ocultar os nomes dos rótulos dos blocos,bandeiradeve ser 0. Para exibir os nomes, o parâmetro
deve ser definido como 1.

• mi readdxf('arquivo')Esta função importa um arquivo dxf especificado por 'nome do arquivo'.

• mi savexf('nome do arquivo')Esta função salva informações de geometria em um arquivo dxf especificado por 'nome
do arquivo'.

• mi define espaço exterior(Zo,Ro,Ri)define uma região externa axissimétrica a ser usada em


conjunto com o método de Transformação Kelvin de modelagem de problemas ilimitados. O
Zoparâmetro é a localização z da origem da região externa, oRoparâmetro é o raio da região
externa, e oriparâmetro é o raio da região interna (ou sejaa região de interesse). Na região
externa, a permeabilidade varia em função da distância da origem da região externa. Esses
parâmetros são necessários para definir a variação da permeabilidade na região externa.

13
• mi anexarespaço exteriormarca todos os rótulos de bloco selecionados como membros da região externa usada
para modelar problemas de simetria assimétrica ilimitada por meio da Transformação de Kelvin.

• meu espaço externoindefine todos os rótulos de bloco selecionados como membros da região externa usada
para modelar problemas de simetria assimétrica ilimitada por meio da Transformação Kelvin.

• mi attachdefault()marca o rótulo de bloco selecionado como o rótulo de bloco padrão. Este rótulo de bloco é
aplicado a qualquer região que não tenha sido explicitamente rotulada.

• mi detachdefault()indefine o atributo padrão para os rótulos de bloco selecionados.

• mi makeABC(n,R,x,y,bc)cria uma série de cascas circulares que emulam a impedância de um


domínio ilimitado (ou seja, uma Condição de Fronteira Assintótica Improvisada). Onparâmetro
contém o número de shells a serem usados (deve estar entre 1 e 10),Ré o raio do domínio da
solução, e (x,y)denota o centro do domínio da solução. ObcO parâmetro deve ser especificado
como 0 para uma aresta externa de Dirichlet ou 1 para uma aresta externa de Neumann. Se a
função for chamada sem todos os parâmetros, ela criará valores razoáveis para os parâmetros
ausentes.

• mi setprevious(filename,prevtype)define a solução anterior a ser usada como base para uma solução de permeabilidade
incremental AC ou permeabilidade congelada. Oprevtype ficampo é um número inteiro que especifica se a solução deve
ser permeabilidade incremental (1)ou permeabilidade congelada (2).O nome do arquivo deve incluir a extensão .resposta
extensão,por exemplomi setprevious('meumodelo.ans',1

5 conjunto de comandos do pós-processador magnético

Há vários comandos de script projetados para operar no ambiente de pós-processamento.

5.1 Comandos de extração de dados


• mo linha integral (tipo)Calcular a integral de linha para o contorno definido

tipo nome valores 1 valores 2 valores 3 valores 4


0 Bn Bn total Bn médio - -
1 Ht Ht total Ht médio - -
2 Comprimento do contorno área de superfície - -
3 Força tensora de tensão DC r/x força DC força y/z 2×força r/x 2×força y/z
4 Torque tensor de tensão Torque DC 2×torque - -
5 (Bn)ˆ2 total (Bn)ˆ2 média (Bn)ˆ2 - -

Retorna normalmente dois valores. O primeiro valor é o resultado do cálculo integral e o segundo
valor é a média da quantidade de interesse sobre o contorno. A única exceção é a integral 3, que
avalia o tensor de tensão de Maxwell. Essa integral pode retornar até quatro resultados. Para
resultados de força e torque, o 2×resultados são relevantes apenas para problemas em que ω6=0.

• mo blocointegral(tipo)Calcular uma integral de bloco para os blocos selecionados

14
Tipo Definição
0 A·J
1 A
2 energia do campo magnético

3 Perdas por histerese e/ou laminação


4 Perdas resistivas
5 Área da seção transversal do bloco

6 Perdas totais

7 corrente total
8 Integral deBx(ouBr) sobre o bloco
9 Integral deBy(ouBz) sobre o bloco
10 Volume do bloco
11 x (ou r) parte da força de Lorentz em estado
12 estacionário y (ou z) parte da força de Lorentz em
13 estado estacionário x (ou r) parte de 2×Força de Lorentz
14 y (ou z) parte de 2×Força de Lorentz Torque de Lorentz
15 em estado estacionário 2×componente do torque de
16 Lorentz Coenergia do campo magnético
17
18 x (ou r) parte da força do tensor de tensão ponderada em estado
19 estacionário y (ou z) parte da força do tensor de tensão ponderada em
20 estado estacionário x (ou r) parte de 2×força tensora de tensão ponderada
21 y (ou z) parte de 2×tensão ponderada força do tensor Tensão ponderada de
22 estado estacionário torque 2×componente do torque do tensor de tensão
23 ponderada R2(ou sejamomento de inércia / densidade)
24
25 x (ou r) parte de 1×força tensora de tensão ponderada y
26 (ou z) parte de 1×força tensora de tensão ponderada 1×
27 componente do torque do tensor de tensão ponderada x
28 (ou r) parte de 1×Força de Lorentz y (ou z) parte de 1×
29 Força de Lorentz 1×componente do torque de Lorentz
30

• mo getpointvalues(x,y)Obtenha os valores associados ao ponto em (x,y). A função


retorna um array cujo conteúdo é, na ordem:

15
Símbolo Definição
A Potencial A ou fluxo φ
B1 Bxse planar,Brse axissimétrico By
B2 se planar,Bzse condutividade
assinar axissimétrica σ
E densidade de energia armazenada

H1 Hxse planar,Hrse axissimétrico Hyse


H2 planar,Hzse densidade de corrente
eu parasita axissimétrica
js densidade de corrente da fonte

Mu1 µxse planar,µrse axissimétrico µ


Mu2 yse planar,µzse axissimétrico
Educaçao Fisica Densidade de potência dissipada por perdas ôhmicas Densidade de

pH potência dissipada por histerese Fator de preenchimento do

ff enrolamento

A série de funções a seguir recupera subconjuntos menores desses resultados.

• mo geta(x,y)Obtenha o potencial associado ao ponto em (x,y). Para problemas planares, o


potencial relatado é potencial vetorialA. Para problemas axissimétricos, 2πrAé relatado.

• mo getb(x,y)Obtenha a densidade de fluxo magnético associada ao ponto em (x,y). O valor de retorno é


uma lista com dois elementos representandoBxeBypara problemas planares eBreBzpara problemas
axissimétricos.

• mo getconductivity(x,y)Obtém a condutividade associada ao ponto em (x,y).


• mo getenergydensity(x,y)Obtém a densidade de energia do campo magnético associada ao ponto
em (x,y).

• mo geth(x,y)Obtenha a intensidade do campo magnético associado ao ponto em (x,y). O valor de


retorno é uma lista com dois elementos representandoHxeHypara problemas planares eHreHz
para problemas axissimétricos.

• mo getj(x,y)Obtenha a densidade de corrente elétrica associada ao ponto em (x,y).

• mo getmu(x,y)Obtenha a permeabilidade magnética relativa associada ao ponto em (x,y). O valor


de retorno é uma lista com dois elementos representandoµxeµypara problemas planares eµr
eµzpara problemas axissimétricos.

• mo getpe(x,y)Obtenha a densidade de perda ôhmica associada ao ponto em (x,y).

• mo getph(x,y)Obtenha a densidade de perda de corrente parasita/laminada associada ao ponto


em (x,y).

• mo getfill(x,y)Obtenha o fator de enrolamento (ou sejaa fração média do volume preenchido com
condutor) associada ao ponto em (x,y).

16
• mo_makeplot(PlotType,NumPoints,Filename,FileFormat)Permite o acesso do Octave às rotinas de
plotagem XY do FEMM. Se apenasPlotTypeou apenasPlotTypeeNumPointssão especificados, o comando
é interpretado como uma solicitação para plotar o tipo de plotagem solicitado na tela. Se, além disso, o
Nome do arquivofor especificado, o gráfico será gravado no disco para o nome de arquivo especificado
como um metarquivo estendido. Se oFormato de arquivoparâmetro também é, o comando é
interpretado como um comando para gravar os dados no disco para o nome do arquivo especificado,
em vez de exibi-lo para fazer um gráfico. Entradas válidas paraPlotTypesão:

PlotType Definição
0 Potencial
1 |B|
2 B·n
3 B·t
4 |H|
5 H·n
6 H·t
7 Jredemoinho

8 Jfonte+Jredemoinho

Os formatos de arquivo válidos são

Formato de arquivo Definição


0 Texto de várias colunas com legenda
1 Texto de várias colunas sem legenda
2 Formatação no estilo Mathematica

Por exemplo, se alguém quiser plotarB·nà tela com 200 pontos avaliados para fazer o
gráfico, o comando seria:
mo makeplot(2.200)
Se esse gráfico fosse gravado no disco como um metarquivo, o comando seria:

mo_makeplot(2,200,'c:\temp\meuarquivo.emf')
Para gravar dados em vez de um gráfico no disco, o comando seria da seguinte forma:

mo_makeplot(2,200,'c:\temp\meuarquivo.txt',0)

• mo_getprobleminfoRetorna informações sobre a descrição do problema. Retorna quatro valores:

Valor de retorno Definição


1 tipo de problema
2 frequência em Hz
3 profundidade do problema em metros

4 unidade de comprimento usada para desenhar o problema, representada em metros

• mo_getcircuitproperties('circuito')Usado principalmente para obter informações de impedância


associadas às propriedades do circuito. As propriedades são retornadas para a propriedade do circuito
chamada 'o circuito'.Seis valores são retornados pela função. Em ordem, esses parâmetros são:

17
– atualCorrente transportada pelo circuito.

– voltsQueda de tensão em todo o circuito no circuito.

– fluxoLigação de fluxo do circuito

• mo_getgapb("BdryName",ângulo)Calcula a densidade de fluxo radial e tangencial na linha central


do nome do elemento de entreferro especificado (BdryName)no especificadoângulo.O ângulo é
especificado em graus.

• mo_getgapa("BdryName",ângulo)Calcula o potencial do vetor magnético na linha central do nome


do elemento de entreferro especificado (BdryName)no especificadoângulo.O ângulo é
especificado em graus.

• mo_gapintegral("BdryName",inttype)Calcula uma integral especificada portipo intsobre um elemento de


entreferro especificado porBdryName.Valores paratipo intem são:

0 Torque CC
1 Força CC
2 Energia armazenada

3 Torque 2X
4 Força 2X
5 Torque de interação
6 Força de interação

As integrais de torque e energia retornam um resultado; as integrais de força retornam dois resultados para a força
na direção xey, respectivamente.

• mo_getgapharmonicsl("BdryName",n)Retorna oacc, acs,brc,brs,btc,ebts.Essas quantidades representam


os componentes do potencial vetorial, densidade de fluxo radial e densidade de fluxo tangencial na linha
central do elemento de entreferro especificado no ângulo especificado. Para onºharmônico, potencial
vetorial, densidade de fluxo radial e densidade de fluxo tangencial podem ser representados
explicitamente como funções de ângulo via:

A = accporquenθ+acspecadonθ

Br = brcporquenθ+brspecadonθ

Bθ = btcporquenθ+btspecadonθ

Se a função for chamada apenas com oBdryName,a função retorna o número de harmônicos
disponíveis.

5.2 Comandos de Seleção


• mo seteditmode(modo)Define o modo do pós-processador para modo de ponto, contorno ou
área. Entradas válidas paramodosão 'ponto', 'contorno',e 'área'.

• mo bloco de seleção(x,y)Selecione o bloco que contém o ponto (x,y).

18
• mo groupselectblock(n)Seleciona todos os blocos rotulados por rótulos de bloco que são membros do grupo
n.Se nenhum número for especificado (ou sejamo bloco de seleção de grupo ),todos os blocos são
selecionados.

• mo addcontour(x,y)Adiciona um ponto de contorno em (x,y). Se este for o primeiro ponto então inicia um
contorno, se existirem pontos o contorno vai do ponto anterior até este ponto. Omo adicionar contornoO
comando tem a mesma funcionalidade de um clique com o botão direito do mouse na adição de pontos de
contorno quando o programa está sendo executado no modo interativo.

• mo bendcontour (ângulo, passo de ângulo)Substitui a reta formada pelos dois últimos pontos
do contorno por um arco que abrangeângulograus. O arco é, na verdade, composto de
muitas linhas retas, cada uma delas limitada a não mais do quepasso angulargraus. Oângulo
parâmetro pode assumir valores de -180 a 180 graus. Opasso angular parâmetro deve ser
maior que zero. Se houver menos de dois pontos definidos no contorno, este comando será
ignorado.

• mo ponto de seleção(x,y)Adiciona um ponto de contorno no ponto de entrada mais próximo de (x,y). Se o ponto selecionado
e os pontos selecionados anteriormente estiverem nas extremidades de um segmento de arco, um contorno é adicionado
ao longo do segmento de arco. Omo ponto de seleçãoO comando tem a mesma funcionalidade que a seleção de ponto de
contorno com o botão esquerdo do mouse quando o programa está sendo executado no modo interativo.

• contorno claroLimpar um contorno previamente definido

• mo clearblockLimpar seleção de bloco

5.3 Comandos de Zoom


• mo_zoomnaturalAplique zoom aos limites naturais da geometria.

• mo_zoominAumente o zoom em um nível.

• mo_zoomoutReduza um nível.
• mo zoom(x1,y1,x2,y2)Amplie a janela definida pelo canto inferior esquerdo (x1,y1) e canto superior
direito (x2,y2).

5.4 Exibir Comandos


• mo_showmeshMostre a malha.

• mo_hidemeshEsconda a malha.

• mo_showpointsMostre os pontos de nó da geometria de entrada.

• mo_hidepointsOculte os pontos de nó da geometria de entrada.

19
• mo suave('bandeira')Esta função controla se a suavização é ou não aplicada aoB eHficampos, que
são naturalmente constantes por partes sobre cada elemento. Contextobandeiraigual a 'sobre'
ativa a suavização e configurabandeirapara 'desligado'desativa a suavização.

• mo_showgridMostre os pontos da grade.

• mo_hidegridEsconda os pontos da grade.

• mo_grid_snap('bandeira')Contextobandeirapara 'on' ativa o snap à grade, configurandobandeirapara 'desligado'


desativa o encaixe na grade.

• mo_setgrid(densidade,'tipo')Altere o espaçamento da grade. OdensidadeO parâmetro especifica o


espaço entre os pontos da grade e otipoparâmetro é definido como 'carrinho'para coordenadas
cartesianas ou 'polar'para coordenadas polares.

• mo_hidedensityplotoculta o gráfico de densidade de fluxo.

• mo_showdensityplot(legend,gscale,upper_B,lower_B,type)Mostra o gráfico de densidade de fluxo


com opções:

– lendaDefinido como0para ocultar a legenda do enredo ou1para mostrar a legenda do enredo.

– gscaleDefinido como0para uma plotagem de densidade de cores ou1para um gráfico de densidade em escala de cinza.

– upper_BDefine o limite de exibição superior para o gráfico de densidade.

– inferior_BDefine o limite de exibição inferior para o gráfico de densidade.

– tipoTipo de gráfico de densidade a ser exibido. As entradas válidas são 'mag', 'real',e 'imagem'
para magnitude, componente real e componente imaginária deB, respectivamente. Como
alternativa, a densidade atual pode ser exibida especificando 'jmag', 'jreal',e 'jimag' para
magnitude, componente real e componente imaginária deJ, respectivamente.

• mo_hidecontourplotOculta a plotagem de contorno.

• mo_showcontourplot(numcontours,lower_A,upper_A,type)mostra oAgráfico de contorno com


opções:

– numcontoursNúmero deAlinhas equipotenciais a serem traçadas.


– upper_ALimite superior paraAcontornos.

– inferior_ALimite inferior paraAcontornos.

– tipoEscolha de 'real', 'imagem',ou 'ambos'para mostrar o real, o imaginário de ambos os


componentes reais e imaginários de A.

• mo showvectorplot(type,scalefactor)controla a exibição de vetores que denotam a intensidade e a direção do


campo. Os parâmetros tomados são ostipodo gráfico, que deve ser definido como 0 para nenhum gráfico
vetorial, 1 para a parte real da densidade de fluxo B; 2 para a parte real da intensidade de campo H; 3 para a
parte imaginária de B; 4 para a parte imaginária de H; 5 para ambas as partes real e imaginária de B; e 6 para
ambas as partes real e imaginária de H. Ofator de escaladetermina o comprimento relativo dos vetores. Se a
escala for definida como 1, o comprimento dos vetores é escolhido de forma que a maior densidade de fluxo
corresponda a um vetor que tenha o mesmo comprimento que a configuração atual do tamanho da grade.

20
• mo minimizarminimiza a visualização da saída magnética ativa.

• mo maximizarmaximiza a visualização da saída magnética ativa.

• mo restaurarrestaura a exibição de saída magnética ativa de um estado minimizado ou maximizado.

• mo redimensionar (largura, altura)redimensiona a área do cliente da janela de saída magnética ativa para a largura ×
altura.

5.5 Diversos
• estou pertoFecha a instância atual do pós-processador.

• mo atualizaçãoRedesenha a vista atual.


• mo recarregarRecarrega a solução do disco.

• mo savebitmap('nome do arquivo')salva uma captura de tela em bitmap da exibição atual no arquivo


especificado por 'nome do arquivo'.

• mo savemetafile('nome do arquivo')salva uma captura de tela de metarquivo da visualização atual no arquivo


especificado por 'nome do arquivo'.

• mo shownames(bandeira)Esta função permite ao usuário exibir ou ocultar os nomes dos rótulos dos blocos
na tela. Para ocultar os nomes dos rótulos dos blocos,bandeiradeve ser 0. Para exibir os nomes, o parâmetro
deve ser definido como 1.

• mo numnodesRetorna o número de nós na malha de saída magnética em foco.

• mo numelementosRetorna o número de elementos na malha de saída dos ímãs em foco.

• mo getnode(n)Retorna a posição (x,y) ou (r,z) do enésimo nó da malha.

• mo getelement(n)retorna as seguintes propriedades para o n-ésimo elemento:

1. Índice do nó do primeiro elemento

2. Índice do nó do segundo elemento

3. Índice do nó do terceiro elemento

4. x (ou r) coordenada do centróide do elemento

5. Coordenada y (ou z) do centróide do elemento

6. área do elemento usando a unidade de comprimento definida para o problema

7. número do grupo associado ao elemento

6 Conjunto de comandos do pré-processador eletrostático

Vários comandos diferentes estão disponíveis no pré-processador. Duas convenções de nomenclatura podem
ser usadas: uma que separa as palavras nos nomes de comando por sublinhados e outra que elimina os
sublinhados.

21
6.1 Comandos de adicionar/remover objetos

• ei addnode(x,y)Adicione um novo nó em x,y

• ei adiciona segmento(x1,y1,x2,y2)Adicione um novo segmento de linha do nó mais próximo de (x1,y1) ao nó


mais próximo de (x2,y2)

• ei addblocklabel(x,y)Adicione um novo rótulo de bloco em (x,y)

• ei addarc(x1,y1,x2,y2,ângulo,maxseg)Adicione um novo segmento de arco do nó mais próximo de


(x1,y1) ao nó mais próximo de (x2,y2) com o ângulo 'angle' dividido em segmentos 'maxseg'.

• linha de desenho ei(x1,y1,x2,y2)Adiciona nós em (x1,y1) e (x2,y2) e adiciona uma linha entre
os nós.

• ei drawpolyline([x1,y1;x2,y2'...])Adiciona nós em cada um dos pontos especificados e os


conecta com segmentos.

• ei drawpolygon([x1,y1;x2,y2'...])Adiciona nós em cada um dos pontos especificados e os conecta


com segmentos para formar um contorno fechado.

• ei drawarc(x1,y1,x2,y2,ângulo,maxseg)Adiciona nós em (x1,y1) e (x2,y2) e adiciona um


arco do ângulo especificado e discretização conectando os nós.

• ei desenhe retângulo(x1,y1,x2,y2)Adiciona nós nos cantos de um retângulo definido pelos pontos


(x1,y1) e (x2,y2) e, em seguida, adiciona segmentos conectando os cantos do retângulo.

• ei deletar selecionadoExclua todos os objetos selecionados.

• ei excluo nós selecionadosExclua os nós selecionados.

• ei deleteselectedlabelsExcluir rótulos de bloco selecionados.

• ei deletar segmentos selecionadosExcluir segmentos selecionados.

• ei deleteselectedarcsegmentsExcluir seleciona arcos.

6.2 Comandos de Seleção de Geometria


• ei claro selecionadoLimpe todos os nós, blocos, segmentos e segmentos de arco selecionados.

• ei selectsegment(x,y)Selecione o segmento de linha mais próximo de (x,y)

• ei selectnode(x,y)Selecione o nó mais próximo de (x,y). Retorna as coordenadas do nó


selecionado.

• ei selectlabel(x,y)Selecione o armário de rótulos para (x,y). Retorna as coordenadas do rótulo


selecionado.

• ei selectarcsegment(x,y)Selecione o segmento de arco mais próximo de (x,y)

22
• ei selectgroup(n)Selecione o nºgrupo de nós, segmentos, segmentos de arco e rótulos de bloco. Esta função
irá limpar todos os elementos previamente selecionados e deixar o modo de edição em 4 (grupo)

• ei selectcircle(x,y,R,editmode)seleciona objetos dentro de um círculo de raio R centrado em (x,y). Se apenas os


parâmetros x, y e R forem fornecidos, o modo de edição atual será usado. Se o parâmetro editmode for
usado, 0 denota nós, 2 denota rótulos de bloco, 2 denota segmentos, 3 denota arcos e 4 especifica que todos
os tipos de entidade devem ser selecionados.

• ei selectretangle(x1,y1,x2,y2,editmode)seleciona objetos dentro de um retângulo definido por pontos (x1,y1) e


(x2,y2). Se nenhum parâmetro do modo de edição for fornecido, o modo de edição atual será usado. Se o
parâmetro editmode for usado, 0 denota nós, 2 denota rótulos de bloco, 2 denota segmentos, 3 denota arcos
e 4 especifica que todos os tipos de entidade devem ser selecionados.

6.3 Comandos de rotulagem de objetos

• ei setnodeprop('propname',groupno, 'inconductor')Defina os nós selecionados para ter a


propriedade nodal 'propname'e número do grupogrupo n.O 'incondutor'string especifica a
qual condutor o nó pertence. Se o nó não pertencer a um condutor nomeado, este parâmetro
pode ser definido como '<Nenhum>'.

• ei setblockprop('blockname', automesh, tamanho da malha, grupo)Defina os rótulos de bloco


selecionados para ter as propriedades:

Bloquear propriedade 'nome do bloco'.

malha automática:0 = o gerador de malha adia a restrição de tamanho de malha definida emtamanho da malha,1 = o
mesher escolhe automaticamente a densidade da malha.

tamanho da malha:restrição de tamanho na malha no bloco marcado por este rótulo.

Um membro do número do grupogrupo

• ei setsegmentprop('name', elmsize, automesh, hide, group, 'inconductor') Defina os


segmentos selecionados para ter:
Propriedade de limite 'nome'

Tamanho do elemento local ao longo do segmento não maior quetamanho de olmo

malha automática:0 = o mesher adia para a restrição do elemento definida porelementar,1 = o mesher escolhe
automaticamente o tamanho da malha ao longo dos segmentos selecionados

esconder:0 = não oculto no pós-processador, 1 == oculto no pós-processador Um

membro do número do grupogrupo

Um membro do condutor especificado pela string 'incondutor'.Se o segmento não fizer parte de um
condutor, este parâmetro pode ser especificado como '<Nenhum>'.

• ei setarcsegmentprop(maxsegdeg, 'propname', ocultar, grupo, 'inconductor')Defina os segmentos


de arco selecionados para:

Malhada com elementos que abrangem no máximomaxsegdeggraus por elemento

23
Propriedade de limite 'propname'

esconder:0 = não oculto no pós-processador, 1 == oculto no pós-processador Um

membro do número do grupogrupo

Um membro do condutor especificado pela string 'incondutor'.Se o segmento não fizer parte de um
condutor, este parâmetro pode ser especificado como '<Nenhum>'.

• ei setgroup(n)Defina o grupo associado dos itens selecionados para n.

6.4 Comandos de Problema


• ei probdef(unidades,tipo,precisão,profundidade,minangle)altera a definição do problema. O
unidadesO parâmetro especifica as unidades usadas para medir o comprimento no domínio do
problema. Válido 'unidades'entradas são 'polegadas', 'milímetros', 'centímetros', 'mils', 'metros, e '
micrômetros'.Definirtipo de problemapara 'planar'para um problema planar 2-D, ou para 'eixo'
para um problema axissimétrico. OprecisãoO parâmetro determina a precisão exigida pelo
solucionador. Por exemplo, entrando1.E-8requer que o RMS do residual seja menor que 10−8. O
quarto parâmetro representa a profundidade do problema na direção da página para problemas
planares 2-D – basta inserir 0 como um espaço reservado para problemas axissimétricos. O sexto
parâmetro representa a restrição de ângulo mínimo enviada ao gerador de malha (geralmente 30
graus).

• ei analise(sinalizador)executa o solucionador de eletrostática. ObandeiraO parâmetro controla se a janela do


solucionador está visível ou minimizada. Para uma janela visível, especifique0.Para uma janela minimizada,
bandeiradeve ser definido para1.Se nenhum valor for especificado parabandeira,a visibilidade do solver é
herdada da janela principal,ou sejase a janela principal for minimizada, o solucionador também será
executado minimizado.

• ei loadsolutioncarrega e exibe a solução correspondente à geometria atual.


• ei setfocus('nome do documento')Alterna o arquivo de entrada eletrostática sobre o qual os comandos
devem agir. Se mais de um arquivo de entrada eletrostática estiver sendo editado por vez, este
comando pode ser usado para alternar entre os arquivos para que vários arquivos possam ser
operados programaticamente. 'Nome do Documento'deve conter o nome do documento desejado
conforme aparece na barra de título da janela.

• ei saveas('arquivo')salva o arquivo com o nome 'nome do arquivo'.

6.5 Comandos de Malha


• ei createmeshcorre triângulo para criar uma malha. Observe que este não é um precursor necessário
para realizar uma análise, poiseu analisogarantirá que a malha esteja atualizada antes de executar uma
análise. Retorna o número de elementos na malha.

• ei showmeshalterna o sinalizador que mostra ou oculta a malha.

• ei purgemeshlimpa a malha da tela e da memória.

24
6.6 Comandos de edição
• ei copyrotate(bx, by, angle, copys)
– bx, por -ponto base para rotação

– ângulo -ângulo pelo qual os objetos selecionados são deslocados incrementalmente para fazer
cada cópia.ânguloé medido em graus.

– cópias -número de cópias a serem produzidas a partir dos objetos selecionados.

• ei copyrotate2(bx, by, angle, copys, editaction )


– bx, por -ponto base para rotação

– ângulo -ângulo pelo qual os objetos selecionados são deslocados incrementalmente para fazer
cada cópia.ânguloé medido em graus.

– cópias -número de cópias a serem produzidas a partir dos objetos selecionados.

– ação de edição0 – nós, 1 – linhas (segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• ei copytranslate(dx, dy, copys)


– dx,dy -distância pela qual os objetos selecionados são deslocados incrementalmente.

– cópias -número de cópias a serem produzidas a partir dos objetos selecionados.

• ei copytranslate2(dx, dy, copys, editaction)


– dx,dy -distância pela qual os objetos selecionados são deslocados incrementalmente.

– cópias -número de cópias a serem produzidas a partir dos objetos selecionados.

– ação de edição0 – nós, 1 – linhas (segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• ei createradius(x,y,r)vira uma esquina localizada em (x,y)dentro de uma curva de raior.

• ei moverotate(bx,by,shiftangle)
– bx, por -ponto base para rotação

– ângulo de deslocamento -ângulo em graus pelos quais os objetos selecionados são girados.

• ei moverotate2(bx,by,shiftangle,editaction)
– bx, por -ponto base para rotação

– ângulo de deslocamento -ângulo em graus pelos quais os objetos selecionados são girados.

– ação de edição0 – nós, 1 – linhas (segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• ei movetranslate(dx,dy)
– dx,dy -distância pela qual os objetos selecionados são deslocados.

• ei movetranslate2(dx,dy,editaction)

25
– dx,dy -distância pela qual os objetos selecionados são deslocados.

– ação de edição0 – nós, 1 – linhas (segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• ei scale(bx,by,scalefactor)
– bx, por -ponto base para escalonamento

– fator de escala -um multiplicador que determina o quanto os objetos selecionados são dimensionados

• ei scale2(bx,by,scalefactor,editaction)
– bx, por -ponto base para escalonamento

– fator de escala -um multiplicador que determina o quanto os objetos selecionados são dimensionados

– ação de edição0 – nós, 1 – linhas (segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• ei espelho(x1,y1,x2,y2)espelhar os objetos selecionados sobre uma linha que passa pelos


pontos (x1,y1)e (x2,y2).

• ei mirror2(x1,y1,x2,y2,editação)espelhar os objetos selecionados sobre uma linha que passa pelos


pontos (x1,y1)e (x2,y2).Válidoação de ediçãoas entradas são 0 para nós, 1 para linhas (segmentos),
2 para rótulos de bloco, 3 para segmentos de arco e 4 para grupos.

• ei seteditmode(editmode)Define o modo de edição atual para:

– 'nós' -nós
– 'segmentos' -Segmentos de linha

– 'segmentos de arco' -segmentos de arco

– 'blocos' -rótulos de bloco


– 'grupo' -grupo selecionado

Este comando afetará todos os usos subsequentes dos outros comandos de edição, se forem
usados SEM oação de ediçãoparâmetro.

6.7 Comandos de Zoom


• ei zoomnaturalamplia para uma visão “natural” com extensões sensíveis.

• ei zoom outdiminui o zoom em um fator de 50%.

• ei zoominzoom em um fator de 200%.


• ei zoom(x1,y1,x2,y2)Defina a área de exibição a partir do canto inferior esquerdo especificado por
(x1,y1)no canto superior direito especificado por (x2,y2).

26
6.8 Comandos de Visualização

• ei showgridMostre os pontos da grade.

• ei hidegridEsconda os pontos da grade.

• ei gridsnap('bandeira')Definir o sinalizador como ”on” ativa o ajuste à grade, definir o sinalizador como 'off'desativa o
ajuste à grade.

• ei setgrid(densidade,'tipo')Altere o espaçamento da grade. O parâmetro de densidade especifica o espaço


entre os pontos da grade e o parâmetro de tipo é definido como 'carrinho'para coordenadas cartesianas ou '
polar'para coordenadas polares.

• ei refreshviewRedesenha a vista atual.


• ei minimizarminimiza a exibição de entrada eletrostática ativa.

• ei maximizarmaximiza a exibição de entrada eletrostática ativa.

• ei restaurarrestaura a exibição de entrada eletrostática ativa de um estado minimizado ou maximizado.

• ei resize(largura,altura)redimensiona a área do cliente da janela de entrada eletrostática ativa para a


largura×altura.

6.9 Propriedades do objeto

• ei getmaterial('nome do material')busca o material especificado porNome do materialda biblioteca


de materiais.

• ei addmaterial('matname', ex, ey, qv)adiciona um novo material com chamado 'matname' com as
propriedades do material:

exPermissividade relativa na direção x ou r. ei

Permissividade relativa na direção y ou z. qvDensidade

de carga volumétrica em unidades de C/m3

• ei addpointprop('nome do ponto',Vp,qp)adiciona uma nova propriedade de ponto de nome 'nome do ponto' com um
potencial especificadoVpuma densidade de carga pontualqpem unidades de C/m. .

• ei addboundprop('boundname', Vs, qs, c0, c1, BdryFormat)adiciona uma nova propriedade de


limite com o nome 'nome limite'
Para uma condição de limite do tipo “tensão fixa”, defina oVsparâmetro para a tensão desejada e todos
os outros parâmetros para zero.

Para obter uma condição de contorno do tipo “Mista”, definaC1eC0conforme necessário eBdryFormatpara 1. Defina
todos os outros parâmetros para zero.

Para obter uma densidade de carga de superfície prescrita, definaqspara a densidade de carga desejada em C/m2
E definirBdryFormatpara 2.

27
Para uma condição de limite “periódica”, definaBdryFormatpara 3 e defina todos os outros parâmetros para
zero.

Para uma condição de limite “Anti-Perodic”, definaBdryFormatpara 4 definir todos os outros parâmetros para zero.

• ei addconductorprop('conductorname', Vc, qc,conductortype)adiciona uma nova propriedade


do condutor com o nome 'nome do maestro'com uma tensão prescrita ou uma carga total
prescrita. Defina a propriedade não utilizada como zero. Otipo condutorparâmetro é 0 para
carga prescrita e 1 para tensão prescrita.

• ei deletematerial('nome do material')exclui o material chamado 'Nome do material'.

• ei deleteboundprop('boundname')exclui a propriedade de limite chamada 'nome limite'.

• ei deleteconductor('nome do condutor')exclui o maestro nomeadocondutorname.


• ei deletepointprop('nome do ponto')exclui a propriedade do ponto chamada 'nome do ponto'

• ei modifymaterial('BlockName',propnum,value)Esta função permite a modificação das propriedades de


um material sem redefinir todo o material (por exemplo, para que a corrente possa ser modificada de
trecho a trecho). O material a ser modificado é especificado por 'BlockName'. O próximo parâmetro é o
número da propriedade a ser configurada. O último número é o valor a ser aplicado à propriedade
especificada. As várias propriedades que podem ser modificadas estão listadas abaixo:

propnum Símbolo Descrição


0 BlockName Nome do material
1 ex permissividade relativa da direção x (ou r)
2 ei permissividade relativa da direção y (ou z)
3 qs carga de volume

• ei modifyboundprop('BdryName',propnum,value)Esta função permite a modificação de uma


propriedade de limite. O BC a ser modificado é especificado por 'BdryName'.O próximo parâmetro é o
número da propriedade a ser configurada. O último número é o valor a ser aplicado à propriedade
especificada. As várias propriedades que podem ser modificadas estão listadas abaixo:

propnum Símbolo Descrição


0 BdryName Nome da propriedade de limite
1 Vs Tensão Fixa
2 qs Densidade de carga prescrita
3 c0 Parâmetro BC misto
4 c1 Parâmetro BC misto
5 BdryFormat Tipo de condição de contorno:
0 = V prescrito
1 = Misturado
2 = Densidade de carga de superfície
3 = periódico
4 = Antiperiódico

28
• ei modifypointprop('PointName',propnum,value)Esta função permite a modificação de uma propriedade
de ponto. A propriedade do ponto a ser modificada é especificada por 'PointName'. O próximo
parâmetro é o número da propriedade a ser configurada. O último número é o valor a ser aplicado à
propriedade especificada. As várias propriedades que podem ser modificadas estão listadas abaixo:

propnum Símbolo Descrição


0 PointName Nome da propriedade do ponto
1 Vp Tensão nodal prescrita Densidade
2 qp de carga pontual em C/m

• eimodifyconductorprop('ConductorName',propnum,value)Esta função permite a modificação de uma


propriedade do condutor. A propriedade do condutor a ser modificada é especificada por
'CondutorNome'.O próximo parâmetro é o número da propriedade a ser configurada. O último número
é o valor a ser aplicado à propriedade especificada. As várias propriedades que podem ser modificadas
estão listadas abaixo:
propnum Símbolo Descrição
0 ConductorName Nome da propriedade do condutor
1 Vc Tensão do condutor
2 controle de qualidade Carga total do condutor
3 Tipo de Condutor 0 = Carga prescrita, 1 = Tensão prescrita

6.10 Diversos
• ei savebitmap('nome do arquivo')salva uma captura de tela em bitmap da exibição atual no arquivo
especificado por 'nome do arquivo'.

• ei savemetafile('arquivo')salva uma captura de tela de metarquivo da visualização atual no arquivo


especificado por 'nome do arquivo'.

• ei refreshviewRedesenha a vista atual.


• ei pertofecha a janela do pré-processador e destrói o documento atual.
• ei shownames(bandeira)Esta função permite ao usuário exibir ou ocultar os nomes dos rótulos dos blocos na
tela. Para ocultar os nomes dos rótulos dos blocos,bandeiradeve ser 0. Para exibir os nomes, o parâmetro
deve ser definido como 1.

• ei readdxf('arquivo')Esta função importa um arquivo dxf especificado por 'nome do arquivo'.

• ei savexf('arquivo')Esta função salva informações de geometria em um arquivo dxf especificado por '
nome do arquivo'.

• ei defineouterspace(Zo,Ro,Ri)define uma região externa axissimétrica a ser usada em


conjunto com o método de Transformação Kelvin de modelagem de problemas
ilimitados. O Zoparâmetro é a localização z da origem da região externa, oRoparâmetro é
o raio da região externa, e oriparâmetro é o raio da região interna (ou sejaa região de
interesse). Na região externa, a permeabilidade varia em função da distância de

29
a origem da região externa. Esses parâmetros são necessários para definir a variação da
permeabilidade na região externa.

• ei anexoespaço exteriormarca todos os rótulos de bloco selecionados como membros da região externa
usada para modelar problemas de simetria assimétrica ilimitada por meio da Transformação de Kelvin.

• ei detachouterspaceindefine todos os rótulos de bloco selecionados como membros da região externa usada
para modelar problemas de simetria assimétrica ilimitada por meio da Transformação Kelvin.

• ei attachdefault()marca o rótulo de bloco selecionado como o rótulo de bloco padrão. Este rótulo de bloco é
aplicado a qualquer região que não tenha sido explicitamente rotulada.

• ei detachdefault()indefine o atributo padrão para os rótulos de bloco selecionados.

• ei makeABC(n,R,x,y,bc)cria uma série de cascas circulares que emulam a impedância de um


domínio ilimitado (ou seja, uma Condição de Fronteira Assintótica Improvisada). Onparâmetro
contém o número de shells a serem usados (deve estar entre 1 e 10),Ré o raio do domínio da
solução, e (x,y)denota o centro do domínio da solução. ObcO parâmetro deve ser especificado
como 0 para uma aresta externa de Dirichlet ou 1 para uma aresta externa de Neumann. Se a
função for chamada sem todos os parâmetros, ela criará valores razoáveis para os parâmetros
ausentes.

7 Conjunto de comandos do pós-processador eletrostático

Há vários comandos de script projetados para operar no pós-processador. Assim como os comandos do pré-
processador, esses comandos podem ser usados com a nomenclatura de sublinhado ou com a convenção de
nomenclatura sem sublinhado.

7.1 Comandos de extração de dados


• eo lineintegral(tipo)Calcula a integral de linha para o contorno definido
tipo Integrante
0 E·t
1 D·n
2 Comprimento do contorno

3 Força do tensor de tensão


4 Torque do tensor de tensão

Este integral é um único resultado para intensidade de campo, densidade de fluxo, comprimento de contorno
e torque. Para força, uma matriz com dois elementos é retornada representando força noxeyourez instruções.

• eo blockintegral(tipo)Calcula uma integral de bloco para os blocos selecionados

30
tipo Integrante

0 Energia armazenada

1 Bloco de seção transversal


2 Bloco de Volume
3 MédiaDsobre a média do blocoE
4 sobre o bloco Tensor de tensão
5 ponderada Força Tensor de tensão
6 ponderada Torque

Este integral um único resultado para energia, volume e torque. Para força,DeE, a função
retorna um array com dois elementos que representam componentes noxeyour ez
instruções.

• eo getpointvalues(x,y)Obtém os valores associados ao ponto em (x,y). A função retorna uma


matriz de resultados cujos elementos representam:
Símbolo Definição
V Tensão
Dx componente de direção x ou r do deslocamento
Dy componente de direção y ou z do deslocamento
Ex componente da direção x ou r da intensidade do campo elétrico
Ei componente da direção y ou z da intensidade do campo elétrico
ex componente da direção x ou r da permissividade
ei componente de direção y ou z da densidade de energia do
nrg campo elétrico de permissividade

• eo getv(x,y)Obtém a tensão associada ao ponto em (x,y).


• eo getd(x,y)Obtém a densidade do fluxo elétrico associado ao ponto em (x,y). O valor de retorno é
uma lista com dois elementos representandoDxeDypara problemas planares eDreDz
para problemas axissimétricos.

• eo gete(x,y)Obtém a intensidade do campo elétrico associado ao ponto em (x,y). O valor de


retorno é uma lista com dois elementos representandoExeEypara problemas planares eEreEzpara
problemas axissimétricos.

• eo getenergydensity(x,y)Obtém a densidade de energia do campo elétrico associada ao ponto em


(x,y).

• eo getperm(x,y)Obtém a permissividade elétrica associada ao ponto em (x,y). O valor de retorno é


uma lista com dois elementos representando εxe εypara problemas planares e εre εzpara
problemas axissimétricos.

• eo makeplot(PlotType,NumPoints,Filename,FileFormat)Permite que o Octave acesse as rotinas de


plotagem XY. Se apenas PlotType ou apenas PlotType e NumPoints forem especificados, o comando será
interpretado como uma solicitação para plotar o tipo de plotagem solicitado na tela. Se, além disso, o
parâmetro Filename for especificado, a plotagem será gravada no disco para o especificado

31
nome do arquivo como um metarquivo estendido. Se o parâmetro FileFormat também for, o comando será
interpretado como um comando para gravar os dados no disco no nome do arquivo especificado, em vez de exibi-lo
para fazer uma plotagem gráfica. As entradas válidas para PlotType são:

PlotType Definição
0 V (Tensão)
1 |D|(Magnitude da densidade de fluxo)
2 D . n (densidade de fluxo normal)
3 D. t (densidade de fluxo tangencial) |E|(
4 Magnitude da intensidade do campo) E . n
5 (Intensidade de campo normal)
6 E . t (intensidade do campo tangencial)

Os formatos de arquivo válidos são:

Formato de arquivo Definição


0 Texto de várias colunas com legenda
1 Texto de várias colunas sem legenda
2 Formatação no estilo Mathematica
Por exemplo, se alguém quiser plotarVà tela com 200 pontos avaliados para fazer o
gráfico, o comando seria:
eo makeplot(0,200)
Se esse gráfico fosse gravado no disco como um metarquivo, o comando
seria: eo makeplot(0,200,'c:temp.emf')
Para gravar dados em vez de um gráfico no disco, o comando seria da seguinte
forma: eo makeplot(0,200,'c:temp.txt',0)

• eo getprobleminfoRetorna informações sobre a descrição do problema. Retorna três valores: o tipo de problema (0
para planar e 1 para axissimétrico); a profundidade assumida para problemas planares em unidades de metros; e a
unidade de comprimento utilizada para desenhar o problema, representada em metros.

• eo getconductorproperties('condutor')As propriedades são retornadas para a propriedade do


condutor denominada 'condutor'. Dois valores são retornados: A tensão do condutor especificado
e a carga transportada no condutor especificado.

7.2 Comandos de Seleção


• eo seteditmode(modo)Define o modo do pós-processador para modo de ponto, contorno ou área.
As entradas válidas para o modo são 'ponto', 'contorno',e 'área'.

• eo selectblock(x,y)Selecione o bloco que contém o ponto (x,y).


• eo groupselectblock(n)Seleciona todos os blocos rotulados por rótulos de bloco que são membros do grupo n.
Se nenhum número for especificado (ou sejaeo bloco de seleção de grupo),todos os blocos são selecionados.

32
• eo selectconductor('nome')Seleciona todos os nós, segmentos e segmentos de arco que fazem parte do
condutor especificado pela string ('nome').Este comando é usado para selecionar condutores para fins de
força de “tensor de tensão ponderada” e integrais de torque, onde os condutores são pontos ou superfícies,
em vez de regiões (ou sejanão pode ser selecionado comeo bloco de seleção).

• eo addcontour(x,y)Adiciona um ponto de contorno em (x,y).Se este for o primeiro ponto então inicia um
contorno, se existirem pontos o contorno vai do ponto anterior até este ponto. Oeo addcontourO
comando tem a mesma funcionalidade de um clique com o botão direito do mouse na adição de pontos
de contorno quando o programa está sendo executado no modo interativo.

• eo bendcontour(angle,anglestep)Substitui a linha reta formada pelos dois últimos pontos do


contorno por um arco que abrange graus de ângulo. O arco é, na verdade, composto de muitas
linhas retas, cada uma das quais é limitada para abranger não mais do que graus angulares. O
ânguloparâmetro pode assumir valores de -180 a 180 graus. Opasso angularparâmetro deve ser
maior que zero. Se houver menos de dois pontos definidos no contorno, este comando será
ignorado.

• eo ponto de seleção(x,y)Adiciona um ponto de contorno no ponto de entrada mais próximo de (x,y).Se o ponto selecionado e
os pontos selecionados anteriormente estiverem nas extremidades de um segmento de arco, um contorno é adicionado ao
longo do segmento de arco. Oponto de seleçãoO comando tem a mesma funcionalidade que a seleção de ponto de
contorno com o botão esquerdo do mouse quando o programa está sendo executado no modo interativo.

• eo contorno claroLimpar um contorno previamente definido

• eo clearblockLimpar seleção de bloco

7.3 Comandos de Zoom


• eo zoomnaturalAplique zoom aos limites naturais da geometria.

• eo zoominAumente o zoom em um nível.

• eo zoom outReduza um nível.


• eo zoom(x1,y1,x2,y2)Amplie a janela definida pelo canto inferior esquerdo (x1,y1)e canto
superior direito (x2,y2).

7.4 Exibir Comandos


• eo showmeshMostre a malha.

• eo hidemeshEsconda a malha.

• eo showpointsMostre os pontos de nó da geometria de entrada.

• eo esconderijosOculte os pontos de nó da geometria de entrada.

33
• eo smooth('bandeira')Esta função controla se a suavização é ou não aplicada aoD eEficampos que são
naturalmente constantes por partes sobre cada elemento. Definir sinalizador igual a 'sobre'ativa a
suavização e define o sinalizador como 'desligado'desativa a suavização.

• eo showgridMostre os pontos da grade.

• eo hidegridEsconda os pontos da grade.


eo gridsnap('bandeira')Definir flag como "on" ativa o snap à grade, definir flag como 'off' desativa o
snap à grade.

• eo setgrid(densidade,'tipo')Altere o espaçamento da grade. O parâmetro de densidade especifica o espaço


entre os pontos da grade e o parâmetro de tipo é definido como 'carrinho'para coordenadas cartesianas ou '
polar'para coordenadas polares.

• eo gráfico de densidade ocultaoculta o gráfico de densidade de fluxo.

• eo showdensityplot(legenda, escala g, tipo, D superior, D inferior)Mostra o gráfico de densidade de


fluxo com opções:

lendaDefina como 0 para ocultar a legenda do gráfico ou 1 para mostrar a legenda do gráfico. gscaleDefina

como 0 para um gráfico de densidade de cores ou 1 para um gráfico de densidade de escala de cinza. D

superiorDefine o limite de exibição superior para o gráfico de densidade. D mais baixoDefine o limite de

exibição inferior para o gráfico de densidade.

tipoDefine o tipo de plotagem de densidade. Um valor de 0 representa a tensão, 1 representa a magnitude de


D, e 2 plota a magnitude deE

• eo hidecontourplotOculta a plotagem de contorno.

• eo showcontourplot(numcontours,inferior V,superior V)mostra oVgráfico de contorno com


opções:
numcontoursNúmero de linhas equipotenciais a serem traçadas. V

superiorLimite superior para contornos. V inferiorLimite inferior para

contornos.

• eo showvectorplot(type,scalefactor)controla a exibição de vetores que denotam a intensidade e a direção do campo.


Os parâmetros tomados são ostipodo gráfico, que deve ser definido como 0 para nenhum gráfico de vetor, 1 para
densidade de fluxoD, e 2 para intensidade de campoE. Ofator de escala determina o comprimento relativo dos
vetores. Se a escala for definida como 1, o comprimento dos vetores é escolhido de forma que a maior densidade de
fluxo corresponda a um vetor que tenha o mesmo comprimento que a configuração atual do tamanho da grade.

• eo minimizarminimiza a exibição de saída eletrostática ativa.

• eo maximizarmaximiza a exibição de saída eletrostática ativa.

• eo restaurarrestaura a exibição de saída eletrostática ativa de um estado minimizado ou maximizado.

34
• eo resize(largura,altura)redimensiona a área do cliente da janela de saída eletrostática ativa para a
largura×altura.

7.5 Diversos
• eu pertofeche a janela atual do pós-processador.

• eo refreshviewRedesenha a vista atual.


• eo recarregarRecarrega a solução do disco.

• eo savebitmap('arquivo')salva uma captura de tela em bitmap da exibição atual no arquivo especificado


por 'nome do arquivo'.

• eo savemetafile('arquivo')salva uma captura de tela de metarquivo da visualização atual no arquivo


especificado por 'nome do arquivo'.

• eo shownames(bandeira)Esta função permite ao usuário exibir ou ocultar os nomes dos rótulos dos blocos na
tela. Para ocultar os nomes dos rótulos dos blocos,bandeiradeve ser 0. Para exibir os nomes, o parâmetro
deve ser definido como 1.

• eo numnodesRetorna o número de nós na malha de saída eletrostática em foco.


• eo numelementosRetorna o número de elementos na malha de saída eletrostática em foco.

• eo getnode(n)Retorna a posição (x,y) ou (r,z) do enésimo nó da malha.

• eo getelement(n)retorna as seguintes propriedades para o n-ésimo elemento:

1. Índice do nó do primeiro elemento

2. Índice do nó do segundo elemento

3. Índice do nó do terceiro elemento

4. x (ou r) coordenada do centróide do elemento

5. Coordenada y (ou z) do centróide do elemento

6. área do elemento usando a unidade de comprimento definida para o problema

7. número do grupo associado ao elemento

8 Conjunto de Comandos Lua do Pré-processador de Fluxo de Calor

Vários comandos diferentes estão disponíveis no pré-processador. Duas convenções de nomenclatura podem
ser usadas: uma que separa as palavras nos nomes de comando por sublinhados e outra que elimina os
sublinhados.

35
8.1 Comandos de adicionar/remover objetos

• oi addnode(x,y)Adicione um novo nó em x,y

• oi addegment(x1,y1,x2,y2)Adicione um novo segmento de linha do nó mais próximo de (x1,y1) ao nó


mais próximo de (x2,y2)

• oi addblocklabel(x,y)Adicione um novo rótulo de bloco em (x,y)

• oi addarc(x1,y1,x2,y2,ângulo,maxseg)Adicione um novo segmento de arco do nó mais próximo de


(x1,y1) ao nó mais próximo de (x2,y2) com o ângulo 'angle' dividido em segmentos 'maxseg'.

• oi deletar selecionadoExclua todos os objetos selecionados.

• oi deleteselectednodesExclua os nós selecionados.

• oi deleteselectedlabelsExcluir rótulos de bloco selecionados.

• oi excluir segmentos selecionadosExcluir segmentos selecionados.

• oi deleteselectedarcsegmentsExcluir seleciona arcos.

8.2 Comandos de Seleção de Geometria


• oi clearselected()Limpe todos os nós, blocos, segmentos e segmentos de arco selecionados.

• oi selectsegment(x,y)Selecione o segmento de linha mais próximo de (x,y)

• oi selectnode(x,y)Selecione o nó mais próximo de (x,y). Retorna as coordenadas do nó


selecionado.

• oi selectlabel(x,y)Selecione o armário de rótulos para (x,y). Retorna as coordenadas do rótulo


selecionado.

• oi selectarcsegment(x,y)Selecione o segmento de arco mais próximo de (x,y)

• oi selectgroup(n)Selecione o nºgrupo de nós, segmentos, segmentos de arco e rótulos de bloco. Esta função
irá limpar todos os elementos previamente selecionados e deixar o modo de edição em 4 (grupo)

• oi selectcircle(x,y,R,editmode)seleciona objetos dentro de um círculo de raio R centrado em (x,y). Se apenas os


parâmetros x, y e R forem fornecidos, o modo de edição atual será usado. Se o parâmetro editmode for
usado, 0 denota nós, 2 denota rótulos de bloco, 2 denota segmentos, 3 denota arcos e 4 especifica que todos
os tipos de entidade devem ser selecionados.

• oi selectretangle(x1,y1,x2,y2,editmode)seleciona objetos dentro de um retângulo definido por pontos (x1,y1) e


(x2,y2). Se nenhum parâmetro do modo de edição for fornecido, o modo de edição atual será usado. Se o
parâmetro editmode for usado, 0 denota nós, 2 denota rótulos de bloco, 2 denota segmentos, 3 denota arcos
e 4 especifica que todos os tipos de entidade devem ser selecionados.

36
8.3 Comandos de rotulagem de objetos

• hi setnodeprop("propname",groupno, "inconductor")Defina os nós selecionados para ter a


propriedade nodal "propnome"e número do grupogrupo n.O "incondutor"string especifica a
qual condutor o nó pertence. Se o nó não pertencer a um condutor nomeado, este parâmetro
pode ser definido como "<Nenhum>".

• oi setblockprop("blockname", automesh, tamanho da malha, grupo)Defina os rótulos de bloco selecionados


para ter as propriedades:

Bloquear propriedade "nome do bloco".

malha automática:0 = o gerador de malha adia a restrição de tamanho de malha definida emtamanho da malha,1 = o
mesher escolhe automaticamente a densidade da malha.

tamanho da malha:restrição de tamanho na malha no bloco marcado por este rótulo.

Um membro do número do grupogrupo

• hi setsegmentprop("propname", elementize, automesh, hide, group, "inconductor") Defina os


segmentos selecionados para ter:
Propriedade de limite "propnome"

Tamanho do elemento local ao longo do segmento não maior quetamanho dos elementos

malha automática:0 = o mesher adia para a restrição do elemento definida porelementar,1 = o mesher escolhe
automaticamente o tamanho da malha ao longo dos segmentos selecionados

esconder:0 = não oculto no pós-processador, 1 == oculto no pós-processador Um

membro do número do grupogrupo

Um membro do condutor especificado pela string "incondutor".Se o segmento não fizer parte de um
condutor, este parâmetro pode ser especificado como "<Nenhum>".

• hi setarcsegmentprop(maxsegdeg, "propname", ocultar, grupo, "inconductor")Defina os segmentos


de arco selecionados para:

Malhada com elementos que abrangem no máximomaxsegdeggraus por elemento

Propriedade de limite "propnome"

esconder:0 = não oculto no pós-processador, 1 == oculto no pós-processador Um

membro do número do grupogrupo

Um membro do condutor especificado pela string "incondutor".Se o segmento não fizer parte de um
condutor, este parâmetro pode ser especificado como "<Nenhum>".

• oi setgroup(n)Defina o grupo associado dos itens selecionados para n.

37
8.4 Comandos de Problema
• oi probdef(unidades,tipo,precisão,(profundidade),(minângulo))altera a definição do problema. O
unidadesO parâmetro especifica as unidades usadas para medir o comprimento no domínio do
problema. Válido"unidades"entradas são "polegadas", "milímetros", "centímetros", "mils", "metros,
e "micrômetros".Definirtipo de problemapara "planar"para um problema planar 2-D, ou para "
eixo"para um problema axissimétrico. OprecisãoO parâmetro determina a precisão exigida pelo
solucionador. Por exemplo, entrando1.E-8requer que o RMS do residual seja menor que 10−8. Um
quarto parâmetro, representando a profundidade do problema na direção da página para
problemas planares 2-D, também pode ser especificado para problemas planares. Um sexto
parâmetro representa a restrição de ângulo mínimo enviada ao gerador de malha.

• oi analise(sinalizador)correhsolvpara resolver o problema.bandeiraO parâmetro controla se a janela do


solucionador está visível ou minimizada. Para uma janela visível, especifique0.Para uma janela minimizada,
bandeiradeve ser definido para1.Se nenhum valor for especificado parabandeira,a visibilidade do solver é
herdada da janela principal,ou sejase a janela principal for minimizada, o solucionador também será
executado minimizado.

• oi loadsolution()carrega e exibe a solução correspondente à geometria atual.


• oi setfocus(''documentname'')Alterna o arquivo de entrada do fluxo de calor no qual os comandos Lua devem
agir. Se mais de um arquivo de entrada de fluxo de calor estiver sendo editado por vez, este comando pode
ser usado para alternar entre os arquivos para que os vários arquivos possam ser operados
programaticamente via Lua.Nome do Documentodeve conter o nome do documento desejado conforme
aparece na barra de título da janela.

• oi saveas("nome do arquivo")salva o arquivo com o nome "nome do arquivo".Observe que, se você usar um caminho, deverá
usar duas barras invertidaspor exemploc:\\temp\\meuarquivo.feh

8.5 Comandos de Malha


• oi createmesh()corre triângulo para criar uma malha. Observe que este não é um precursor necessário
para realizar uma análise, poisoi analise()garantirá que a malha esteja atualizada antes de executar uma
análise. O número de elementos na malha é empurrado de volta para a pilha lua.

• oi showmesh()alterna o sinalizador que mostra ou oculta a malha.

• oi purgemesh()limpa a malha da tela e da memória.

8.6 Comandos de Edição


• oi copyrotate(bx, by, angle, copys, (editaction) ) bx, by –
ponto base para rotação
ângulo -ângulo pelo qual os objetos selecionados são deslocados incrementalmente para fazer cada
cópia. ânguloé medido em graus.

cópias -número de cópias a serem produzidas a partir dos objetos selecionados.

38
ação de edição0 – nós, 1 – linhas (segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• oi copytranslate(dx, dy, copys, (editaction))


dx,dy -distância pela qual os objetos selecionados são deslocados incrementalmente. cópias -número de

cópias a serem produzidas a partir dos objetos selecionados. ação de edição0 – nós, 1 – linhas

(segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• hi createradius(x,y,r)vira uma esquina localizada em (x,y)em uma curva de raior.

• oi moverotate(bx,by,shiftangle (editaction)) bx, by –


ponto base para rotação
ângulo de deslocamento -ângulo em graus pelos quais os objetos selecionados são girados. ação de edição0 –

nós, 1 – linhas (segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• oi movetranslate(dx,dy,(editaction))
dx,dy -distância pela qual os objetos selecionados são deslocados.

ação de edição0 – nós, 1 – linhas (segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• hi scale(bx,by,scalefactor,(editaction)) bx, by –ponto


base para escalonamento
fator de escala -um multiplicador que determina o quanto os objetos selecionados são dimensionados

ação de edição0 – nós, 1 – linhas (segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• oi espelho(x1,y1,x2,y2,(editação))espelhar os objetos selecionados sobre uma linha que passa


pelos pontos (x1,y1)e (x2,y2).Válidoação de ediçãoas entradas são 0 para nós, 1 para linhas
(segmentos), 2 para rótulos de bloco, 3 para segmentos de arco e 4 para grupos.

• oi seteditmode(editmode)Define o modo de edição atual


para: "nós" –nós
"segmentos" -Segmentos de linha

"segmentos de arco" -segmentos de

arco "blocos" -rótulos de bloco "grupo" -

grupo selecionado

Este comando afetará todos os usos subsequentes dos outros comandos de edição, se forem
usados SEM oação de ediçãoparâmetro.

39
8.7 Comandos de Zoom
• oi zoomnatural()amplia para uma visão “natural” com extensões sensíveis.

• oi zoomout()diminui o zoom em um fator de 50%.

• oi zoomin()zoom em um fator de 200%.


• oi zoom(x1,y1,x2,y2)Defina a área de exibição a partir do canto inferior esquerdo especificado por
(x1,y1)no canto superior direito especificado por (x2,y2).

8.8 Exibir Comandos


• oi showgrid()Mostre os pontos da grade.

• oi hidegrid()Esconda os pontos da grade.


• oi gridsnap("bandeira")Definir o sinalizador como "on" ativa o ajuste à grade, definir o sinalizador como "off" desativa o
ajuste à grade.

• oi setgrid(densidade,"tipo")Altere o espaçamento da grade. O parâmetro de densidade especifica o espaço


entre os pontos da grade e o parâmetro de tipo é definido como "carrinho"para coordenadas cartesianas ou "
polar"para coordenadas polares.

• oi refrescamento()Redesenha a vista atual.


• oi minimizar()minimiza a exibição de entrada de fluxo de calor ativo.

• oi maximizar()maximiza a exibição de entrada de fluxo de calor ativo.

• oi restaurar()restaura a exibição de entrada de fluxo de calor ativo de um estado minimizado ou maximizado.

• oi redimensionar (largura, altura)redimensiona a área do cliente da janela de entrada de fluxo de calor ativo para a largura ×
altura.

8.9 Propriedades do Objeto

• oi getmaterial('nome do material')busca o material especificado porNome do materialda biblioteca


de materiais.

• oi addmaterial("nome do material", kx, ky, qv, kt)adiciona um novo material com chamado "Nome
do material"com as propriedades do material:

kxCondutividade térmica na direção x ou r. ky

Condutividade térmica na direção y ou z. qvDensidade

de geração de calor por volume em unidades de W/m3

ktCapacidade térmica volumétrica em unidades de MJ/(m3*K)

40
• oi addpointprop("pointpropname",Tp,qp)adiciona uma nova propriedade de ponto de nome "pointpropname" com uma
temperatura especificadaTpou uma densidade de geração de calor pontualqpem unidades de W/m. .

• oi addboundprop("boundpropname", BdryFormat, Tset, qs, Tinf, h, beta)adiciona uma nova propriedade


de limite com o nome "nome de propriedade vinculado".

– Para uma condição de contorno do tipo “Temperatura Fixa”, defina oTsetparâmetro para a temperatura
desejada e todos os outros parâmetros para zero.

– Para obter uma condição de contorno do tipo “Fluxo de calor”, definaqspara ser a densidade do fluxo de calor e
BdryFormatpara 1. Defina todos os outros parâmetros para zero.

– Para obter uma condição de contorno de convecção, definahpara o coeficiente de transferência de calor
desejado eTinfpara a temperatura externa desejada e ajusteBdryFormatpara 2.

– Para uma condição de limite de radiação, definabetaigual à emissividade desejada eTinf para
a temperatura externa desejada e ajusteBdryFormatpara 3.

– Para uma condição de limite “periódica”, definaBdryFormatpara 4 e defina todos os outros parâmetros para
zero.

– Para uma condição de limite “Anti-Perodic”, definaBdryFormatpara 5 definir todos os outros parâmetros para
zero.

• oi addconductorprop("nome do condutor", Tc, qc, tipo de condutor)adiciona uma nova propriedade do


condutor com o nome "nome do maestro"com uma temperatura prescrita ou um fluxo de calor total
prescrito. Defina a propriedade não utilizada como zero. Otipo condutorparâmetro é 0 para fluxo de
calor prescrito e 1 para temperatura prescrita.

• oi deletematerial("nome do material")exclui o material chamado "Nome do material".

• oi deleteboundprop("boundpropname")exclui a propriedade de limite denominada "nome de propriedade vinculado".

• oi deleteconductor("nome do condutor")exclui o maestro nomeadocondutorname.


• oi deletepointprop("pointpropname")exclui a propriedade do ponto chamada "pointpropname"

• oi modifymaterial("BlockName",propnum,value)Esta função permite a modificação das propriedades de


um material sem redefinir todo o material (por exemplo, para que a corrente possa ser modificada de
trecho a trecho). O material a ser modificado é especificado por "BlockName". O próximo parâmetro é o
número da propriedade a ser configurada. O último número é o valor a ser aplicado à propriedade
especificada. As várias propriedades que podem ser modificadas estão listadas abaixo:

propnum Símbolo Descrição


0 BlockName Nome do material
1 kx Condutividade térmica na direção x (ou r)
2 ky Condutividade térmica na direção y (ou z)
3 qs Geração de calor por volume
4 kt Capacidade térmica volumétrica

41
• oi modifyboundprop("BdryName",propnum,value)Esta função permite a modificação de uma
propriedade de limite. O BC a ser modificado é especificado por "BdryName".O próximo parâmetro é o
número da propriedade a ser configurada. O último número é o valor a ser aplicado à propriedade
especificada. As várias propriedades que podem ser modificadas estão listadas abaixo:

propnum Símbolo Descrição


0 BdryName Nome da propriedade de limite
1 BdryFormat Tipo de condição de limite:
0 = Temperatura prescrita
1 = Fluxo de calor
2 = Convecção
3 = Radiação
4 = periódico
5 = Antiperiódico
2 Tset Temperatura Fixa
3 qs Densidade de fluxo de calor
4 Tinf prescrita Temperatura externa
5 h Coeficiente de transferência de calor

6 beta Emissividade

• oi modifypointprop("PointName",propnum,value)Esta função permite a modificação de uma


propriedade de ponto. A propriedade do ponto a ser modificada é especificada por "PointName". O
próximo parâmetro é o número da propriedade a ser configurada. O último número é o valor a ser
aplicado à propriedade especificada. As várias propriedades que podem ser modificadas estão listadas
abaixo:
propnum Símbolo Descrição
0 PointName Nome da propriedade do ponto
1 Tp Temperatura nodal prescrita
2 qp Geração de calor do ponto em W/m

• oi modificacondutorprop("NomeCondutor",propnum,valor)Esta função permite a modificação de uma


propriedade do condutor. A propriedade do condutor a ser modificada é especificada por
"CondutorNome".O próximo parâmetro é o número da propriedade a ser configurada. O último
número é o valor a ser aplicado à propriedade especificada. As várias propriedades que podem ser
modificadas estão listadas abaixo:
propnum Símbolo Descrição
0 ConductorName Nome da propriedade do condutor
1 Tc Temperatura do condutor
2 controle de qualidade Fluxo de calor total do condutor
3 Tipo de Condutor 0 = Fluxo de calor prescrito, 1 = Temperatura prescrita

• oi addtkpoint("nome do material",T,k)adiciona o ponto (T, k)à curva de condutividade térmica


versus temperatura para o material especificado por "Nome do material".

• oi cleartkpoints("nome do material")apaga todos os pontos de condutividade térmica que foram


definidos para o material denominado "Nome do material".

42
8.10 Diversos
• oi savebitmap("nome do arquivo")salva uma captura de tela em bitmap da exibição atual no arquivo
especificado por "nome do arquivo",sujeito aoprintf-tipo de formatação explicado anteriormente para o
oi saveascomando.

• oi savemetafile("nome do arquivo")salva uma captura de tela de metarquivo da exibição atual no


arquivo especificado por "nome do arquivo",sujeito aoprintf-tipo de formatação explicado
anteriormente para ooi saveascomando.

• oi refrescamento()Redesenha a vista atual.


• oi fechar()fecha a janela do pré-processador e destrói o documento atual.
• oi shownames(bandeira)Esta função permite ao usuário exibir ou ocultar os nomes dos rótulos dos blocos na
tela. Para ocultar os nomes dos rótulos dos blocos,bandeiradeve ser 0. Para exibir os nomes, o parâmetro
deve ser definido como 1.

• oi readdxf("nome do arquivo")Esta função importa um arquivo dxf especificado por "nome do arquivo".

• oi savexf("nome do arquivo")Esta função salva informações de geometria em um arquivo dxf especificado por "nome
do arquivo".

• oi defineouterspace(Zo,Ro,Ri)define uma região externa axissimétrica a ser usada em


conjunto com o método de Transformação Kelvin de modelagem de problemas
ilimitados. O Zoparâmetro é a localização z da origem da região externa, oRoparâmetro é
o raio da região externa, e oriparâmetro é o raio da região interna (ou sejaa região de
interesse). Na região externa, a permeabilidade varia em função da distância da origem
da região externa. Esses parâmetros são necessários para definir a variação da
permeabilidade na região externa.

• oi anexar espaço externo ()marca todos os rótulos de bloco selecionados como membros da região externa usada
para modelar problemas de simetria assimétrica ilimitada por meio da Transformação de Kelvin.

• oi detachuterspace ()indefine todos os rótulos de bloco selecionados como membros da região externa usada
para modelar problemas de simetria assimétrica ilimitada por meio da Transformação Kelvin.

• oi anexar padrão ()marca o rótulo de bloco selecionado como o rótulo de bloco padrão. Este rótulo de bloco é
aplicado a qualquer região que não tenha sido explicitamente rotulada.

• oi destacardefault()indefine o atributo padrão para os rótulos de bloco selecionados.

• oi makeABC(n,R,x,y,bc)cria uma série de cascas circulares que emulam a impedância de um


domínio ilimitado (ou seja, uma Condição de Fronteira Assintótica Improvisada). Onparâmetro
contém o número de shells a serem usados (deve estar entre 1 e 10),Ré o raio do domínio da
solução, e (x,y)denota o centro do domínio da solução. ObcO parâmetro deve ser especificado
como 0 para uma aresta externa de Dirichlet ou 1 para uma aresta externa de Neumann. Se a
função for chamada sem todos os parâmetros, ela criará valores razoáveis para os parâmetros
ausentes.

43
9 Conjunto de comandos do pós-processador de fluxo de calor

Há vários comandos de script Lua projetados para operar no pós-processador. Assim como os comandos do
pré-processador, esses comandos podem ser usados com a nomenclatura de sublinhado ou com a convenção
de nomenclatura sem sublinhado.

9.1 Comandos de extração de dados


• ho linear integral (tipo)Calcular a integral de linha para o contorno definido
tipo Integrante

0 Diferença de temperatura (G·t) Fluxo de calor


1 através do contorno (F·n) Comprimento do
2 contorno
3 Temperatura média
Essa integral retorna 1 ou 2 valores, dependendo do tipo de integral,por
exemplo: Ftot, Favg = ho lineintegral(2)

• ho blocointegral(tipo)Calcular uma integral de bloco para os blocos selecionados

tipo Integrante

0 MédiaTsobre o bloco Seção


1 transversal do bloco
2 Bloco de Volume
3 MédiaFsobre a média
4 do blocoGsobre o bloco
Retorna um ou dois valores de ponto flutuante como resultados,por

exemplo.: Gx, Gy = ho blocointegral(4)

• ho getpointvalues(X,Y)Obtenha os valores associados ao ponto em x,y Os valores de retorno, em


ordem, são:
Símbolo Definição
V Temperatura
Fx Componente da direção x ou r da densidade do fluxo de calor
Fy Componente da direção y ou z da densidade do fluxo de calor
Gx Componente da direção x ou r do gradiente de temperatura
Gy Componente da direção y ou z do gradiente de temperatura
kx Componente da direção x ou r do componente de direção y ou z de
ky condutividade térmica da condutividade térmica

Exemplo: Para pegar todos os valores em (0.01,0) use

T,Fx,Fy,Gx,Gy,kx,ky= ho getpointvalues(0.01,0)

• ho makeplot(PlotType,NumPoints,Filename,FileFormat)Permite acesso Lua às rotinas de plotagem XY.


Se apenas PlotType ou apenas PlotType e NumPoints forem especificados, o comando será interpretado
como uma solicitação para plotar o tipo de plotagem solicitado na tela. Se, além disso,

44
o parâmetro Filename é especificado, o plot é gravado no disco para o nome de arquivo especificado como
um metarquivo estendido. Se o parâmetro FileFormat também for, o comando será interpretado como um
comando para gravar os dados no disco no nome do arquivo especificado, em vez de exibi-lo para fazer uma
plotagem gráfica. As entradas válidas para PlotType são:

PlotType Definição
0 V (Temperatura)
1 |D|(Magnitude da densidade do fluxo de calor) D .
2 n (densidade de fluxo de calor normal)
3 D. t (densidade de fluxo de calor tangencial) |E
4 |(Magnitude da intensidade do campo) E . n
5 (Intensidade de campo normal)
6 E . t (intensidade do campo tangencial)

Os formatos de arquivo válidos são:

Formato de arquivo Definição


0 Texto de várias colunas com legenda
1 Texto de várias colunas sem legenda
2 Formatação no estilo Mathematica
Por exemplo, se alguém quiser plotarVà tela com 200 pontos avaliados para fazer o
gráfico, o comando seria:
ho makeplot(0,200)
Se esse gráfico fosse gravado no disco como um metarquivo, o comando
seria: ho makeplot(0,200,"c:temp.emf")
Para gravar dados em vez de um gráfico no disco, o comando seria da seguinte
forma: ho makeplot(0,200,"c:temp.txt",0)

• ho getprobleminfo()Retorna informações sobre a descrição do problema. Retorna três valores: o tipo de problema (0
para planar e 1 para axissimétrico); a profundidade assumida para problemas planares em unidades de metros; e a
unidade de comprimento utilizada para desenhar o problema, representada em metros.

• ho getconductorproperties("condutor")As propriedades são retornadas para a propriedade do


condutor denominada "condutor". Dois valores são retornados: A temperatura do condutor
especificado e o fluxo de calor total através do condutor especificado.

9.2 Comandos de Seleção


• ho seteditmode(modo)Define o modo do pós-processador para modo de ponto, contorno ou área.
As entradas válidas para o modo são "ponto", "contorno",e "área".

• ho selectblock(x,y)Selecione o bloco que contém o ponto (x,y).


• ho groupselectblock(n)Seleciona todos os blocos rotulados por rótulos de bloco que são membros do
grupo n. Se nenhum número for especificado (ou sejaho groupselectblock()),todos os blocos são
selecionados.

45
• ho selectconductor("nome")Seleciona todos os nós, segmentos e segmentos de arco que fazem parte do
condutor especificado pela string ("nome").Este comando é usado para selecionar condutores para fins de
força de “tensor de tensão ponderada” e integrais de torque, onde os condutores são pontos ou superfícies,
em vez de regiões (ou sejanão pode ser selecionado comho selectblock).

• ho addcontour(x,y)Adiciona um ponto de contorno em (x,y).Se este for o primeiro ponto então inicia um
contorno, se existirem pontos o contorno vai do ponto anterior até este ponto. Oho addcontourO
comando tem a mesma funcionalidade de um clique com o botão direito do mouse na adição de pontos
de contorno quando o programa está sendo executado no modo interativo.

• ho bendcontour (ângulo, passo de ângulo)Substitui a linha reta formada pelos dois últimos pontos
do contorno por um arco que abrange graus de ângulo. O arco é, na verdade, composto de muitas
linhas retas, cada uma das quais é limitada para abranger não mais do que graus angulares. O
ânguloparâmetro pode assumir valores de -180 a 180 graus. Opasso angularparâmetro deve ser
maior que zero. Se houver menos de dois pontos definidos no contorno, este comando será
ignorado.

• ho ponto de seleção(x,y)Adiciona um ponto de contorno no ponto de entrada mais próximo de (x,y).Se o ponto selecionado e
os pontos selecionados anteriormente estiverem nas extremidades de um segmento de arco, um contorno é adicionado ao
longo do segmento de arco. Oponto de seleçãoO comando tem a mesma funcionalidade que a seleção de ponto de
contorno com o botão esquerdo do mouse quando o programa está sendo executado no modo interativo.

• ho clearcontour ()Limpar um contorno previamente definido

• ho clearblock()Limpar seleção de bloco

9.3 Comandos de Zoom


• ho zoomnatural()Aplique zoom aos limites naturais da geometria.

• ho zoomin()Aumente o zoom em um nível.

• diminua o zoom()Reduza um nível.

• ho zoom(x1,y1,x2,y2)Amplie a janela definida pelo canto inferior esquerdo (x1,y1)e canto


superior direito (x2,y2).

9.4 Exibir Comandos


• ho showmesh()Mostre a malha.

• ho hidemesh()Esconda a malha.

• ho pontos de exibição ()Mostre os pontos de nó da geometria de entrada.

• ho esconderijos()Oculte os pontos de nó da geometria de entrada.

46
• ho smooth("bandeira")Esta função controla se a suavização é ou não aplicada aoF eGficampos que são
naturalmente constantes por partes sobre cada elemento. Definir sinalizador igual a "sobre"ativa a
suavização e define o sinalizador como "desligado"desativa a suavização.

• ho showgrid()Mostre os pontos da grade.

• ho hidegrid()Esconda os pontos da grade.


ho gridsnap("bandeira")Definir flag como "on" ativa o snap à grade, definir flag como "off" desativa o
snap à grade.

• ho setgrid(densidade,"tipo")Altere o espaçamento da grade. O parâmetro de densidade especifica o espaço


entre os pontos da grade e o parâmetro de tipo é definido como "carrinho"para coordenadas cartesianas ou "
polar"para coordenadas polares.

• ho hidedensityplot()oculta o gráfico de densidade do fluxo de calor.

• ho showdensityplot(legenda,gscale,tipo,superior,inferior)Mostra o gráfico de densidade do fluxo de


calor com opções:

lendaDefina como 0 para ocultar a legenda do gráfico ou 1 para mostrar a legenda do gráfico. gscaleDefina

como 0 para um gráfico de densidade de cores ou 1 para um gráfico de densidade de escala de cinza.

superiorDefine o limite de exibição superior para o gráfico de densidade. mais baixoDefine o limite de

exibição inferior para o gráfico de densidade.

tipoDefine o tipo de plotagem de densidade. Um valor de 0 representa a temperatura, 1 representa a


magnitude da F, e 2 plota a magnitude deG

• ho hidecontourplot()Oculta a plotagem de contorno.

• ho showcontourplot(numcontours,inferior V,superior V)mostra oVgráfico de contorno com


opções:
numcontoursNúmero de linhas equipotenciais a serem traçadas. V

superiorLimite superior para contornos. V inferiorLimite inferior para

contornos.

Seho numcontoursé -1 todos os parâmetros são ignorados e os valores padrão são usados, por
exemplomostrar gráfico de contorno (-1)

• ho showvectorplot(type,scalefactor)controla a exibição de vetores que denotam a intensidade e a direção do campo.


Os parâmetros tomados são ostipodo gráfico, que deve ser definido como 0 para nenhum gráfico de vetor, 1 para
densidade de fluxo de calorF, e 2 para gradiente de temperaturaG. Ofator de escala determina o comprimento
relativo dos vetores. Se a escala for definida como 1, o comprimento dos vetores é escolhido de forma que a maior
densidade de fluxo corresponda a um vetor que tenha o mesmo comprimento que a configuração atual do tamanho
da grade.

• ho minimizar ()minimiza a exibição de entrada de fluxo de calor ativo.

• ho maximize()maximiza a exibição de entrada de fluxo de calor ativo.

47
• ho restaurar ()restaura a exibição de entrada de fluxo de calor ativo de um estado minimizado ou maximizado.

• ho redimensionar (largura, altura)redimensiona a área do cliente da janela de entrada de fluxo de calor ativo para a largura
×altura.

9.5 Diversos
• ho close()feche a janela atual do pós-processador.
• ho refreshview()Redesenha a vista atual.
• ho reload()Recarrega a solução do disco.
• ho savebitmap("nome do arquivo")salva uma captura de tela em bitmap da exibição atual no arquivo especificado
por "nome do arquivo".Observe que, se você usar um caminho, deverá usar duas barras invertidas (por exemplo, "c:\
\temperatura\\meuarquivo.bmp").Se o nome do arquivo contiver um espaço (por exemplo, nomes de arquivos como
c:\arquivos de Programas\stuff) você deve colocar o nome do arquivo entre aspas (extra) usando um\"seqüência. Por
exemplo:

ho savebitmap("\"c:\\temperatura\\screenshot.bmp\"")

• ho savemetafile("nome do arquivo")salva uma captura de tela de metarquivo da exibição atual no arquivo


especificado por "nome do arquivo",sujeito à formatação do tipo printf explicada anteriormente para o
savebitmapcomando.

• ho shownames(bandeira)Esta função permite ao usuário exibir ou ocultar os nomes dos rótulos dos blocos na
tela. Para ocultar os nomes dos rótulos dos blocos,bandeiradeve ser 0. Para exibir os nomes, o parâmetro
deve ser definido como 1.

• ho numnodesRetorna o número de nós na malha de saída do fluxo de calor em foco.

• ho numelementosRetorna o número de elementos na malha de saída do fluxo de calor em foco.

• ho getnode(n)Retorna a posição (x,y) ou (r,z) do enésimo nó da malha.

• ho getelement(n)retorna as seguintes propriedades para o n-ésimo elemento:

1. Índice do nó do primeiro elemento

2. Índice do nó do segundo elemento

3. Índice do nó do terceiro elemento

4. x (ou r) coordenada do centróide do elemento

5. Coordenada y (ou z) do centróide do elemento

6. área do elemento usando a unidade de comprimento definida para o problema

7. número do grupo associado ao elemento

48
10 Conjunto de comandos Lua do pré-processador de fluxo atual

Vários comandos diferentes estão disponíveis no pré-processador. Duas convenções de nomenclatura podem
ser usadas: uma que separa as palavras nos nomes de comando por sublinhados e outra que elimina os
sublinhados.

10.1 Comandos de adicionar/remover objetos

• ci addnode(x,y)Adicione um novo nó em x,y

• ci adiciona segmento(x1,y1,x2,y2)Adicione um novo segmento de linha do nó mais próximo de (x1,y1) ao nó


mais próximo de (x2,y2)

• ci addblocklabel(x,y)Adicione um novo rótulo de bloco em (x,y)

• ci addarc(x1,y1,x2,y2,ângulo,maxseg)Adicione um novo segmento de arco do nó mais próximo de


(x1,y1) ao nó mais próximo de (x2,y2) com o ângulo 'angle' dividido em segmentos 'maxseg'.

• ci excluir selecionadoExclua todos os objetos selecionados.

• ci exclui nós selecionadosExclua os nós selecionados.

• ci deleteselectedlabelsExcluir rótulos de bloco selecionados.

• ci deletar segmentos selecionadosExcluir segmentos selecionados.

• ci deletar segmentos de arco selecionadosExcluir seleciona arcos.

10.2 Comandos de Seleção de Geometria


• ci clearselected()Limpe todos os nós, blocos, segmentos e segmentos de arco selecionados.

• ci selectsegment(x,y)Selecione o segmento de linha mais próximo de (x,y)

• ci selectnode(x,y)Selecione o nó mais próximo de (x,y). Retorna as coordenadas do nó


selecionado.

• ci selectlabel(x,y)Selecione o armário de rótulos para (x,y). Retorna as coordenadas do rótulo


selecionado.

• ci selectarcsegment(x,y)Selecione o segmento de arco mais próximo de (x,y)

• ci grupo de seleção(n)Selecione o nºgrupo de nós, segmentos, segmentos de arco e rótulos de bloco. Esta
função irá limpar todos os elementos previamente selecionados e deixar o modo de edição em 4 (grupo)

• ci selectcircle(x,y,R,editmode)seleciona objetos dentro de um círculo de raio R centrado em (x,y). Se apenas os


parâmetros x, y e R forem fornecidos, o modo de edição atual será usado. Se o parâmetro editmode for
usado, 0 denota nós, 2 denota rótulos de bloco, 2 denota segmentos, 3 denota arcos e 4 especifica que todos
os tipos de entidade devem ser selecionados.

49
• ci selectretangle(x1,y1,x2,y2,editmode)seleciona objetos dentro de um retângulo definido por pontos (x1,y1) e
(x2,y2). Se nenhum parâmetro do modo de edição for fornecido, o modo de edição atual será usado. Se o
parâmetro editmode for usado, 0 denota nós, 2 denota rótulos de bloco, 2 denota segmentos, 3 denota arcos
e 4 especifica que todos os tipos de entidade devem ser selecionados.

10.3 Comandos de rotulagem de objetos

• ci setnodeprop("propname", groupno, "inconductor")Defina os nós selecionados para ter a


propriedade nodal "propnome"e número do grupogrupo n.O "incondutor"string especifica a
qual condutor o nó pertence. Se o nó não pertencer a um condutor nomeado, este parâmetro
pode ser definido como "<Nenhum>".

• ci setblockprop("blockname", automesh, tamanho da malha, grupo)Defina os rótulos de bloco selecionados


para ter as propriedades:

Bloquear propriedade "nome do bloco".

malha automática:0 = o gerador de malha adia a restrição de tamanho de malha definida emtamanho da malha,1 = o
mesher escolhe automaticamente a densidade da malha.

tamanho da malha:restrição de tamanho na malha no bloco marcado por este rótulo.

Um membro do número do grupogrupo

• ci setsegmentprop("propname", elementize, automesh, hide, group, "inconductor",) Defina os


segmentos selecionados para ter:
Propriedade de limite "propnome"

Tamanho do elemento local ao longo do segmento não maior quetamanho dos elementos

malha automática:0 = o mesher adia para a restrição do elemento definida porelementar,1 = o mesher escolhe
automaticamente o tamanho da malha ao longo dos segmentos selecionados

esconder:0 = não oculto no pós-processador, 1 == oculto no pós-processador Um

membro do número do grupogrupo

Um membro do condutor especificado pela string "incondutor".Se o segmento não fizer parte de um
condutor, este parâmetro pode ser especificado como "<Nenhum>".

• ci setarcsegmentprop(maxsegdeg, "propname", ocultar, grupo, "inconductor")Defina os segmentos


de arco selecionados para:

Malhada com elementos que abrangem no máximomaxsegdeggraus por elemento

Propriedade de limite "propnome"

esconder:0 = não oculto no pós-processador, 1 == oculto no pós-processador Um

membro do número do grupogrupo

Um membro do condutor especificado pela string "incondutor".Se o segmento não fizer parte de um
condutor, este parâmetro pode ser especificado como "<Nenhum>".

• ci setgroup(n)Defina o grupo associado dos itens selecionados para n.

50
10.4 Comandos de Problema
• ci probdef(unidades,tipo,frequência,precisão,(profundidade),(minângulo))altera a definição do
problema. OunidadesO parâmetro especifica as unidades usadas para medir o comprimento no
domínio do problema. Válido"unidades"entradas são "polegadas", "milímetros", "centímetros", "mils",
"metros,e "micrômetros".Definirtipo de problemapara "planar"para um problema planar 2-D, ou para
"eixo"para um problema axissimétrico. OfrequênciaO parâmetro especifica a frequência em Hz na
qual a análise deve ser realizada. OprecisãoO parâmetro determina a precisão exigida pelo
solucionador. Por exemplo, entrando1.E-8requer que o RMS do residual seja menor que 10−8. Um
quarto parâmetro, representando a profundidade do problema na direção da página para problemas
planares 2-D, também pode ser especificado para problemas planares. Um sexto parâmetro
representa a restrição de ângulo mínimo enviada ao gerador de malha.

• ci analise(sinalizador)correbelasolvpara resolver o problema. ObandeiraO parâmetro controla se a janela do


solucionador está visível ou minimizada. Para uma janela visível, especifique0.Para uma janela minimizada,
bandeiradeve ser definido para1.Se nenhum valor for especificado parabandeira,a visibilidade do solver é
herdada da janela principal,ou sejase a janela principal for minimizada, o solucionador também será
executado minimizado.

• ci loadsolution()carrega e exibe a solução correspondente à geometria atual.


• ci setfocus("nome do documento")Alterna o arquivo de entrada eletrostática sobre o qual os comandos Lua
devem agir. Se mais de um arquivo de entrada eletrostática estiver sendo editado ao mesmo tempo, este
comando pode ser usado para alternar entre os arquivos para que os vários arquivos possam ser operados
programaticamente via Lua.Nome do Documentodeve conter o nome do documento desejado conforme
aparece na barra de título da janela.

• ci saveas("nome do arquivo")salva o arquivo com o nome "nome do arquivo".Observe que, se você usar um caminho,
deverá usar duas barras invertidaspor exemploc:\\temp\\myfemmfile.fee

10.5 Comandos de Malha


• ci createmesh()corre triângulo para criar uma malha. Observe que este não é um precursor necessário
para realizar uma análise, poisci analise()garantirá que a malha esteja atualizada antes de executar uma
análise. O número de elementos na malha é empurrado de volta para a pilha lua.

• ci showmesh()alterna o sinalizador que mostra ou oculta a malha.

• ci purgemesh()limpa a malha da tela e da memória.

10.6 Comandos de Edição


• ci copyrotate(bx, by, angle, copys, (editaction) ) bx, by –
ponto base para rotação
ângulo -ângulo pelo qual os objetos selecionados são deslocados incrementalmente para fazer cada
cópia. ânguloé medido em graus.

51
cópias -número de cópias a serem produzidas a partir dos objetos selecionados. ação de edição0 – nós, 1

– linhas (segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• ci copytranslate(dx, dy, copys, (editaction))


dx,dy -distância pela qual os objetos selecionados são deslocados incrementalmente. cópias -número de

cópias a serem produzidas a partir dos objetos selecionados. ação de edição0 – nós, 1 – linhas

(segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• mi createradius(x,y,r)vira uma esquina localizada em (x,y)dentro de uma curva de raior.

• ci moverrotate(bx,by,shiftangle (editaction)) bx, by –


ponto base para rotação
ângulo de deslocamento -ângulo em graus pelos quais os objetos selecionados são girados. ação de edição0 –

nós, 1 – linhas (segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• ci movetranslate(dx,dy,(editação))
dx,dy -distância pela qual os objetos selecionados são deslocados.

ação de edição0 – nós, 1 – linhas (segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• ci scale(bx,by,scalefactor,(editaction)) bx, by –
ponto base para escalonamento
fator de escala -um multiplicador que determina o quanto os objetos selecionados são dimensionados

ação de edição0 – nós, 1 – linhas (segmentos), 2 – rótulos de bloco, 3 – segmentos de arco, 4 – grupo

• ci mirror(x1,y1,x2,y2,(editação))espelhar os objetos selecionados sobre uma linha que passa pelos


pontos (x1,y1)e (x2,y2).Válidoação de ediçãoas entradas são 0 para nós, 1 para linhas (segmentos),
2 para rótulos de bloco, 3 para segmentos de arco e 4 para grupos.

• ci seteditmode(modo de edição)Define o modo de edição atual

para: "nós" –nós

"segmentos" -Segmentos de linha

"segmentos de arco" -segmentos de

arco "blocos" -rótulos de bloco "grupo" -

grupo selecionado

Este comando afetará todos os usos subsequentes dos outros comandos de edição, se forem
usados SEM oação de ediçãoparâmetro.

52
10.7 Comandos de Zoom
• ci zoomnatural()amplia para uma visão “natural” com extensões sensíveis.

• ci zoomout()diminui o zoom em um fator de 50%.

• ci zoomin()zoom em um fator de 200%.


• ci zoom(x1,y1,x2,y2)Defina a área de exibição a partir do canto inferior esquerdo especificado por
(x1,y1)no canto superior direito especificado por (x2,y2).

10.8 Comandos de Visualização

• ci showgrid()Mostre os pontos da grade.

• ci hidegrid()Esconda os pontos da grade.


• ci gridsnap("bandeira")Definir o sinalizador como "on" ativa o ajuste à grade, definir o sinalizador como "off" desativa
o ajuste à grade.

• ci setgrid(densidade,"tipo")Altere o espaçamento da grade. O parâmetro de densidade especifica o espaço


entre os pontos da grade e o parâmetro de tipo é definido como "carrinho"para coordenadas cartesianas ou "
polar"para coordenadas polares.

• ci refreshview()Redesenha a vista atual.


• ci minimizar()minimiza a exibição de entrada magnética ativa.

• ci maximizar ()maximiza a visualização da entrada magnética ativa.

• ci restaurar()restaura a exibição de entrada magnética ativa de um estado minimizado ou maximizado.

• redimensionar ci (largura, altura)redimensiona a área do cliente da janela de entrada magnética ativa para a largura
×altura.

10.9 Propriedades do Objeto

• ci getmaterial('nome do material')busca o material especificado porNome do materialda biblioteca


de materiais.

• ci addmaterial("nome do material", boi, oy, ex, ey, ltx, lty)adiciona um novo material chamado
"Nome do material"com as propriedades do material:
boiCondutividade elétrica na direção x ou r em unidades de S/m.
oiCondutividade elétrica na direção y ou z em unidades de S/m. ex
Permissividade relativa na direção x ou r. eiPermissividade relativa
na direção y ou z.

53
ltxPerda dielétrica tangente na direção x ou r. lty
Perda dielétrica tangente na direção y ou z.

• ci addpointprop("pointpropname",Vp,jp)adiciona uma nova propriedade de ponto de nome "pointpropname" com um


potencial especificadoVpuma densidade de corrente pontualjpem unidades de A/m.

• ci addboundprop("boundpropname", Vs, js, c0, c1, BdryFormat)adiciona uma nova propriedade de limite
com o nome "nome de propriedade vinculado"

Para uma condição de limite do tipo “tensão fixa”, defina oVsparâmetro para a tensão desejada e todos
os outros parâmetros para zero.

Para obter uma condição de contorno do tipo “Mista”, definaC1eC0conforme necessário eBdryFormatpara 1. Defina
todos os outros parâmetros para zero.

Para obter uma densidade de corrente de superfície prescrita, definajspara a densidade de corrente desejada em A/m2
E definirBdryFormatpara 2.

Para uma condição de limite “periódica”, definaBdryFormatpara 3 e defina todos os outros parâmetros para
zero.

Para uma condição de limite “Anti-Perodic”, definaBdryFormatpara 4 definir todos os outros parâmetros para zero.

• ci addconductorprop("nome do condutor", Vc, jc, tipo do condutor)adiciona uma nova propriedade


do condutor com o nome "nome do maestro"com uma tensão prescrita ou uma corrente total
prescrita. Defina a propriedade não utilizada como zero. Otipo condutorparâmetro é 0 para
corrente prescrita e 1 para tensão prescrita.

• ci deletematerial("nome do material")exclui o material chamado "Nome do material".

• ci deleteboundprop("boundpropname")exclui a propriedade de limite denominada "nome de propriedade vinculado".

• ci deleteconductor("nome do condutor")exclui o maestro nomeadocondutorname.


• ci deletepointprop("pointpropname")exclui a propriedade do ponto chamada "pointpropname"

• ci modifymaterial("BlockName",propnum,value)Esta função permite a modificação das propriedades de


um material sem redefinir todo o material (por exemplo, para que a corrente possa ser modificada de
trecho a trecho). O material a ser modificado é especificado por "BlockName". O próximo parâmetro é o
número da propriedade a ser configurada. O último número é o valor a ser aplicado à propriedade
especificada. As várias propriedades que podem ser modificadas estão listadas abaixo:

propnum Símbolo Descrição


0 BlockName Nome do material
1 boi condutividade na direção x (ou r)
2 oi condutividade na direção y (ou z)
3 ex permissividade relativa da direção x (ou r) permissividade

4 ei relativa da direção y (ou z) permissividade relativa da

5 ltx direção x (ou r) tangente de perda dielétrica da direção y

6 lty (ou z) tangente de perda dielétrica da direção

54
• ci modifyboundprop("BdryName",propnum,value)Esta função permite a modificação de uma
propriedade de limite. O BC a ser modificado é especificado por "BdryName".O próximo parâmetro é o
número da propriedade a ser configurada. O último número é o valor a ser aplicado à propriedade
especificada. As várias propriedades que podem ser modificadas estão listadas abaixo:

propnum Símbolo Descrição


0 BdryName Nome da propriedade de limite
1 Vs Tensão Fixa
2 js Densidade de corrente
3 c0 prescrita Parâmetro BC misto
4 c1 Parâmetro BC misto
5 BdryFormat Tipo de condição de contorno:
0 = V prescrito
1 = Misturado
2 = Densidade de corrente de superfície
3 = Periódica
4 = Antiperiódico
• ci modifypointprop("PointName",propnum,value)Esta função permite a modificação de uma
propriedade de ponto. A propriedade do ponto a ser modificada é especificada por "PointName". O
próximo parâmetro é o número da propriedade a ser configurada. O último número é o valor a ser
aplicado à propriedade especificada. As várias propriedades que podem ser modificadas estão listadas
abaixo:
propnum Símbolo Descrição
0 PointName Nome da propriedade do ponto
1 Vp Tensão nodal prescrita Densidade
2 jp de corrente do ponto em A/m

• ci modifyconductorprop("Nome do Condutor",propnum,valor)Esta função permite a modificação de


uma propriedade do condutor. A propriedade do condutor a ser modificada é especificada por
"CondutorNome".O próximo parâmetro é o número da propriedade a ser configurada. O último
número é o valor a ser aplicado à propriedade especificada. As várias propriedades que podem ser
modificadas estão listadas abaixo:
propnum Símbolo Descrição
0 ConductorName Nome da propriedade do condutor
1 Vc Tensão do condutor
2 jc Corrente total do condutor
3 Tipo de Condutor 0 = Corrente prescrita, 1 = Tensão prescrita

10.10 Diversos
• ci savebitmap("nome do arquivo")salva uma captura de tela em bitmap da exibição atual no arquivo
especificado por "nome do arquivo",sujeito aoprintf-tipo de formatação explicado anteriormente para o
ci saveascomando.

• ci savemetafile("nome do arquivo")salva uma captura de tela do metarquivo da exibição atual no arquivo

55
especificado por "nome do arquivo",sujeito aoprintf-tipo de formatação explicado anteriormente
para oci saveascomando.

• ci refreshview()Redesenha a vista atual.


• ci fechar()fecha a janela do pré-processador e destrói o documento atual.
• ci shownames(bandeira)Esta função permite ao usuário exibir ou ocultar os nomes dos rótulos dos blocos na
tela. Para ocultar os nomes dos rótulos dos blocos,bandeiradeve ser 0. Para exibir os nomes, o parâmetro
deve ser definido como 1.

• ci readdxf("nome do arquivo")Esta função importa um arquivo dxf especificado por "nome do arquivo".

• ci savexf("nome do arquivo")Esta função salva informações de geometria em um arquivo dxf especificado por "nome
do arquivo".

• ci define espaço exterior(Zo,Ro,Ri)define uma região externa axissimétrica a ser usada


em conjunto com o método de Transformação Kelvin de modelagem de problemas
ilimitados. O Zoparâmetro é a localização z da origem da região externa, oRoparâmetro é
o raio da região externa, e oriparâmetro é o raio da região interna (ou sejaa região de
interesse). Na região externa, a permeabilidade varia em função da distância da origem
da região externa. Esses parâmetros são necessários para definir a variação da
permeabilidade na região externa.

• ci anexar espaço exterior ()marca todos os rótulos de bloco selecionados como membros da região externa usada
para modelar problemas de simetria assimétrica ilimitada por meio da Transformação de Kelvin.

• ci detachuterspace ()indefine todos os rótulos de bloco selecionados como membros da região externa usada
para modelar problemas de simetria assimétrica ilimitada por meio da Transformação Kelvin.

• ci attachdefault()marca o rótulo de bloco selecionado como o rótulo de bloco padrão. Este rótulo de bloco é
aplicado a qualquer região que não tenha sido explicitamente rotulada.

• ci destacardefault()indefine o atributo padrão para os rótulos de bloco selecionados.

• ci makeABC(n,R,x,y,bc)cria uma série de cascas circulares que emulam a impedância de um


domínio ilimitado (ou seja, uma Condição de Fronteira Assintótica Improvisada). Onparâmetro
contém o número de shells a serem usados (deve estar entre 1 e 10),Ré o raio do domínio da
solução, e (x,y)denota o centro do domínio da solução. ObcO parâmetro deve ser especificado
como 0 para uma aresta externa de Dirichlet ou 1 para uma aresta externa de Neumann. Se a
função for chamada sem todos os parâmetros, ela criará valores razoáveis para os parâmetros
ausentes.

11 Conjunto de comandos do pós-processador de fluxo atual

Há vários comandos de script Lua projetados para operar no pós-processador. Assim como os comandos do
pré-processador, esses comandos podem ser usados com a nomenclatura de sublinhado ou com a convenção
de nomenclatura sem sublinhado.

56
11.1 Comandos de extração de dados
• colineintegral(tipo)Calcular a integral de linha para o contorno definido
tipo Integrante
0 E·t
1 J·n
2 Comprimento do contorno

3 Tensão média sobre o contorno


4 Força do tensor de tensão Torque
5 do tensor de tensão

Essa integral retorna 1 ou 2 valores, dependendo do tipo de integral,por


exemplo: Fx, Fy = co lineintegral(4)

• coblockintegral(tipo)Calcular uma integral de bloco para os blocos selecionados


tipo Integrante

0 Poder real
1 Potência Reativa
2 Poder aparente
3 Área da seção transversal do bloco de

4 energia armazenada em tempo médio

5 Volume do bloco

6 direção x (ou r) força do tensor de tensão ponderada, componente DC


7 direção y (ou z) força do tensor de tensão ponderada, componente DC
8 direção x (ou r) força do tensor de tensão ponderada, componente de frequência 2x
9 direção y (ou z) força do tensor de tensão ponderada, componente de frequência 2x
10 torque do tensor de tensão ponderada, componente DC
11 Torque do tensor de tensão ponderada, componente de frequência 2x

Retorna um valor que pode ser complexo, conforme necessário.

• co getpointvalues(X,Y)Obtenha os valores associados ao ponto em x,y Os valores de retorno, em


ordem, são:

57
Símbolo Definição
V Tensão
Jx Componente da direção x ou r da densidade de corrente
jy Componente da direção y ou z da densidade de corrente
Kx Componente da direção x ou r da condutividade CA
Ky Componente da direção y ou z da condutividade CA
Ex Componente da direção x ou r do campo elétrico componente
Ei de direção y ou z de intensidade do campo elétrico componente
ex de direção x ou r de intensidade de permissividade
ei componente de direção y ou z de permissividade
Jdx componente de direção x ou r da densidade de corrente de deslocamento
jdy componente de direção y ou z da densidade de corrente de deslocamento
boi componente de direção x ou r de permissividade
oi componente de direção y ou z de permissividade
Jcx componente de direção x ou r da densidade de corrente de condução
jcy componente de direção y ou z da densidade de corrente de condução

• co makeplot(PlotType,NumPoints,Filename,FileFormat)Permite acesso Lua às rotinas de plotagem XY. Se


apenas PlotType ou apenas PlotType e NumPoints forem especificados, o comando será interpretado como
uma solicitação para plotar o tipo de plotagem solicitado na tela. Se, além disso, o parâmetro Filename for
especificado, a plotagem será gravada no disco para o nome de arquivo especificado como um metarquivo
estendido. Se o parâmetro FileFormat também for, o comando será interpretado como um comando para
gravar os dados no disco no nome do arquivo especificado, em vez de exibi-lo para fazer uma plotagem
gráfica. As entradas válidas para PlotType são:

PlotType Definição
0 V (Tensão)
1 |J|(Magnitude da densidade de corrente)
2 J . n (densidade de corrente normal)
3 J. t (densidade de corrente tangencial) |E|(
4 Magnitude da intensidade do campo) E . n
5 (Intensidade de campo normal)
6 E . t (intensidade do campo tangencial)
7 |jc|(Magnitude da densidade de corrente de condução)
8 Jc . n (densidade de corrente de condução normal) t
9 Jc . (densidade de corrente de condução tangencial)
10 |jd|(Magnitude da densidade de corrente de deslocamento)
11 Jd . n (densidade de corrente de deslocamento normal) t
12 Jd. (densidade de corrente de deslocamento tangencial)

Os formatos de arquivo válidos são:

Formato de arquivo Definição


0 Texto de várias colunas com legenda
1 Texto de várias colunas sem legenda
2 Formatação no estilo Mathematica
Por exemplo, se alguém quiser plotarVpara a tela com 200 pontos avaliados para fazer o

58
gráfico, o comando seria:
co makeplot(0,200)
Se esse gráfico fosse gravado no disco como um metarquivo, o comando
seria: co makeplot(0,200,"c:temp.emf")
Para gravar dados em vez de um gráfico no disco, o comando seria da seguinte
forma: co makeplot(0,200,"c:temp.txt",0)

• co getprobleminfo() Retorna informações sobre a descrição do problema. Retorna quatro valores:

Valor de retorno Definição


1 tipo de problema
2 frequência em Hz
3 profundidade assumida para problemas planares em metros

4 unidade de comprimento usada para desenhar o problema, representada em metros.

• co getconductorproperties("condutor")As propriedades são retornadas para a propriedade do


condutor denominada "condutor". Dois valores são retornados: A tensão do condutor especificado
e a corrente no condutor especificado.

11.2 Comandos de Seleção


• co seteditmode(modo)Define o modo do pós-processador para modo de ponto, contorno ou área.
As entradas válidas para o modo são "ponto", "contorno",e "área".

• co selectblock(x,y)Selecione o bloco que contém o ponto (x,y).


• co groupselectblock(n)Seleciona todos os blocos rotulados por rótulos de bloco que são membros do
grupo n. Se nenhum número for especificado (ou sejaco groupselectblock()),todos os blocos são
selecionados.

• co selectconductor("nome")Seleciona todos os nós, segmentos e segmentos de arco que fazem parte do


condutor especificado pela string ("nome").Este comando é usado para selecionar condutores para fins de
força de “tensor de tensão ponderada” e integrais de torque, onde os condutores são pontos ou superfícies,
em vez de regiões (ou sejanão pode ser selecionado comco selectblock).

• co addcontour(x,y)Adiciona um ponto de contorno em (x,y).Se este for o primeiro ponto então inicia um
contorno, se existirem pontos o contorno vai do ponto anterior até este ponto. Oco adicionar contornoO
comando tem a mesma funcionalidade de um clique com o botão direito do mouse na adição de pontos de
contorno quando o programa está sendo executado no modo interativo.

• co bendcontour (ângulo, passo de ângulo)Substitui a linha reta formada pelos dois últimos pontos
do contorno por um arco que abrange graus de ângulo. O arco é, na verdade, composto de muitas
linhas retas, cada uma das quais é limitada para abranger não mais do que graus angulares. O
ânguloparâmetro pode assumir valores de -180 a 180 graus. Opasso angularparâmetro deve ser
maior que zero. Se houver menos de dois pontos definidos no contorno, este comando será
ignorado.

59
• co selectpoint(x,y)Adiciona um ponto de contorno no ponto de entrada mais próximo de (x,y).Se o ponto selecionado e os
pontos selecionados anteriormente estiverem nas extremidades de um segmento de arco, um contorno é adicionado ao
longo do segmento de arco. Oponto de seleçãoO comando tem a mesma funcionalidade que a seleção de ponto de
contorno com o botão esquerdo do mouse quando o programa está sendo executado no modo interativo.

• co clearcontour()Limpar um contorno previamente definido

• co clearblock()Limpar seleção de bloco

11.3 Comandos de Zoom


• co zoomnatural()Aplique zoom aos limites naturais da geometria.

• co zoomin()Aumente o zoom em um nível.

• diminuir o zoom()Reduza um nível.

• co-zoom(x1,y1,x2,y2)Amplie a janela definida pelo canto inferior esquerdo (x1,y1)e canto


superior direito (x2,y2).

11.4 Comandos de Visualização

• co showmesh()Mostre a malha.

• co hidemesh()Esconda a malha.

• co showpoints()Mostre os pontos de nó da geometria de entrada.

• co esconderijos ()Oculte os pontos de nó da geometria de entrada.

• co smooth("bandeira")Esta função controla se a suavização é ou não aplicada aoD eEficampos que são
naturalmente constantes por partes sobre cada elemento. Definir sinalizador igual a "sobre"ativa a
suavização e define o sinalizador como "desligado"desativa a suavização.

• co showgrid ()Mostre os pontos da grade.

• co hidegrid()Esconda os pontos da grade.


co gridsnap("bandeira")Definir flag como "on" ativa o snap à grade, definir flag como "off" desativa o
snap à grade.

• co setgrid(densidade,"tipo")Altere o espaçamento da grade. O parâmetro de densidade especifica o espaço


entre os pontos da grade e o parâmetro de tipo é definido como "carrinho"para coordenadas cartesianas ou "
polar"para coordenadas polares.

• co hidedensityplot()oculta o gráfico de densidade atual.

60
• co showdensityplot(legenda,gscale,tipo,superior,inferior)Mostra o gráfico de densidade atual com
opções:

lendaDefina como 0 para ocultar a legenda do gráfico ou 1 para mostrar a legenda do gráfico. gscaleDefina

como 0 para um gráfico de densidade de cores ou 1 para um gráfico de densidade de escala de cinza.

superiorDefine o limite de exibição superior para o gráfico de densidade. mais baixoDefine o limite de

exibição inferior para o gráfico de densidade.

tipoDefine o tipo de plotagem de densidade. Escolhas específicas para o tipo de plotagem de densidade incluem:

tipo Descrição
0 |V|
1 |Ré(V)|
2 |Eu sou(V)|

3 |J|
4 |Ré(J)|
5 |Eu sou(J)|

6 |E|
7 |Ré(E)|
8 |Eu sou(E)|

• co hidecontourplot()Oculta a plotagem de contorno.

• co showcontourplot(numcontours,inferior V,superior V),tipomostra oVgráfico de contorno


com opções:
numcontoursNúmero de linhas equipotenciais a serem plotadas; V

superiorLimite superior para contornos; V inferiorLimite inferior para

contornos; tipoo tipo de gráfico de contorno a ser renderizado.

Seco num contornosé -1 todos os parâmetros são ignorados e os valores padrão são usados, por exemplo
mostrar gráfico de contorno (-1)

O tipo pode assumir os valores de "real", "imagem",ou "ambos",denotando a parte real da tensão,
a parte imaginária da tensão ou ambos os componentes da tensão.

• co showvectorplot(type,scalefactor)controla a exibição de vetores que denotam a intensidade e a


direção do campo. Otipoparâmetro pode assumir os seguintes valores:
tipo Descrição
0 Nenhum gráfico de vetor

1 Ré(J)
2 Ré(E)
Ofator de escaladetermina o comprimento relativo dos vetores.
3 Eu sou(J)

4 Eu sou(E)

5 Ré(J)eEu sou(J)
6 Ré(E)eEu sou(E)

61
Se a escala for definida como 1, o comprimento dos vetores será escolhido de forma que a maior magnitude de campo corresponda a

um vetor que tenha o mesmo comprimento que a configuração atual do tamanho da grade.

• co minimizar ()minimiza a exibição de entrada magnética ativa.

• co maximizar ()maximiza a visualização da entrada magnética ativa.

• co restaurar ()restaura a exibição de entrada magnética ativa de um estado minimizado ou maximizado.

• co redimensionar (largura, altura)redimensiona a área do cliente da janela de entrada magnética ativa para a largura
×altura.

11.5 Diversos
• fechar ()feche a janela atual do pós-processador.
• co-refreshview()Redesenha a vista atual.
• co recarregar()Recarrega a solução do disco.

• co savebitmap("nome do arquivo")salva uma captura de tela em bitmap da exibição atual no arquivo especificado
por "nome do arquivo".Observe que, se você usar um caminho, deverá usar duas barras invertidas (por exemplo, "c:\
\temperatura\\meuarquivo.bmp").Se o nome do arquivo contiver um espaço (por exemplo, nomes de arquivos como
c:\arquivos de Programas\stuff) você deve colocar o nome do arquivo entre aspas (extra) usando um\"seqüência. Por
exemplo:

co savebitmap("\"c:\\temperatura\\screenshot.bmp\"")

• co savemetafile("nome do arquivo")salva uma captura de tela de metarquivo da exibição atual no arquivo


especificado por "nome do arquivo",sujeito à formatação do tipo printf explicada anteriormente para o
savebitmapcomando.

• co shownames (bandeira)Esta função permite ao usuário exibir ou ocultar os nomes dos rótulos dos blocos na
tela. Para ocultar os nomes dos rótulos dos blocos,bandeiradeve ser 0. Para exibir os nomes, o parâmetro
deve ser definido como 1.

• co numnodesRetorna o número de nós na malha de saída do fluxo atual em foco.

• co numelementosRetorna o número de elementos na malha de saída do fluxo atual em foco.

• co getnode(n)Retorna a posição (x,y) ou (r,z) do enésimo nó da malha.

• co getelement(n)retorna as seguintes propriedades para o n-ésimo elemento:

1. Índice do nó do primeiro elemento

2. Índice do nó do segundo elemento

3. Índice do nó do terceiro elemento

4. x (ou r) coordenada do centróide do elemento

62
5. Coordenada y (ou z) do centróide do elemento

6. área do elemento usando a unidade de comprimento definida para o problema

7. número do grupo associado ao elemento

63

Você também pode gostar