Solução de problemas
O Windows me avisa que o software não é assinado
Quando você instala ou executa o OghmaNano pela primeira vez no Windows, o sistema operacional pode mostrar um aviso de que o software é "não assinado" ou "de um editor desconhecido". Essa mensagem não significa que o programa seja inseguro – ela simplesmente significa que o instalador não foi assinado com um certificado comercial de assinatura de código.
A assinatura de código é essencialmente uma forma de anexar uma assinatura digital comprada de uma autoridade certificadora. Embora isso possa tornar a instalação mais simples, não é uma garantia de qualidade ou segurança do software. Muitas ferramentas legítimas de código aberto e acadêmicas são distribuídas sem assinatura porque obter e renovar um certificado custa centenas de libras ou dólares por ano. Para pequenos projetos de pesquisa e software acadêmico, esse dinheiro muitas vezes é melhor gasto em desenvolvimento real do que em burocracia com uma autoridade terceirizada.
Executar software não assinado é comum em ambientes de pesquisa, e o Windows fornece o aviso principalmente para que os usuários parem antes de instalar programas que não esperavam baixar. Desde que você obtenha o OghmaNano diretamente do site oficial (oghma-nano.com), você pode estar confiante de que está obtendo a versão autêntica. Depois de instalado, o programa é executado normalmente, e o status de não assinado não afeta o desempenho da simulação nem a funcionalidade de forma alguma.
Por que eu não obtenho uma visualização 3D do dispositivo
Se a sua janela de simulação aparecer como mostrado em ?? em vez de ??, isso geralmente indica que o seu sistema não está fazendo uso de aceleração 3D. Na maioria dos laptops e desktops modernos isso não significa que o hardware esteja ausente — praticamente todas as máquinas são fornecidas com gráficos capazes de 3D — mas sim que os drivers não estão instalados ou não estão funcionando corretamente. Se você tiver uma placa gráfica ATI, Nvidia ou Intel, certifique-se de que os drivers mais recentes estejam devidamente instalados.
Mesmo placas gráficas muito básicas ou antigas são mais do que suficientes para a visualização 3D do OghmaNano. A falta de aceleração afeta apenas a qualidade da visualização do dispositivo, não a precisão nem a velocidade das simulações em si. Portanto, isso é um problema de configuração de hardware/driver, não um bug no OghmaNano.
Erro: Não foi possível decodificar os dados do arquivo
Isso ocorre se o diretório oghma_local na sua pasta home tiver sido excluído.
O diretório oghma_local é necessário para que o OghmaNano funcione corretamente. Restaurar ou recriar esse diretório resolve o problema.
Aviso: O solucionador não convergiu muito bem
As equações drift–diffusion são matematicamente difíceis de resolver. Este aviso indica que o solucionador encontrou um problema particularmente difícil e não conseguiu alcançar uma solução precisa. Em alguns casos, o resultado ainda pode ser aceitável, mas é aconselhável examinar o ponto de tensão ou passo de tempo específico onde o aviso ocorreu. Esses problemas podem surgir se a configuração do dispositivo contiver parâmetros irreais ou não físicos. Revise cuidadosamente o projeto do dispositivo e os parâmetros dos materiais. Se necessário, volte para uma estrutura que funcionava anteriormente e ajuste os parâmetros sistematicamente para identificar a causa.
Erro: NaN detectado no solucionador de Newton
Esse erro normalmente resulta de uma divisão por zero dentro do modelo. Ele frequentemente ocorre quando as densidades de portadores (elétrons ou lacunas) em estados de armadilha se tornam extremamente baixas, às vezes abaixo de 1.0 m-3.
Revise a configuração do dispositivo para determinar por que tais condições não físicas estão surgindo e ajuste os parâmetros de acordo.
Erro: Lacunas pedindo xxx, mas intervalo zzz – yyy
As funções de distribuição de portadores (Fermi–Dirac/Maxwell–Boltzmann) são pré-tab uladas para eficiência. Esse erro ocorre quando o nível de Fermi é empurrado para fora do intervalo tabelado. As possíveis causas incluem:
- Densidades de portadores irreais, muito baixas ou muito altas, nos contatos
- Divergência do solucionador a partir de um passo anterior da simulação, levando a valores intermediários não físicos
- Perturbações grandes introduzidas na simulação (por exemplo, passos de tensão muito grandes ou pulsos de luz extremamente intensos)