Início Exemplos Capturas de ecrã Manual do utilizador Logótipo Bluesky YouTube
OghmaNano Simular células solares orgânicas/Perovskita, OFETs e OLEDs DESCARREGAR

FDTD no OghmaNano

1. Introdução

O método Finite-Difference Time-Domain (FDTD) é uma das técnicas mais amplamente utilizadas em eletromagnetismo computacional. Ele funciona discretizando tanto o espaço quanto o tempo e, em seguida, integrando numericamente as equações de Maxwell passo a passo para acompanhar a evolução do campo eletromagnético. Como não são feitas suposições simplificadoras sobre geometria, materiais ou a forma da solução, o FDTD pode lidar com estruturas arbitrárias de dispositivos, contornos complexos e sistemas fortemente espalhadores ou ressonantes. Isso o torna uma ferramenta poderosa para estudar dispositivos nanofotônicos, cristais fotônicos, estruturas plasmônicas e guias de onda, bem como para visualizar como os campos se propagam e interagem no espaço e no tempo reais. No entanto, essa generalidade tem um custo: o FDTD é computacionalmente intensivo, exigindo grandes quantidades de memória e muitos passos de tempo por comprimento de onda para alcançar uma solução. Somente com o crescimento do poder computacional moderno tornou-se viável aplicar FDTD a problemas realistas de dispositivos.

Antes de escolher FDTD, é importante considerar se ele é a ferramenta certa para o seu problema. Em muitos casos, usar FDTD pode ser como usar uma marreta para quebrar uma noz. Por exemplo, seria possível modelar uma célula solar convencional usando FDTD, lançando uma frente de onda através do contato superior, simulando sua evolução ao longo de milhares de passos de tempo até que o estado estacionário seja alcançado e, então, calculando a absorção. No entanto, na maioria dos estudos de dispositivos não estamos preocupados com a evolução temporal detalhada do campo óptico — a luz solar varia extremamente lentamente — e métodos de regime estacionário, como o modelo de matriz de transferência (veja a Parte A), normalmente são muito mais eficientes.

Mesmo assim, o FDTD é um método importante e versátil, particularmente para analisar e projetar estruturas fotônicas complexas. Ele se destaca em casos nos quais interferência, espalhamento ou geometrias não triviais desempenham um papel fundamental — por exemplo, em cristais fotônicos, guias de onda e dispositivos microestruturados.

Para iniciar uma simulação FDTD no OghmaNano, abra a janela New simulation (??) e selecione a demonstração Photonic-crystal FDTD. Isso iniciará a janela inicial de simulação FDTD (??), onde você pode explorar a evolução dos campos ópticos no domínio do tempo e escolher quais componentes de campo exibir.

Janela New simulation do OghmaNano mostrando uma grade de opções de dispositivos e demos, com a opção Photonic-crystal FDTD destacada em vermelho.
A janela New simulation. Aqui o usuário seleciona o tipo de dispositivo ou demonstração a ser simulado. A opção destacada mostra a demo Photonic-crystal FDTD.
Janela inicial de simulação FDTD do OghmaNano mostrando uma estrutura 3D de cristal fotônico com barras verticais e um canal de guia de onda no centro, renderizada em uma grade.
A janela inicial de simulação FDTD. Uma estrutura 3D de cristal fotônico com barras verticais e um guia de onda é exibida na grade de simulação. O controle deslizante permite explorar os campos no domínio do tempo, enquanto o menu suspenso seleciona qual componente de campo exibir.

2. Executando uma simulação FDTD

Uma vez aberta, a janela de simulação terá a aparência de ??. Clique no botão Play para iniciar o solver. Uma pequena demonstração normalmente será executada em cerca de 30 segundos, embora estruturas mais complexas possam levar consideravelmente mais tempo.

Após a conclusão da simulação, mude para a aba Output. Lá você encontrará a pasta snapshots (??). Clicar duas vezes nesta pasta abre a janela de snapshots FDTD (??). Essa ferramenta permite percorrer a evolução do campo quadro a quadro. Use o menu suspenso File to plot para escolher qual componente de campo exibir (Ex, Ey ou Ez). Neste exemplo, selecione Ey e depois use a barra deslizante para explorar como o campo evolui ao longo do tempo. Você também pode reproduzir a animação diretamente ou exportar quadros como um vídeo para apresentações e publicações.

Aba Output do OghmaNano após executar uma simulação FDTD, mostrando a pasta snapshots gerada.
A aba Output após executar uma simulação FDTD. O resultado principal é a pasta snapshots, que armazena os dados de campo.
Janela de snapshots FDTD do OghmaNano mostrando a distribuição do campo Ey evoluindo no tempo.
A janela de snapshots FDTD. Aqui você pode percorrer a evolução do campo, selecionar componentes de campo (Ex, Ey, Ez), e usar o controle deslizante ou os controles de reprodução para animar os resultados.

3. Manipulando objetos no OghmaNano

Feche o visualizador de snapshots e retorne à janela principal da simulação. Selecione a aba Device. No lado esquerdo você verá quatro botões de visualização: xy, yz, xz e uma grade de pequenas caixas quadradas (??). Tente clicar em cada um deles para explorar como a visualização do dispositivo muda. Para os próximos passos, selecione a visualização xz para que sua tela se pareça com o lado esquerdo de ??.

Se você clicar com o botão esquerdo nas lentes, poderá movê-las dentro do dispositivo. Tente reposicionar as lentes para que seu projeto corresponda ao lado direito de ??. Manter a tecla Shift pressionada durante o arraste permite girar objetos no lugar.

Janela principal de simulação do OghmaNano mostrando a aba device e os controles de visualização (xy, yz, xz).
Alterando a visualização do objeto no OghmaNano.
Janela de simulação do OghmaNano mostrando lentes posicionadas no plano xz antes do ajuste.
Movendo objetos na janela de simulação — antes do ajuste.
Janela de simulação do OghmaNano mostrando lentes reposicionadas no plano xz.
Movendo objetos na janela de simulação — após o ajuste.

Clicar com o botão direito em uma lente e selecionar Edit abre o Object Editor (??). Este editor fornece controle total sobre as propriedades de um objeto. Por exemplo, você pode alterar o tipo de convex_lens para concave_lens, ajustar seu material para simulações FDTD, modificar sua cor, posição ou ângulo de rotação e executar novamente a simulação para ver o efeito. O editor também inclui uma chave shape enabled, que permite desativar temporariamente um objeto. Se o objeto for eletricamente ativo, esta janela também pode ser usada para configurar seus parâmetros elétricos.

Para uso avançado, você pode adicionar suas próprias formas personalizadas ao banco de dados de formas.

Janela Object Editor do OghmaNano. O editor mostra opções para configurar um objeto de lente convexa, incluindo ângulos de rotação, tamanho nas dimensões x, y e z, offsets, padding, contagens de replicação, cor, material óptico e se o objeto está habilitado na simulação.
O Object Editor. Esta janela é aberta clicando com o botão direito em um objeto e selecionando Edit. Ela permite ao usuário configurar propriedades do objeto, como posição, rotação, padding, replicação, cor e material óptico.

4. Configurando o solver FDTD

Para configurar uma execução FDTD, clique em FDTD Simulation na faixa Optical (??). Isso abre o FDTD Editor (??), onde você controla a configuração da simulação:

Ajuste esses parâmetros para corresponder ao seu dispositivo e aos compromissos entre precisão e velocidade, depois execute o solver a partir da janela principal.

Faixa Optical no OghmaNano mostrando o botão FDTD Simulation ao lado de Light Sources, Ray tracing editor e Optical Detectors.
Faixa Optical. Clique em FDTD Simulation para abrir o editor FDTD.
Janela FDTD Editor com controles para tipo de excitação, faixa de comprimento de onda, componentes de campo (Ex, Ey, Ez), tempo final, máximo de passos, fatia da malha, resolução da malha e aceleração por GPU.
FDTD Editor. Configure excitação, tempo de simulação, malha e aceleração opcional por GPU.

Manipulando fontes de luz no OghmaNano

Na janela de simulação FDTD, a fonte de luz é representada por uma seta verde (veja a figura ??). Você pode reposicionar essa fonte clicando e arrastando a seta dentro da estrutura do dispositivo. Mover a seta altera o ponto de origem da luz emitida, o que afeta diretamente como a onda eletromagnética entra e interage com o dispositivo.

Esse elemento corresponde a uma fonte de luz FDTD. Para mais detalhes sobre os diferentes tipos de fontes e sua configuração, consulte a documentação sobre fontes de luz.

👉 Explore tópicos relacionados: Saiba mais sobre sistemas ópticos & ray tracing ou aprofunde-se nos fundamentos teóricos do FDTD.