Home Examples Screenshots User manual Bluesky logo YouTube ☰
OghmaNano Multiphysics simulation platform for optoelectronic devices and photonic systems DOWNLOAD Quick Start guide

Base de données de formes

Le Base de données de formes sert de dépôt local polyvalent pour les modèles CAO 3D. Les données de la base de données Shape sont stockées sous forme de maillages 3D (ou formes) et peut représenter, par exemple, la surface rugueuse d’un matériau obtenue à partir de mesures AFM, ou la structure hexagonale complexe d’une zone de contact sur un dispositif de grande surface (voir ??), ou les piliers périodiques d’un cristal photonique. Les formes sont définies à l’aide de maillages triangulaires. La fenêtre de la base de données de formes comprend des outils permettant de générer de nouveaux modèles CAO 3D à partir d’images 2D, ainsi que d’importer des maillages externes. Format d’objet Wavefront (OBJ) fichiers. Il est essentiel de noter que toutes les formes contenues dans cette base de données sont stockées de manière permanente sur le disque dur et qu’elles sont conçues pour représenter des géométries plus complexes que celles générées par le Éditeur de maillagequi se concentre sur des formes géométriques simples, telles que des cubes, des cylindres et des sphères (voir Maillages CAO).

Accéder à la base de données.

Les formes sont stockées dans la base de données des formes, à laquelle on peut accéder via l’onglet « Base de données » en cliquant sur l’icône « Formes » (voir ??). En cliquant sur l’icône de la base de données des formes, la fenêtre de la base de données des formes s’ouvre (??).

Database ribbon showing the Shapes icon.
Ouvrez la base de données des formes à partir de l’onglet « Base de données ».
The Shape Database window listing available shapes.
La fenêtre « Base de données des formes » affiche la liste des formes disponibles.

Essayez d’ouvrir certaines des formes pour les examiner. Vous verrez une fenêtre semblable à celle de ??. Cet exemple illustre une structure de contact en forme de nid d’abeilles d’une cellule solaire. À gauche, vous voyez la forme en 3D, et à droite, l’image 2D utilisée pour la créer. Superposée à l’image 2D, vous voyez une projection zx du maillage 3D. Vous pouvez activer ou désactiver ce maillage 2D en utilisant le bouton « Afficher le maillage » situé dans la barre d’outils supérieure.

Example of a shape generated from a 2D PNG image.
Voici un exemple de forme générée à partir d’une image PNG 2D. La structure hexagonale de contact en 3D est présentée à gauche, et l’image 2D d’origine est présentée à droite, avec une projection zx du maillage.

Création d’un maillage.

Une fois la fenêtre de la base de données de formes ouverte, vous pouvez afficher et modifier n’importe quelle forme enregistrée. De nombreuses formes de la base de données ont été créées à l’origine à partir d’images 2D à l’aide des outils de discrétisation intégrés. Cette section explique le fonctionnement de ce processus. Ouvrez morphology/1 dans la base de données de formes. Vous verrez une fenêtre semblable à ??. Le panneau de gauche affiche le maillage triangulé 3D résultant, tandis que le panneau de droite affiche l’image 2D d’origine à partir de laquelle le maillage a été généré. Le bouton « Afficher le maillage » dans le ruban Fichier permet d’afficher ou de masquer le maillage superposé à l’image 2D, ce qui vous permet d’examiner comment la triangulation suit les éléments sous-jacents.

Morphology shape with mesh overlay.
Une forme morphologique avec la superposition de maillage activée.
Morphology shape after adjusting mesh settings.
La même morphologie est conservée après avoir modifié les paramètres du maillage et reconstruit le modèle.

Pour modifier la manière dont l’image est convertie en maillage 3D, cliquez sur « Modifier le maillage » dans le ruban « Fichier ». Cela ouvre la boîte de dialogue de configuration du maillage (??), qui vous permet de contrôler le niveau de discrétisation.

Les principaux paramètres sont les suivants :

Mesh configuration window.
La fenêtre de configuration du maillage.

À titre d’exemple, réduisez à la fois le nombre de triangles « x » et de triangles « y » à 40, puis cliquez sur « Créer le maillage ». Le maillage résultant contiendra moins de triangles et sera donc moins détaillé, mais il sera plus rapide à utiliser. Cette réduction est immédiatement visible dans les aperçus 2D et 3D.

Le paramètre « Méthode » contrôle la manière dont les triangles sont générés :

En passant à l’option « Pas de réduction » et en reconstruisant le maillage, vous remplacerez le maillage adaptatif par une triangulation complète et régulière 70 × 70. Cela permet d’obtenir un résultat plus précis, mais nécessite également plus de ressources pour le stockage et la simulation. Chaque triangle supplémentaire dans un maillage augmente la charge de calcul lors d’une simulation. L’objectif lors de la création d’un maillage est donc de représenter la forme en utilisant le moins de triangles possible. Si vous pouvez décrire une surface entière avec un nombre relativement faible de triangles, il est généralement préférable de le faire. Cependant, pour les formes très régulières, l’application de la fonction « Réduction des nœuds » pour réduire le nombre de triangles peut s’avérer peu ou pas avantageuse ; dans ces cas, un simple maillage régulier peut être tout aussi efficace. En pratique, vous devrez souvent expérimenter avec différents paramètres et méthodes pour trouver un maillage qui offre un équilibre acceptable entre précision et coût de calcul.

Outils de génération et de filtrage d’images 2D.

En plus de la possibilité de charger des images à partir de fichiers, l’éditeur de formes contient un ensemble d’outils permettant de générer de nouveaux motifs 2D qui peuvent être convertis en maillages 3D. Ces outils se trouvent dans le ruban « Image 2D » et comprennent des générateurs pour une grande variété de structures :

Chaque générateur propose ses propres options de configuration, ce qui vous permet de personnaliser la géométrie avant de la convertir en maillage. Ces images servent de cartes de hauteur ou de masques, à partir desquels l’éditeur de formes crée la structure 3D correspondante.

Saw-wave generated using the 2D image tools.
Un motif en dents de scie généré à l’aide des outils d’imagerie 2D.
Saw-wave image after applying thresholding.
La même image en forme d’onde créneau après l’application d’un filtre de seuil.

Une fois une image générée ou chargée, l’onglet « Filtres » propose des outils permettant de la modifier avant de créer la trame. Ces outils comprennent :

Ces outils vous permettent d’affiner les cartes de hauteur, de nettoyer les images bruitées ou de modifier les motifs avant de générer le maillage triangulaire final. La combinaison des générateurs d’images et des filtres offre un flux de travail flexible pour créer des géométries 3D complexes et personnalisées directement dans OghmaNano.

Importer à partir de fichiers CAO

En plus de générer des formes à partir d’images 2D, l’éditeur de formes permet également d’importer des modèles 3D externes à l’aide de Importer le fichier CAO. bouton affiché dans ??OghmaNano prend en charge le Format d’objet Wavefront (OBJ) format, qui est largement utilisé pour stocker des maillages de surfaces triangulées. Vous trouverez également dans la base de données de formes un exemple de modèle CAO importé : le modèle classique. La théière de l’Utahcomme illustré dans ??Ce maillage illustre l’apparence des modèles triangulés externes une fois qu’ils sont importés dans l’éditeur.

Import CAD file button in the Shape Editor.
Le bouton « Importer le fichier CAD » permet de charger des modèles maillés Wavefront OBJ externes.
Imported Utah teapot CAD mesh rendered in the Shape Editor.
La célèbre théière de l’Utah, importée sous forme de modèle CAO. Voici un exemple de l’utilisation de la fonction d’importation de modèles CAO.

Lors de l’importation de modèles CAO, il est important de s’assurer que le maillage forme une surface fermée. Une surface fermée est une surface dans laquelle chaque arête appartient exactement à deux triangles, ce qui crée un volume complètement étanche. Les surfaces ouvertes, les faces manquantes ou les fissures entraînent une ambiguïté quant à la détermination de la position des points (à l’intérieur ou à l’extérieur de l’objet), ce qui les rend impropres à la simulation.

Les maillages CAO sont généralement conçus pour l’usinage et la fabrication, et non pour la simulation numérique. Par conséquent, ils contiennent souvent beaucoup plus de triangles que nécessaire pour la modélisation optique ou physique. Un grand nombre de triangles augmente considérablement le temps de calcul dans le lancer de rayons et d’autres méthodes de résolution.

Pour obtenir les meilleurs résultats, assurez-vous que les modèles 3D importés :

Le respect de ces directives permettra de garantir que les géométries CAO importées fonctionnent de manière optimale dans OghmaNano.

Le format de fichier de forme.

Une forme doit définir un volume entièrement clos. Si vous utilisez la fonction intégrée de discrétisation des formes, cette condition est appliquée automatiquement. Toutefois, si vous créez des formes manuellement, vous devez vous assurer que le volume est bien fermé.

Chaque répertoire de formes contient les fichiers suivants :

Files within a shape directory
Nom du fichier Description
\(data.json\) Données de configuration pour la forme.
\(image\_original.png\) Sauvegarde de l’image importée.
\(image\_out.png\) L’image finale, après traitement.
\(image.png\) La copie de travail de l’image importée.
\(shape.inp\) La représentation discrétisée en maillage 3D de la forme.

Les fichiers PNG représentent l’image à différents stades de traitement. Le fichier data.json contient la configuration de l’éditeur de formes, et le fichier shape.inp contient la structure 3D de l’objet.

Un exemple de fichier shape.inp est présenté dans ??. Le format est conçu de manière à ce que gnuplot puisse l’ouvrir directement à l’aide de la commande splot. Chaque triangle est décrit par quatre points z, x, y : les trois premières lignes définissent le triangle, et la quatrième répète le premier point afin que gnuplot puisse tracer un contour fermé. Le nombre de triangles dans le fichier est défini sur une ligne commençant par #y.

Les valeurs exactes de z, x, y n’ont pas d’importance. Dès que la forme est chargée, toutes les valeurs sont normalisées de sorte que le point le plus bas de la forme se trouve en (0, 0, 0) et le point le plus haut en (1, 1, 1). Lorsque la forme est insérée dans une scène, elle est à nouveau normalisée pour correspondre à la taille physique souhaitée de l’objet dans l’appareil.

Example of a shape.inp file that defines the 3D mesh using z, x, y coordinates.
Voici un exemple de fichier shape.inp. Chaque triangle est défini par quatre z, x, y points et peut être visualisé directement à l’aide de gnuplot.

👉 Prochaine étape : Pour un exemple concret de la manière de générer des formes, veuillez consulter le tutoriel sur la base de données de formes et sur la création de formes 3D à partir d’images, disponible à l’adresse suivante : ce lien.