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 Quick Start guide

Guia de onda de GaAs com faceta inclinada (FDTD): Tutorial sobre o acoplamento óptico.

1. Introdução

Three-dimensional simulation view of a GaAs waveguide with a tilted output facet, source plane, and detector plane
Modelo tridimensional FDTD da guia de onda de GaAs com uma face de saída inclinada, plano de fonte e plano do detetor.
Illustration of light emerging from the end of a subwavelength waveguide facet into free space
A luz emerge da face do guia de onda e se propaga no espaço livre. A geometria da face controla tanto a potência emitida quanto a forma do feixe de luz.

Em dispositivos fotónicos, a potência ótica é gerada ou transportada no interior de materiais com elevado índice de refração, como o arsenieto de gálio (GaAs), onde se propaga como um modo guiado. Para ser útil, esta potência guiada deve ser transferida através de uma fronteira dielétrica e acoplada à radiação no espaço livre. A estrutura simplificada utilizada para estudar este processo está representada em ?? e consiste num guia de onda de GaAs com dimensões inferiores ao comprimento de onda, uma fonte ótica interna e um detetor posicionado para além da face de saída.

Um exemplo concreto é o laser de semicondutor, no qual a luz se propaga ao longo de um guia de onda e sai pela extremidade, como ilustrado em ??. Nesta interface, o modo guiado encontra uma descontinuidade no índice de refração entre o guia de onda de alto índice e o meio circundante. A fração refletida é dada por \( R = \left(\frac{n_1 - n_2}{n_1 + n_2}\right)^2 \), onde \(n_1\) e \(n_2\) são, respetivamente, os índices de refração do guia de onda e do meio externo. Para materiais como o GaAs, este contraste de índice é elevado, pelo que uma fração significativa da potência ótica é refletida de volta para o guia de onda, em vez de ser emitida.

Um método comprovado para modificar este comportamento consiste em inclinar a superfície de saída. A introdução de uma interface inclinada altera as condições de contorno a que o modo guiado está sujeito, modificando a forma como a potência é distribuída entre a reflexão, a transmissão e a dispersão em modos de radiação.

Neste tutorial, utilizamos o método de Domínio Temporal de Diferenças Finitas (FDTD) para modelar este processo numa geometria controlada. Simulamos uma guia de onda de GaAs terminada por uma face inclinada e analisamos o campo ótico resultante à medida que se propaga e sai da estrutura.

Analisamos três casos:

Ao comparar os resultados obtidos nos detectores destas simulações, poderá quantificar como a geometria das faces controla a conversão da potência óptica guiada em radiação no espaço livre.

2. Criar uma nova simulação

Abra a janela da nova simulação e selecione a categoria de exemplos FDTD (??). Em seguida, escolha o exemplo «Guia de onda de GaAs com faceta angular para acoplamento ótico» (??). Isso carregará a interface principal mostrada em ?? e ??.

OghmaNano New simulation window showing categories including FDTD examples
Nova janela de simulação. Abrir exemplos de FDTD.
FDTD example list including the angled facet GaAs waveguide example
Lista de exemplos FDTD. Selecione o guia de onda GaAs com faceta angular para o acoplamento ótico.

Guarde a simulação padrão numa nova pasta com o nome «40». É importante usar este nome exato, pois, mais tarde, no tutorial, irá criar simulações adicionais com diferentes geometrias de facetas e comparar diretamente os resultados entre elas.

Neste esquema de nomenclatura, o nome do diretório corresponde à dimensão dx do prisma triangular que constitui a face inclinada, expressa em nanómetros. Neste exemplo, dx = 40 nm representa a altura deste triângulo ao longo do guia de onda, enquanto a sua base permanece fixa em 130 nm. Isto define o ângulo da face através de \( \theta = \tan^{-1}(40/130) \approx 17^\circ \), resultando numa face inclinada relativamente pouco pronunciada.

A estrutura é exibida na vista 3D, dentro da guia «Estrutura do dispositivo». Duas vistas da mesma geometria são mostradas em ?? e ??. A região azul é o guia de onda de GaAs. O plano verde no interior do guia é a fonte FDTD, que gera a excitação ótica. O plano roxo, posicionado a alguma distância da face, é um detetor que regista o sinal transmitido. O exemplo está configurado de forma que o guia de onda esteja no plano zx e o campo ótico seja excitado na direção y. Na extremidade de saída do guia, a estrutura contém uma pequena cunha triangular de GaAs que forma a face inclinada. No exemplo padrão, esta face é pouco inclinada. Mais adiante, no tutorial, iremos removê-la completamente para criar uma face plana e, em seguida, editar a sua geometria para criar uma face muito mais inclinada. Isto permite-nos obter três estruturas de extração diretamente comparáveis, alterando apenas um parâmetro geométrico.

Top view of the main OghmaNano window showing the GaAs waveguide, source, facet, and detector
Vista superior da simulação com os dados carregados.
Side view of the GaAs waveguide with source inside the guide and detector plane placed beyond the tilted facet
Vista lateral que mostra a fonte, o guia de ondas, a face inclinada e a posição do detetor.

3. Executar a simulação.

Terminal tab showing the tilted facet GaAs waveguide FDTD simulation running
O separador «Terminal» durante a execução de uma simulação FDTD.
Output tab listing files produced by the angled facet FDTD simulation including detector outputs and snapshots
O separador «Resultados» após a execução.

Depois de guardar a simulação, clique no botão Executar (▶) para iniciar o cálculo. Durante a execução da simulação, pode acompanhar o seu progresso na aba Terminal, mostrada em ??. Esta exibe informações como o intervalo de tempo, a gama de comprimentos de onda e o sistema que está a ser utilizado. No início da execução, verá uma linha com o texto Searching for OpenCL devices. Estes são dispositivos de aceleração de hardware que podem ser utilizados para acelerar a simulação. Se for encontrado um dispositivo OpenCL adequado, o OghmaNano irá utilizá-lo automaticamente e executar a simulação na GPU em vez da CPU.

Quando a simulação estiver concluída, mude para o separador «Resultados», mostrado em ??. Aqui, encontrará os dados gerados durante a execução. Os resultados mais importantes para este tutorial são a pasta detector0, que contém o espetro transmitido, e o diretório snapshots/, que contém os dados do campo no domínio do tempo. Deve também notar que esta simulação é executada rapidamente. Uma vez que a estrutura é pequena e o exemplo já está configurado, é ideal para comparações paramétricas rápidas.

4. Visualização de imagens instantâneas do campo elétrico.

Abra a pasta de saída snapshots/ (a partir do separador «Saída») e clique duas vezes para abrir o visualizador de capturas de ecrã. Clique uma vez no botão «+» para adicionar um conjunto de dados e, em seguida, selecione a quantidade que pretende visualizar. Três capturas de ecrã representativas são apresentadas em ??–??.

Na imagem inicial (\??), o modo guiado ainda está confinado no interior do guia de onda de GaAs e está a aproximar-se da face de saída. O campo permanece localizado e fortemente guiado.

Em momentos intermediários (??), o pulso atinge a face inclinada. O campo próximo à saída torna-se assimétrico e parte do modo guiado começa a dispersar-se no espaço circundante.

Em momentos posteriores (??), é possível observar um lóbulo de radiação acima do guia de ondas, enquanto uma parte remanescente do campo continua a interagir com a região da face. Estas imagens são úteis porque mostram imediatamente que a saída angular está a converter parte do modo guiado em radiação no espaço livre.

Se clicar duas vezes em detector0 e selecionar lam_E.csv, verá o espectro apresentado em ??. Observa-se um pico acentuado em aproximadamente 1300 nm, correspondente ao sinal ótico emitido pelo dispositivo.

No restante deste tutorial, compararemos a intensidade deste pico à medida que a geometria da superfície é alterada.

Early-time field snapshot showing the guided mode inside the GaAs waveguide approaching the facet
No início do processo: o modo guiado aproxima-se da superfície de saída.
Intermediate field snapshot showing the guided mode interacting with the tilted facet
Tempo intermediário: o modo guiado interage com a faceta.
Later field snapshot showing radiation emerging from the angled waveguide facet
Num momento posterior, parte do modo guiado é dispersa no espaço livre.
Detector output spectrum showing a strong peak near 1300 nm
Espectro de saída do detetor, mostrando um pico intenso próximo de 1300 nm.

5. Preparação dos três casos de comparação.

Vamos agora criar duas simulações intimamente relacionadas e comparar os espectros transmitidos registados por detector0. Cada simulação difere apenas na geometria da face:

Já concluiu o caso número 40. Agora, vamos criar e executar os dois casos restantes, de modo a que as três geometrias possam ser comparadas diretamente.

Primeiro, crie uma nova simulação usando o exemplo do guia de onda GaAs com faceta angular para acoplamento óptico, exatamente como descrito anteriormente, e salve-a com o nome de arquivo without. Selecione a faceta e arraste-a verticalmente para fora do caminho óptico, conforme mostrado em ??. Nesta configuração, o objeto faceta é movido para fora da região de simulação FDTD, de modo que ele não interaja mais com o modo guiado. Portanto, a saída se comporta como se o guia de onda terminasse em uma faceta plana.

Execute a simulação without e aguarde a sua conclusão. Em seguida, crie uma nova simulação, utilizando o mesmo exemplo (Guia de onda de GaAs com face facetada em ângulo para acoplamento ótico) e guarde-a com o nome de ficheiro 130. Clique com o botão direito do rato na face e selecione Editar objeto, conforme mostrado em ??. Isto abre o editor de objetos, conforme mostrado em ??. Altere o valor de dx da face de 40 nm para 130 nm, aplique a alteração e execute novamente a simulação. Isto produzirá uma face muito mais inclinada, correspondendo aproximadamente a uma geometria de acoplamento de 45°.

Device structure showing the facet object being moved vertically out of the optical path
Desloque a lente para fora do caminho ótico para realizar o teste without.
Context menu showing the Edit object option for the facet geometry
Clique com o botão direito do rato no elemento e selecione Editar objeto.
Object editor showing the facet geometry settings including the dx value
Altere o valor de dx de 40 nm para 130 nm no caso em que a face apresenta uma inclinação mais acentuada.

6. Comparação dos resultados obtidos pelos detetores

Após executar as três simulações, cada diretório conterá um ficheiro chamado detector0/lam_E.csv. Neste tutorial, esse ficheiro regista o espetro de potência do detetor em função do comprimento de onda. Para comparar os três casos, vamos agora apresentar os seguintes gráficos:

A comparação final é apresentada em ??. O eixo horizontal representa o comprimento de onda em nanómetros e o eixo vertical representa a potência do detetor em unidades arbitrárias. Esta é a forma mais simples de comparar o comportamento de extração de luz das três geometrias de face.


without_data = load('without/detector0/lam_E.csv');
f130_data    = load('130/detector0/lam_E.csv');
f40_data     = load('40/detector0/lam_E.csv');

lam_without = without_data(:,1) * 1e9;   % wavelength in nm
lam_130     = f130_data(:,1) * 1e9;
lam_40      = f40_data(:,1) * 1e9;

pow_without = without_data(:,2);
pow_130     = f130_data(:,2);
pow_40      = f40_data(:,2);

plot(lam_without, pow_without, 'm', 'linewidth', 2); hold on;
plot(lam_130,     pow_130,     'g', 'linewidth', 2);
plot(lam_40,      pow_40,      'b', 'linewidth', 2);

xlabel('Wavelength (nm)');
ylabel('Power (arb. units)');
legend('Flat facet', '45° facet', '17° facet');
grid on;
        
import numpy as np
import matplotlib.pyplot as plt

without_data = np.loadtxt('without/detector0/lam_E.csv', delimiter=',')
f130_data    = np.loadtxt('130/detector0/lam_E.csv', delimiter=',')
f40_data     = np.loadtxt('40/detector0/lam_E.csv', delimiter=',')

lam_without = without_data[:, 0] * 1e9
lam_130     = f130_data[:, 0] * 1e9
lam_40      = f40_data[:, 0] * 1e9

pow_without = without_data[:, 1]
pow_130     = f130_data[:, 1]
pow_40      = f40_data[:, 1]

plt.plot(lam_without, pow_without, label='Flat facet')
plt.plot(lam_130,     pow_130,     label='45° facet')
plt.plot(lam_40,      pow_40,      label='17° facet')

plt.xlabel('Wavelength (nm)')
plt.ylabel('Power (arb. units)')
plt.legend()
plt.grid(True)
plt.show()
        
Scripts MATLAB e Python para gerar gráficos dos espectros do detetor, correspondentes às três geometrias de face.
Comparison plot showing detector power spectra for the flat facet, shallow tilted facet, and steep tilted facet cases
Espectros de potência dos detectores para as três geometrias de face. Neste exemplo, a face com a inclinação mais acentuada produz a maior saída detectada.

Se preferir, também pode abrir os três ficheiros CSV num programa de folhas de cálculo, como o Excel, e criar um gráfico que represente os valores da coluna 1 em função dos valores da coluna 2. O único passo adicional é converter o comprimento de onda de metros para nanómetros, multiplicando os valores da primeira coluna por \(10^9\).

7. Explicação física

O comportamento observado na secção anterior é uma consequência direta da forma como um modo ótico guiado interage com uma alteração geométrica abrupta na extremidade do guia de onda. No interior do guia de onda de GaAs, o campo ótico é fortemente confinado e propaga-se ao longo da estrutura com um perfil espacial bem definido. Quando este campo atinge a extremidade do guia de onda, ele deve reorganizar-se numa forma que possa existir no espaço livre. No caso de uma extremidade plana, esta transição é ineficiente. Uma grande parte da potência ótica é refletida de volta para o guia de onda devido ao contraste no índice de refração, e o campo transmitido expande-se rapidamente no espaço livre. Como o modo guiado é muito mais confinado do que um feixe no espaço livre, apenas uma pequena fração da potência ótica é direcionada para o detetor.

A introdução de uma face inclinada altera essa interação. Em vez de encontrar uma terminação súbita e simétrica, o modo guiado encontra uma interface inclinada que varia ao longo da direção do guia de onda. Diferentes partes do campo ótico são, portanto, dispersas em posições ligeiramente diferentes, o que quebra a simetria do processo de reflexão e redistribui a potência ótica numa gama mais ampla de direções. À medida que a face se torna mais inclinada, este efeito intensifica-se. A maior descontinuidade geométrica aumenta a dispersão do modo guiado em componentes radiativos, permitindo que uma maior parte da potência ótica escape do guia de onda e chegue ao detetor. É por isso que a face mais inclinada produz um sinal detetado mais elevado, mesmo que a luz emitida esteja menos bem colimada.

O ponto crucial é que a eficiência do processo de extração não é determinada apenas pela aparência «suave» do feixe emitido, mas sim pela eficácia com que a terminação do guia de onda converte a potência ótica guiada em radiação propagante. Neste exemplo, a face mais inclinada atua como um elemento de extração mais eficaz, pois otimiza este processo de conversão.

Explicação mais detalhada.

Uma explicação mais completa pode ser apresentada em termos de vetores de onda (vetores k). Nesta simulação, o guia de onda estende-se ao longo da direção z, pelo que o modo guiado tem uma grande constante de propagação \(k_z\). A direção x é perpendicular ao guia de onda, e o campo ótico está polarizado na direção y. No interior do GaAs de alto índice de refração, a magnitude do vetor de onda é grande, pelo que a maior parte da potência ótica é transmitida em componentes com um grande \(k_z\) que permanecem confinados ao guia de onda.

Para que o campo se propague no espaço livre, este deve satisfazer a condição de propagação no meio circundante. Isso impõe um limite aos componentes do vetor de onda permitidos: apenas aqueles com componentes transversais suficientemente pequenos podem se propagar para fora do dispositivo. Para uma superfície plana, a interface é perpendicular à direção z, pelo que \(k_z\) é amplamente preservado. Como o modo guiado tem um \(k_z\) elevado, a maior parte do campo não satisfaz a condição para a propagação no espaço livre e, portanto, é refletido.

Uma face inclinada altera esta situação. A interface deixa de estar alinhada com os eixos de coordenadas, pelo que o vetor de onda incidente é efetivamente projetado num novo conjunto de direções. Isto mistura a componente \(k_z\) na componente \(k_x\), redistribuindo as componentes do vetor de onda do campo. Como resultado, uma maior parte da potência ótica incide no intervalo de vetores de onda que podem propagar-se no espaço livre.

À medida que o ângulo da face aumenta, esta projeção torna-se mais intensa, permitindo um acoplamento mais eficiente do modo guiado nos componentes radiativos. É por isso que uma face com um ângulo mais acentuado produz um sinal detectado mais elevado, mesmo que a luz emitida seja dispersa num intervalo de ângulos mais amplo, em vez de formar um feixe estreito.