Início Exemplos Capturas de ecrã Manual do utilizador Logótipo Bluesky YouTube ☰
OghmaNano Platforma symulacji wielofizycznych dla urządzeń optoelektronicznych i systemów fotonicznych DESCARREGAR Guia de início rápido

Tutorial sobre Cristais Fotónicos: Simule um Cristal Fotónico e uma Guia de Onda.

Scanning electron microscope style image of a two-dimensional photonic crystal consisting of a periodic array of air holes etched into a dielectric slab, illustrating the type of structure commonly used to control and guide light
Uma imagem de um cristal fotónico, obtida através de um microscópio eletrónico de varredura (MEV). A disposição periódica de orifícios cria um índice de refração que varia espacialmente e que pode ser utilizado para confinar, direcionar e manipular a luz. Os cristais fotónicos são a base de muitos dispositivos fotónicos integrados, incluindo guias de onda, ressonadores e filtros óticos.

1. Introdução aos cristais fotónicos e aos guias de onda

Um cristal fotónico é uma estrutura ótica cujo índice de refração varia periodicamente na escala do comprimento de onda da luz. Um exemplo comum é uma placa dielétrica com um padrão que consiste numa matriz regular de orifícios, como se pode ver em ??. Esta estrutura periódica cria uma lacuna de banda fotónica, uma gama de comprimentos de onda que não conseguem propagar-se através do cristal. De muitas formas, isto é análogo à lacuna de banda eletrónica encontrada nos semicondutores, com a diferença de que afeta fotões em vez de eletrões. Ao introduzir um defeito intencional na estrutura, como remover uma fila de orifícios, torna-se possível criar modos óticos dentro da lacuna de banda. A luz pode então ser confinada e direcionada através da região do defeito, mesmo em curvas acentuadas com perdas muito baixas. Estes guias de onda de cristal fotónico constituem a base de muitos dispositivos fotónicos integrados, incluindo interconexões óticas, ressonadores, filtros, sensores e componentes seletivos de comprimento de onda.

Neste tutorial, você utilizará o solucionador de domínio temporal de diferenças finitas (FDTD) da OghmaNano para construir e simular um cristal fotônico bidimensional. Você aprenderá como gerar uma rede periódica usando o editor de etapas, como lançar luz na estrutura usando as fontes de luz FDTD, como visualizar a distribuição do campo eletromagnético e como calcular o espectro de transmissão em função do comprimento de onda usando os detectores FDTD e a extração espectral. Ao alterar a geometria da rede, você verá como a banda proibida fotônica se desloca e, ao introduzir uma imperfeição, você criará um guia de onda de cristal fotônico e observará a propagação da luz guiada através da estrutura.

Os cristais fotónicos são amplamente utilizados na fotónica integrada moderna, pois permitem um controlo preciso sobre o fluxo de luz, ocupando apenas uma pequena área num chip. Compreender como surgem as bandas proibidas fotónicas e como os defeitos podem ser utilizados para manipular os modos óticos é, portanto, um passo importante no sentido de projetar dispositivos fotónicos avançados.

2. Criar uma nova simulação de cristal fotónico

Inicie o OghmaNano a partir do menu Iniciar do Windows e, em seguida, clique em Nova simulação para abrir a biblioteca de tipos de dispositivos disponíveis, conforme mostrado em ??.

Na nova janela de simulação (??), clique duas vezes em «Exemplos FDTD». Isso abrirá a lista de modelos óticos/FDTD mostrada em ??, que inclui uma cavidade de Fabry–Perot, espaço livre, um ressonador em anel de fotónica integrada, um modulador de Mach–Zehnder e vários guias de onda. Para este tutorial, clique duas vezes em «Cristal fotónico». Quando solicitado, salve a simulação numa pasta para a qual tenha permissão de escrita.

💡 Dica: Para obter o melhor desempenho, salve os arquivos em uma unidade local, como C:\. As simulações armazenadas em pastas de rede, unidades USB ou na nuvem (por exemplo, OneDrive) podem ser executadas de forma mais lenta devido à grande quantidade de leituras e gravações.

OghmaNano new simulation window listing device categories such as organic solar cells, OLEDs, OFETs, perovskites, ray tracing, and FDTD examples
A nova janela de simulação oferece uma biblioteca de tipos de dispositivos e projetos de exemplo. Clique duas vezes num ícone para abrir uma simulação pré-configurada. Para cristais fotónicos, clique duas vezes no ícone «Exemplos FDTD» para aceder aos modelos óticos.
OghmaNano FDTD examples list showing Fabry-Perot cavity, free space, integrated photonics ring resonator, photonic crystal, photonic-xtal trumpet, silicon Mach-Zehnder modulator, and tapered 975 nm waveguide
A pasta «Exemplos FDTD» contém uma lista de estruturas óticas prontas para serem utilizadas. Cada entrada abre uma simulação FDTD pré-configurada que pode ser modificada. Clique duas vezes em «Cristal fotónico» para carregar a estrutura utilizada neste tutorial.

3. Execute a simulação.

Após ser salvo, a janela principal é aberta (veja ??). O dispositivo consiste num conjunto de pilares dielétricos (os tubos vermelhos) dispostos entre dois planos de deteção finos: um detetor de entrada roxo, próximo à fonte, e um detetor de saída verde, no lado oposto. Utilize os botões xy/yz/xz para orientar a vista. Clique em «Executar simulação» (o ícone azul de reprodução) ou pressione F9. Em computadores mais lentos, o cálculo FDTD pode demorar um pouco.

Quando a execução terminar, abra a guia «Resultados» (??) para visualizar os ficheiros que o programa gerou. Ao clicar duas vezes num ficheiro, este será aberto no programa apropriado.

Main OghmaNano interface showing the Run Simulation button and a 3D view of a photonic crystal made from a square array of red dielectric pillars, with purple and green detector planes.
O principal OghmaNano interface após o carregamento do cristal fotónico. O painel 3D mostra a disposição dos pilares dielétricos, juntamente com os planos do detetor de entrada (roxo) e de saída (verde). Pressione o Executar Simulação botão (ou) F9) para iniciar o cálculo FDTD.
OghmaNano Output tab while the FDTD simulation is running, showing progress messages, solver initialization and time-step information.
Durante a execução da simulação, o separador «Resultados» exibe informações sobre o progresso do solucionador FDTD, incluindo a inicialização do dispositivo, a configuração do detetor e o intervalo de tempo atual da simulação.
OghmaNano Output tab displaying the simulation working directory with result files such as detector0, detector1, snapshots, power.dat, and device.csv.
O separador «Saída» apresenta o diretório de trabalho da simulação. Os elementos principais são a pasta snapshots (imagens instantâneas do campo ao longo do tempo) e as pastas detector0 e detector1, que contêm os espectros registados pelos detetores de entrada e de saída. Ao clicar duas vezes num ficheiro ou pasta, este é aberto.

4. Observe a propagação do campo.

Clique duas vezes na pasta snapshots para abrir o visualizador de imagens (??). O ficheiro representado é Ey.csv — um dos componentes do campo elétrico — e é apresentado como uma superfície de arame colorido, onde a cor e a altura indicam a intensidade do campo em V/m.

Arraste o controle deslizante abaixo do gráfico para avançar no tempo. Você verá o pulso emitido se propagar a partir da fonte, à esquerda, atingir o cristal fotônico e, em parte, ser disperso e transmitido através dele. Observar a evolução do campo é a forma mais intuitiva de confirmar se a simulação está a produzir os resultados esperados antes de confiar nos dados numéricos.

OghmaNano simulation snapshot viewer showing the Ey component of the electric field as a coloured wireframe surface, with a time slider beneath the plot.
O visualizador de imagens mostra Ey.csv como uma representação em forma de arame.
Early-time snapshot of the electric field interacting with the photonic crystal.
Uma imagem capturada no início do processo, mostrando o pulso a entrar no cristal fotónico.
Later-time snapshot showing the electric field after propagating through the photonic crystal.
Uma imagem posterior que mostra o campo após a sua propagação através do cristal.

5. Detetores e o espectro de transmissão

Observemos agora os dados registados pelos dois detetores. Na aba «Saída», abra as pastas detector0 e detector1; cada uma contém um ficheiro chamado lam_E.csv, que representa a intensidade do campo em função do comprimento de onda (|E|2) que chega a esse detetor. Os dois detetores correspondem às grelhas roxas e verdes que pode ver na vista do dispositivo.

A abertura de lam_E.csv em detector0 fornece o espectro de entrada (??): este é o pulso de banda larga lançado na estrutura, com a maior parte da sua energia em torno de 900 nm. A abertura de lam_E.csv em detector1 fornece o espectro de saída (??), representado num eixo logarítmico. Observe como a luz é fortemente atenuada na maioria dos comprimentos de onda — o cristal fotónico bloqueia-os.

Comparar dois espectros brutos visualmente é pouco prático, por isso, a pasta do detetor também contém lam_norm.csv, que representa a razão |EOutput|2/|EInput|2. Este é o espectro de transmissão do cristal fotónico. Clique duas vezes para obter ??.

O pico nítido, logo acima de 1000 nm, representa a faixa de comprimentos de onda que o cristal fotônico permite passar; as regiões fortemente atenuadas em ambos os lados correspondem à banda proibida fotônica, onde a propagação é impedida. Em outras palavras, esta única curva indica tanto o que o cristal transmite quanto a localização da sua banda proibida.

Input detector spectrum lam_E.csv showing |E| squared versus wavelength on a linear axis, with a broad peak near 900 nm.
O detetor de entrada (detector0/lam_E.csv): o pulso de banda larga que incide sobre o cristal, atingindo o pico próximo de 900 nm. Este é o sinal de referência com o qual o sinal de saída é comparado.
Output detector spectrum lam_E.csv showing |E| squared versus wavelength on a logarithmic axis, strongly attenuated across most of the band.
O detetor de saída (detector1/lam_E.csv) representado numa escala logarítmica. A maioria dos comprimentos de onda é atenuada em várias ordens de magnitude porque se situa dentro da banda proibida fotónica.
Transmission spectrum, the ratio of output to input field intensity, showing a single sharp peak just above 1000 nm.
O espectro de transmissão |EOutput|2/|EInput|2 proveniente de lam_norm.csv. O pico logo acima de 1000 nm indica os comprimentos de onda que o cristal fotónico transmite; os comprimentos de onda atenuados situam-se dentro da banda proibida fotónica.

6. Ajuste do raio do pilar.

A posição da banda proibida é determinada pela geometria da rede cristalina. Para verificar isso, clique com o botão direito do rato no cristal fotónico na vista do dispositivo e selecione «Editor de malha» no menu (??). O editor de malha (??) permite-lhe alterar a forma que é repetida para construir o cristal — neste caso, um tubo com um raio de 100 nm, uma altura de 400 nm e um número escolhido de anéis e segmentos, que controlam o grau de detalhe da malha.

Right-click context menu on the photonic crystal with the Mesh editor option highlighted.
Ao clicar com o botão direito do rato no cristal fotónico, abre-se um menu de contexto. Selecione «Editor de malha» para alterar a geometria do objeto repetido.
Mesh editor showing a Tube primitive with radius 100 nm, height 400 nm, 10 rings and 32 segments.
O editor de malhas com o objeto primitivo «Tubo» selecionado. O campo «Raio» (aqui, 100 nm) define a espessura de cada pilar na matriz.
Device view of the photonic crystal after increasing the pillar radius to 150 nm, showing visibly fatter pillars.
Após aumentar o raio dos pilares para 150 nm, a mesma estrutura de cristal fotónico apresenta pilares visivelmente mais grossos e uma maior concentração de material dielétrico na sua estrutura.

Altere o raio dos pilares para 150 nm. Os pilares tornar-se-ão visivelmente mais espessos na visualização do dispositivo (??). Execute novamente a simulação e abra lam_norm.csv para gerar o espectro de transmissão atualizado (??).

Em seguida, defina o raio para 120 nm e repita a simulação. O espectro de transmissão resultante (??) apresenta agora um pico próximo de 1200 nm, situando-se entre o resultado original de 100 nm e o caso de 150 nm. A tendência é clara: o aumento do raio do pilar desloca as bandas fotónicas para comprimentos de onda mais longos. Ao ajustar um único parâmetro geométrico, é possível ajustar a posição da banda proibida fotónica e os comprimentos de onda transmitidos pelo cristal.

Transmission spectrum for 150 nm pillars, with the main transmission feature shifted to roughly 1400 to 1500 nm.
Transmissão para pilares de 150 nm. O pico de transmissão deslocou-se para aproximadamente 1400–1500 nm, representando um desvio significativo para o vermelho em relação à estrutura de 100 nm.
Transmission spectrum for 120 nm pillars, with the main peak near 1200 nm.
Transmissão para pilares de 120 nm. O pico próximo a 1200 nm situa-se entre os resultados de 100 nm e 150 nm, demonstrando a transição gradual das bandas fotónicas à medida que o raio do pilar aumenta.

7. Construção de um guia de onda de cristal fotónico

Até agora, a estrutura reticular foi gerada para si. Para ver como foi feita e para poder controlá-la, clique com o botão direito do rato no cristal fotónico e escolha: Editar objeto (??). O editor de objetos (??) recolhe todos os dados sobre o objeto: a sua posição, a forma do tubo, o material ótico (neste caso, silício) e — em relação a Passos linha — a regra que define o padrão e cria a estrutura em forma de treliça. Clique em … clique no botão desta linha para abrir o editor de etapasonde é possível criar e modificar estruturas cristalinas, padrões repetitivos e formas geométricas predefinidas.

Right-click context menu on the photonic crystal with the Edit object option highlighted.
Clique com o botão direito do rato no cristal fotónico e selecione «Editar objeto» para abrir o editor completo do objeto.
Object editor showing object type, offset, the Steps row labelled custom crystal lattice 10x1x10, colour, tube shape, and silicon optical material.
O editor de objetos. A linha «Etapas» apresenta o seguinte: «Estrutura cristalina personalizada 10x1x10» — a fórmula utilizada para repetir o tubo e construir o cristal. Clique no botão «...» no lado direito da linha para editar.
Crystal editor showing lattice vectors a1, a2, a3, an origin, and a number of objects of 10 by 1 by 10.
O separador «Crystal» do editor de etapas. Os vetores de rede a1, a2 e a3, juntamente com o número de objetos, definem a rede triangular utilizada para gerar o cristal fotónico.

Ao clicar no botão «…» na linha «Passos», abre-se o editor de passos. Na guia «Crystal» (??), a estrutura cristalina é definida por três vetores e um valor. Aqui, a1 = (400 nm, 0, 0) define um espaçamento de 400 nm ao longo do eixo x, a2 = (0, 1 µm, 0) representa a camada única no eixo y e a3 = (200 nm, 0, 346 nm) desloca cada linha em metade do espaçamento — um deslocamento de 200 nm com um espaçamento de 346 nm = 400 nm × √3/2 —, o que produz a conhecida disposição triangular (hexagonal) em forma de empacotamento compacto. O cristal é repetido 10 × 1 × 10 vezes.

Lua script editor generating the photonic crystal lattice with clear_points and add_point inside two nested for loops, with conditions that skip selected pillars.
O separador do script Lua. Em vez de uma grelha padrão, as posições são geradas no código, permitindo qualquer tipo de configuração. Os dois comandos principais são clear_points() e add_point(), e todas as coordenadas são especificadas em metros.
Device view of a photonic crystal with a U-shaped channel of missing pillars forming a photonic crystal waveguide.
O guia de onda de cristal fotónico. A linha de pilares removidos forma um canal em forma de U, que funciona como uma imperfeição. A luz cujo comprimento de onda se situa dentro da banda proibida fotónica é confinada à imperfeição e guiada ao longo da curva.
Transmission spectrum of the photonic crystal waveguide showing several sharp guided-mode peaks.
Transmissão |Saída|2/|Entrada|2 para o guia de onda. Os múltiplos picos acentuados correspondem aos modos guiados do canal em forma de U — comprimentos de onda que são direcionados ao longo da curva, enquanto o restante do espectro é bloqueado.

Uma estrutura reticular regular é o caso mais simples, mas está longe de ser a única possibilidade. Clique no botão do script Lua e o editor muda para a vista de programação (??). Aqui, as posições das colunas são geradas de forma programática, em vez de serem definidas a partir de uma estrutura reticular cristalina predefinida. Apenas dois comandos são necessários: clear_points() remove todas as posições de coluna existentes, enquanto add_point(x, y, z) adiciona uma nova coluna nas coordenadas especificadas. Combinados com ciclos e instruções condicionais, estes comandos permitem gerar praticamente qualquer geometria de cristal fotónico.

O script de exemplo apresentado em ?? cria uma estrutura reticular de 13 × 10, com um espaçamento de 400 nm. Um pequeno número de instruções if define skip=true para pilares selecionados, impedindo que estes sejam adicionados à estrutura. A linha resultante de pilares ausentes forma um canal de defeito através do cristal. Neste exemplo, o defeito segue um caminho em forma de U, produzindo o guia de onda de cristal fotónico apresentado em ??.

Execute novamente a simulação e reabra o ficheiro lam_norm.csv. O espectro de transmissão da guia de onda (??) contém agora vários picos de transmissão estreitos, em vez de uma única banda larga. Estes picos correspondem aos modos guiados suportados pelo canal de defeito dentro da banda proibida fotónica. A luz nestes comprimentos de onda é confinada à guia de onda e direcionada com sucesso ao longo da curva, enquanto os comprimentos de onda fora dos modos guiados são bloqueados pelo cristal circundante.

Parabéns! Você realizou uma simulação FDTD de um cristal fotônico, mediu o seu espectro de transmissão, analisou como as bandas fotónicas se deslocam em função da geometria e criou um guia de ondas fotónico funcional, introduzindo uma imperfeição na estrutura cristalina.

8. Os resultados da simulação FDTD.

Cada execução do método FDTD gera um conjunto de resultados que abrangem diferentes aspetos do comportamento ótico — desde imagens instantâneas do campo em diferentes momentos, até aos espectros registados por cada detetor e à geometria do próprio dispositivo. Estes ficheiros são, geralmente, ficheiros CSV simples, que podem ser abertos diretamente nos visualizadores integrados do OghmaNano ou processados externamente (por exemplo, para criar gráficos de dados no Excel ou no Python). Os resultados mais importantes para este estudo do cristal fotónico estão resumidos na Tabela 1 abaixo.

Table 1: Files produced by the photonic crystal FDTD simulation
Nome do ficheiro. Descrição
detector0/lam_E.csvEspectro de entrada |E|2 em função do comprimento de onda (detector roxo)
detector1/lam_E.csvEspectro de emissão |E|² em função do comprimento de onda (detector verde)
detectorN/lam_norm.csvTransmissão |Eout|²/|Ein|² em função do comprimento de onda.
instantâneos/Capturas de tela do campo em momentos específicos (por exemplo, Ey.csv); consulte ??.
dispositivo.csvDispositivo 3D / modelo geométrico
escape.csvEnergia a escapar do domínio da simulação.
power.datPotência do campo em função do tempo.
conv.datConvergência do solucionador FDTD.
gui_config.jsonConfigurações de visualização/gráfico guardadas; consulte ??.