Inicio Ejemplos Capturas de pantalla Manual de usuario Logotipo de Bluesky YouTube
OghmaNano Simule células solares orgánicas/de perovskita, OFETs y OLEDs DESCARGAR

Tutorial de la base de datos de formas (Parte A): Creación de formas 3D a partir de imágenes

La base de datos de formas en OghmaNano es un repositorio de objetos geométricos que pueden reutilizarse en distintas simulaciones. Es especialmente útil para formas que no pueden describirse fácilmente mediante funciones analíticas simples – por ejemplo rugosidad superficial derivada de AFM, cristales fotónicos generados a partir de imágenes 2D o geometrías CAD importadas. Una vez que una forma se ha construido y almacenado aquí, puede asociarse a objetos en el Optical Workbench y utilizarse en ray-tracing, FDTD u otras simulaciones ópticas.

En esta primera parte creará una estructura simple de demostración a partir de un patrón 2D integrado, la convertirá en una malla triangular 3D y explorará cómo la resolución de la malla afecta tanto a la calidad visual como al coste computacional de sus simulaciones.

Paso 1: Abrir la base de datos de formas

Comience desde cualquier simulación (por ejemplo la demostración de ray-tracing Reflection from film). Haga clic en la pestaña Databases de la cinta y luego haga clic en Shape database, como se resalta en ??. Esto abre la ventana de la base de datos de formas (??).

Cinta Databases de OghmaNano con el botón Shape database resaltado.
El botón Shape database en la pestaña de la cinta Databases. Al hacer clic se abre el repositorio central de formas reutilizables.
Ventana principal de la base de datos de formas mostrando una lista de formas existentes como afm_image, box, saw_wave y teapot.
La ventana principal de la base de datos de formas. Cada icono corresponde a una forma 3D almacenada (por ejemplo afm_image, photonic_xtal, saw_wave, teapot). Puede reutilizarlas en múltiples simulaciones.

Paso 2: Crear una nueva entrada de forma

Para crear una nueva forma, haga clic derecho en el área blanca de la ventana de la base de datos de formas y elija New → New shape en el menú contextual, como se muestra en ??.

Menú contextual de la base de datos de formas con New → New shape seleccionado.
Creación de una nueva entrada de forma desde la base de datos de formas. Haga clic derecho y seleccione New → New shape.

Aparece un cuadro de diálogo solicitando un New shape name. Introduzca demo y haga clic en OK. A continuación se abre la ventana del Shape editor para su nueva forma (??).

Paso 3: Inspeccionar la vista predeterminada del editor de formas

El editor de formas muestra una vista 3D a la izquierda y una imagen 2D a la derecha (??). El patrón 2D predeterminado es una matriz simple de círculos blancos sobre fondo negro, que representa un cristal fotónico o una matriz de pilares. Inicialmente, la vista 3D contiene solo una rejilla plana.

Ventana inicial del editor de formas mostrando el patrón 2D predeterminado de cristal fotónico y una rejilla 3D vacía.
La vista inicial del Shape editor para la nueva forma demo. El panel derecho muestra un patrón 2D predeterminado; el panel izquierdo mostrará la malla 3D una vez que se haya construido.
Editor de formas con una matriz inicial de pilares 3D construida a partir de la imagen de cristal fotónico.
Primera construcción de la malla usando la configuración predeterminada. El patrón 2D de la derecha se ha extruido en una matriz 3D de pilares a la izquierda. En esta etapa los pilares pueden verse bastante facetados y no muy circulares.

La barra de herramientas en la parte superior del editor de formas contiene tres botones clave para este tutorial:

Paso 4: Construir su primera malla

Haga clic en Build Mesh (icono de triángulo azul). El patrón de la derecha se convierte en una matriz 3D de pilares en la vista de la izquierda y se genera una malla superficial triangular para aproximar la forma 2D (??).

Utilice el ratón para rotar y ampliar la vista 3D. Probablemente observará que los pilares son bastante angulares – más triangulares que circulares. Esto se debe a que la resolución inicial de la malla es intencionadamente baja, utilizando solo un número modesto de triángulos para mantener la malla ligera.

Paso 5: Refinar la resolución de la malla

Para mejorar la fidelidad de la forma, haga clic en Edit Mesh en la barra de herramientas del editor de formas. Esto abre la ventana Configure mesh (??).

Ventana Configure mesh mostrando x-triangles, y-triangles, method y minimum allowable angle.
La ventana Configure mesh. Aquí establece el número inicial de triángulos en las direcciones x e y y elige el método de mallado.
Editor de formas después de aumentar la resolución de la malla, mostrando una matriz de pilares más suave.
Una malla refinada después de aumentar la resolución. La mayor densidad de triángulos produce una representación mucho más suave y fiel del patrón 2D original.

Los campos importantes son:

Intente aumentar la resolución de 20 a 40 en ambos x-triangles y y-triangles, luego haga clic en OK para cerrar el cuadro de diálogo y haga clic en Build Mesh de nuevo. Repita este proceso varias veces, experimentando con valores como 40 × 40 o 50 × 50, e inspeccione cómo los pilares 3D cambian de forma.

Recuerde que con el método Node reduce, el algoritmo comienza con una rejilla completa de triángulos y luego elimina aquellos que no son importantes para representar la forma. Por tanto, la malla final contiene menos triángulos que los que el producto bruto x-triangles × y-triangles podría sugerir.

Paso 6: Comparar con una malla refinada

Después de aumentar la resolución y reconstruir, debería obtener una malla similar a ??. Los pilares ahora parecen mucho más circulares y las facetas triangulares son más pequeñas y están más uniformemente distribuidas.

Paso 7: Elegir un método de mallado

Para muchos patrones, el algoritmo Node reduce funciona bien, porque elimina triángulos redundantes y mantiene la forma compacta. Sin embargo, para algunas superficies – en particular mapas de altura AFM u otras superficies rugosas – descartar triángulos puede provocar una pérdida de detalle. En tales casos puede preferir utilizar un método que no reduzca el número de nodos (por ejemplo una opción no-reduction o uniform grid en el menú desplegable Method, si está disponible). Esto preserva una rejilla triangular regular sobre toda la imagen.

Sea cual sea el método que elija, es importante equilibrar precisión y velocidad. Cada triángulo adicional contribuye al coste de las simulaciones ópticas posteriores. En la práctica, el tiempo de ejecución a menudo crece más que linealmente con el número total de triángulos, así que:

👉 Siguiente paso: Continúe con Parte B (marcador de posición) para aprender a importar archivos CAD externos a la base de datos de formas y convertirlos en mallas adecuadas para las simulaciones de OghmaNano.