Головна Приклади Знімки екрана Інструкція користувача Логотип Bluesky. YouTube ☰
OghmaNano Мультифізична платформа для моделювання оптоелектронних пристроїв і фотонних систем. ЗАВАНТАЖИТИ Короткий посібник зі швидкого старту

Навчальний посібник зі створення бази даних фігур (частина А): створення тривимірних фігур на основі зображень.

База даних «Shape» в OghmaNano є сховищем геометричних об’єктів, які можна повторно використовувати в різних моделюваннях. Вона особливо корисна для об’єктів, які складно описати за допомогою простих аналітичних функцій, наприклад, для поверхневої шорсткості, отриманої за допомогою атомно-силової мікроскопії, фотонних кристалів, згенерованих із двовимірних зображень, або імпортованої CAD-геометрії. Після створення та збереження об’єкта в цій базі даних, його можна приєднати до об’єктів в Optical Workbench і використовувати в моделюванні проходження променів, FDTD або інших оптичних симуляціях.

У цій першій частині ви створите просту демонстраційну структуру на основі вбудованого двовимірного шаблону, перетворите її на тривимірну трикутну сітку та дослідите, як впливає роздільна здатність сітки на візуальну якість і обчислювальні витрати ваших симуляцій.

Крок 1: Відкрийте базу даних «Фігури».

Почніть з будь-якої симуляції (наприклад, із демонстрації «Віддзеркалення» з використанням трасування променів). Натисніть вкладку «Бази даних» на стрічці, а потім натисніть «База даних фігур», як показано на ??. Відкриється вікно «База даних фігур» (??).

OghmaNano Databases ribbon with the Shape database button highlighted.
Кнопка «База фігур» на стрічці інструментів вкладки «Бази даних». Натиснувши на неї, ви відкриєте центральний репозиторій, де зберігаються фігури, які можна повторно використовувати.
Main Shape database window showing a list of existing shapes such as afm_image, box, saw_wave and teapot.
Основне вікно бази даних фігур. Кожна іконка відповідає збереженій тривимірній фігурі (наприклад, afm_image, photonic_xtal, saw_wave, teapot). Ви можете використовувати ці фігури в різних симуляціях.

Крок 2: Створіть новий елемент для фігури.

Щоб створити нову фігуру, клацніть правою кнопкою миші у білій області вікна бази даних фігур і виберіть у контекстному меню «Нове» → «Нова фігура», як показано на ??.

Shape database context menu with New → New shape selected.
Створення нової фігури на основі даних із бази фігур. Клацніть правою кнопкою миші та виберіть «Нове» → «Нова фігура».

З’являється діалогове вікно, в якому пропонується ввести назву для нової фігури. Введіть demo і натисніть кнопку «OK». Після цього відкриється вікно редактора фігур для вашої нової фігури (??).

Крок 3: Перевірте стандартний вигляд редактора фігур.

Редактор «Shape» відображає тривимірне зображення зліва та двовимірне зображення справа (??). За замовчуванням двовимірне зображення являє собою просту сітку з білих кіл на чорному фоні, що символізує фотонний кристал або масив стовпців. Спочатку тривимірне зображення містить лише плоску сітку.

Initial Shape editor window showing the default 2D photonic crystal pattern and an empty 3D grid.
Початковий вигляд редактора фігур для нової фігури demo. На правій панелі відображається стандартний двовимірний шаблон; на лівій панелі буде показано тривимірну сітку після її створення.
Shape editor with an initial 3D pillar array built from the photonic crystal image.
Спочатку створіть сітку, використовуючи параметри за замовчуванням. Двовимірний малюнок праворуч було екструдовано, щоб створити тривимірний масив стовпців ліворуч. На цьому етапі стовпці можуть виглядати досить багатогранними і не надто круглими.

На панелі інструментів у верхній частині редактора фігур розміщено три основні кнопки, необхідні для виконання цього посібника:

Крок 4: Створіть свою першу сітку.

Натисніть «Створити сітку» (значок у вигляді синього трикутника). Зображення праворуч перетворюється на тривимірний масив стовпців у лівій частині екрана, і генерується трикутна поверхнева сітка для наближеного відображення двовимірної форми (??).

Використовуйте мишу, щоб обертати та збільшувати зображення у тривимірному режимі. Ви, ймовірно, помітите, що стовпи мають досить кутасту форму – вони більше нагадують трикутники, ніж кола. Це пов’язано з тим, що початкова роздільна здатність сітки навмисно низька, і для створення легкої сітки використовується лише невелика кількість трикутників.

Крок 5: Удоскональте роздільну здатність сітки.

Щоб покращити точність форми, натисніть «Редагувати сітку» на панелі інструментів редактора форми. Відкриється вікно «Налаштування сітки» (??).

Configure mesh window showing x-triangles, y-triangles, method and minimum allowable angle.
Вікно налаштування сітки. Тут ви задаєте початкову кількість трикутників у напрямках x та y і вибираєте метод створення сітки.
Shape editor after increasing mesh resolution, showing a smoother pillar array.
Удосконалена сітка після збільшення роздільної здатності. Більша щільність трикутників забезпечує набагато плавнішу та точнішу передачу оригінального двовимірного зображення.

Важливі поля:

Спробуйте збільшити роздільну здатність з 20 до 40 як для x-трикутників, так і для y-трикутників, потім натисніть «OK», щоб закрити діалогове вікно, і знову натисніть «Створити сітку». Повторіть цей процес кілька разів, експериментуючи зі значеннями, такими як 40 × 40 або 50 × 50, і перевірте, як змінюється форма тривимірних стовпців.

Пам’ятайте, що у випадку з методом Node reduce алгоритм починає з повної сітки трикутників, а потім видаляє ті, які не мають значення для відображення форми. Отже, остаточна сітка містить менше трикутників, ніж можна було б припустити, виходячи з початкової кількості трикутників, що дорівнює x × y.

Крок 6: Порівняйте з уточненою сіткою.

Після збільшення роздільної здатності та повторного створення моделі ви повинні отримати сітку, схожу на ??. Опори тепер мають більш округлу форму, а трикутні грані стали меншими та рівномірніше розподілені.

Крок 7: Вибір методу створення сітки.

Для багатьох моделей алгоритм Node reduce працює добре, оскільки він видаляє зайві трикутники та зберігає компактну форму. Однак для деяких поверхонь – зокрема, для карт висот, отриманих за допомогою атомно-силової мікроскопії, або інших нерівних поверхонь – видалення трикутників може призвести до втрати деталей. У таких випадках може бути доцільніше використовувати метод, який не зменшує кількість вузлів (наприклад, опцію «без зменшення» або «рівномірна сітка» у випадаючому меню «Метод», якщо вона доступна). Це дозволяє зберегти регулярну трикутну сітку на всій площі зображення.

Який би метод ви не обрали, важливо знайти баланс між точністю та швидкістю. Кожен додатковий трикутник збільшує вартість наступних оптичних симуляцій. На практиці час обчислення часто зростає швидше, ніж лінійно, зі збільшенням загальної кількості трикутників, тому:

👉 Наступний крок: перейдіть до розділу Частина B (тимчасова позначка), щоб дізнатися, як імпортувати зовнішні CAD-файли в базу даних Shape та перетворити їх на сітки, придатні для моделювання в OghmaNano.