La diffusione elettromagnetica per mezzo di nanofili è un fenomeno di interazione della luce con oggetti aventi dimensioni nanometriche e riveste grande interesse in settori come l'ottica, la nanotecnologia e l'elettronica. Essa può essere di tipo elastico (senza shift di frequenza) o inelastico (con shift di frequenza, ad esempio nello scattering Raman).
Il modulo specifico di Lumerical, la “FDTD 3D Electromagnetic Solver”, utilizza il metodo FDTD (Finite-Difference-Time-Domain) per risolvere le equazioni di Maxwell nel tempo e nello spazio e affrontare problemi sofisticati di diffusione elettromagnetica.
Nel contesto dello scattering (la diffusione), la FDTD può essere utilizzata per simulare una varietà di fenomeni, tra cui:
L’ampio ventaglio di applicazioni, la sintassi chiara e leggibile hanno fatto sì che Python diventasse uno dei linguaggio di programmazione di maggior utilizzo nel mondo. Python v3 è incluso nel software Lumerical permettendo quindi di sviluppare flussi di lavoro automatizzati e elaborare grandi quantità di dati. L’interoperabilità tra Python e Lumerical è resa possibile utilizzando Python API (Application Programming Interface) che è una libreria di Python nota come lumapi. Python API è utilizzato per sviluppare script o programmi che interagiscono con il metodo FDTD di Lumerical per creare, configurare e eseguire simulazioni. Python API consente altresì di accedere e analizzare i risultati delle simulazioni.
Per utilizzare lumapi, è necessario installare il software Lumerical sul proprio sistema e quindi importare il modulo lumapi nel proprio script Python.
Per lo studio della diffusione elettromagnetica da un nanofilo 2D in Python API, si possono utilizzare diverse librerie e strumenti, a seconda esigenze e preferenze:
Simulazioni avanzate e calcoli dettagliate richiedono l’uso delle librerie sopra menzionate.
Lumerical è un software di simulazione fotonica e nanofotonica per progettare e ottimizzare dispositivi come diodi a semiconduttore, laser, fibre ottiche, sensori. L’nterfaccia con il linguaggio di programmazione Python avviene tramite Python API. Python API consente di eseguire simulazioni, di condurre analisi customer dei modelli in esame e dei risultati ottenuti. Ciò è particolarmente utile per automatizzare processi ripetitivi o integrare Lumerical all'interno di workflow più ampi.
Lumerical è un software di simulazione fotonica e nanofotonica per progettare e ottimizzare dispositivi come diodi a semiconduttore, laser, fibre ottiche, sensori. L’nterfaccia con il linguaggio di programmazione Python avviene tramite Python API. Python API consente di eseguire simulazioni, di condurre analisi customer dei modelli in esame e dei risultati ottenuti. Ciò è particolarmente utile per automatizzare processi ripetitivi o integrare Lumerical all'interno di workflow più ampi.