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 tanto, 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 debe limitar cuánto dato se escribe en disco. Las ventanas del editor de simulación (estado estacionario, dominio temporal, etc.) ofrecen opciones para decidir cuánto dato 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 genera ninguna salida en disco en absoluto; ni siquiera se escriben los resultados de la simulación. Cuando se selecciona "write everything to disk", la simulación vuelca todo a disco, por lo que las curvas JV y todas las variables internas del solucionador se escriben a disco para que el usuario pueda examinar cómo cambian las densidades de portadores, niveles de Fermi, potenciales, etc., durante el transcurso 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 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 representar todas las variables internas del solucionador. Por ejemplo, en la figura 19.3 la herramienta snapshots se está utilizando para representar la banda de conducción, la banda de valencia y los niveles cuasi-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 de la profundidad energética. Se muestra 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 búsqueda. Esto puede acelerar los cálculos significativamente. El directorio cache almacena los resultados de esos precálculos; puede borrarlo si quiere, OghmaNano simplemente lo volverá a crear cuando se ejecute.
Directorio equilibrium
Antes de que el solucionador inicie 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 hacer esto es que el método de Newton solo funciona si se le da una conjetura inicial razonable para un 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 actualmente se llaman .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 plano que puede importarse a excel o a cualquier otro programa de representación gráfica. Contiene dos columnas de datos x e y. También hay un preámbulo en el archivo con información como unidades, etc. OghmaNano está pasando de archivos .dat a archivos .csv.
Archivos .csv
Este es un archivo csv estándar 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. Un ejemplo es cuando se trabaja con estructuras 3D. En ese caso OghmaNano volcará la misma cabecera json utilizada en el archivo csv, pero después volcará una serie de floats de C que representan los datos.