Archivos de salida
En general, escribir en disco es lento incluso en los ordenadores más modernos con SSD. La velocidad de búsqueda de los discos mecánicos ha aumentado poco a lo largo de su historia. Por ello, a menudo escribir los datos de salida en el disco duro es la parte que más tiempo consume de cualquier simulación. Por defecto, OghmaNano escribe todos los archivos de salida en disco; esto es para que el nuevo usuario pueda hacerse una idea de qué salida puede proporcionar OghmaNano. Sin embargo, para acelerar las simulaciones debería limitar la cantidad de datos que se escriben en disco. Las ventanas del editor de simulación (estado estacionario, dominio temporal, etc.) ofrecen opciones para decidir cuántos datos desea volcar a disco. Esto se muestra en la figura 19.1
[H]
La opción "Output verbosity to disk" puede alternarse entre "None" y "write everything to disk". Cuando se selecciona "None" no se envía absolutamente nada a disco; ni siquiera se escriben los resultados de la simulación. Cuando se selecciona "write everything to disk", la simulación vuelca todo a disco, de modo que las curvas JV y todas las variables internas del solucionador se escriben en disco para que el usuario pueda examinar cómo cambian las densidades de portadores, niveles de Fermi, potenciales, etc. durante el curso de la simulación (véase la sección 19.1). La segunda opción debajo de "Output verbosity to disk" llamada "dump trap distribution" escribirá la distribución de trampas en el espacio de energía y posición. Véase la sección [sec:trapmap].
Directorio Snapshots - dir
El directorio snapshots (véase la figura 19.2) permite al usuario graficar todos los parámetros internos del solucionador. Por ejemplo, la figura 19.3 muestra la herramienta snapshots usándose para representar la banda de conducción, banda de valencia y cuasi niveles de Fermi en función del voltaje. El deslizador puede utilizarse para ver diferentes voltajes.
Directorio Trap_map - dir
El directorio trap map contiene la distribución y densidad de portadores en las trampas en función de la posición y la profundidad energética. Se da un ejemplo en la figura 19.4 [sec:trapmap]
Snapshots ópticos - dir
Contiene resultados de las simulaciones ópticas.
Cache - dir
Conseguir que un ordenador haga matemáticas es, en general, algo lento. Es mucho más rápido precalcular resultados y después almacenar las respuestas en una tabla de consulta. Esto puede acelerar significativamente los cálculos. El directorio cache almacena los resultados de tales precálculos; puede borrarlo si quiere y OghmaNano simplemente lo volverá a crear cuando se ejecute.
Directorio Equilibrium
Antes de que el solucionador comience cualquier simulación resuelve las ecuaciones del dispositivo en oscuridad con un sesgo aplicado de 0V. El resultado de este cálculo se coloca en este directorio. La razón práctica para hacerlo es que el método de Newton solo funciona si se le da una estimación inicial razonable para cualquier problema dado. Así, para iniciar el solucionador, estimamos las densidades de portadores a 0V en oscuridad, luego usamos el método de Newton para calcular los perfiles exactos de densidad de portadores a 0V en oscuridad (los resultados se almacenan en el directorio equilibrium), y a partir de este punto podemos avanzar hacia otras soluciones, por ejemplo a +1V con iluminación.
Simulación óptica
| Token JSON | Significado | Unidades | Ref |
|---|---|---|---|
| \(J_{photo}\) | Densidad de fotocorriente \(Am^{-2}\) | ||
| \(I_{photo}\) | Fotocorriente \(A\) |
Formatos de archivo
Casi todos los archivos de entrada y salida asociados con OghmaNano son legibles por humanos, lo que significa que son simplemente archivos de texto. Todos los archivos de salida pueden representarse directamente en gnuplot/excel, al igual que los archivos de entrada. Los archivos de salida se llaman actualmente .dat, pero son simplemente archivos de texto. Todos los archivos de configuración están en formato json, por lo que pueden editarse directamente o usando la biblioteca json de Python.
Archivos .dat
Este tipo de archivo es un archivo de texto simple que puede importarse en Excel o en cualquier otro programa de representación. Contiene dos columnas de datos x e y. También hay un preámbulo en el archivo que contiene información como unidades, etc. OghmaNano está pasando de archivos .dat a archivos .csv.
Archivos .csv
Este es un archivo csv simple, como cabría esperar, que puede importarse en cualquier editor de texto. La primera línea del archivo es una cadena json que contiene información como unidades, etc. Puede ignorarla. La segunda línea del archivo describe los datos x/y en una forma legible por humanos y el resto del archivo contiene los datos.
Archivos .csv binarios - archivos que no son legibles por humanos
En algunos casos no es práctico volcar archivos de texto. Ejemplos de ello son cuando se trabaja con estructuras 3D. En este caso OghmaNano volcará la misma cabecera json usada en el archivo csv, pero después volcará una serie de floats de C que representan los datos.