Бесплатные программы моделирования оптики

Мне очень трудно найти программу для оптики, которая проста в использовании и предлагает точное моделирование физики. Я не прошу многого, я просто хочу иметь возможность симулировать лазер, проходящий через светоделитель, а затем иметь возможность перетаскивать зеркала и наклонять их, чтобы увидеть, где заканчиваются лазерные лучи. Я хочу пересечь два лазерных луча, подвергшихся расщеплению, и перенаправить лучи...

Кто-нибудь знает какое-либо бесплатное программное обеспечение, которое может это сделать?

Возможный дубликат: physics.stackexchange.com/q/6682/2451
Пока не могу оставить ответ, но, возможно, это то, что вы ищете: ricktu288.github.io/ray-optics

Ответы (7)

GNU -оптический

Описание

Goptical — это библиотека оптического проектирования и моделирования C++. Goptical — это бесплатное программное обеспечение, являющееся частью проекта GNU.

Он предоставляет классы моделей для оптических компонентов, поверхностей и материалов. Он позволяет создавать оптические системы, создавая и размещая различные оптические компоненты в трехмерном пространстве и моделируя распространение света через систему. В оптических системах можно использовать классические инструменты анализа оптических конструкций.

Он использует преимущества объектной модели C++, чтобы позволить создавать сложные оптические системы с несколькими экземплярами классов, поскольку оптические компоненты представлены языковыми объектами.

Для протокола: похоже, что эта тема действительно интересует некоторых людей: http://markmail.org/message/nic7xrgf5uzed5c4

Ньюпорт явно думал в том же направлении:

скриншот со старого сайта Ньюпорта

Они предлагают возможность использовать SketchUp и предоставляют 3D-модели своей механики и объективов — по крайней мере, раньше, поскольку этой страницы больше не существует, а изображение выше было любезно прислано мне Newport, чтобы ответить на запрос в комментарии.

Имея опыт как в оптической инженерии, так и в экспериментальной оптике, я могу сказать, что реальные эксперименты и установки обычно разрабатываются на листе бумаги, если они просты, или с помощью профессионального программного обеспечения, если они непросты. Реальные системы очень быстро перестают быть кучкой зеркал. Наверное, поэтому никто всерьез не рассматривает создание подобного инструмента.

В лабораториях мы обычно пытаемся выровнять все лучи параллельно или под углом 90 градусов друг к другу — не только для простоты работы, но и потому, что в противном случае возникают проблемы с эффектами поляризации.

Ссылка на Ньюпорт мертва. Можете ли вы указать название продукта или услуги, чтобы его можно было найти?
@garyp, Ньюпорт предлагал использовать SketchUp со своими 3D-моделями. Спасибо за подсказку, я заменил ссылку на скриншот, который мне прислали.

Существует также optgeo, довольно простой, но может быть полезен в вашем случае, вы можете перетаскивать линзы, зеркала, светоделители и т. д. Это бесплатное программное обеспечение:

http://jeanmarie.biansan.free.fr/optgeo.html

Он также есть в репозиториях ubuntu и debian.

Есть ОСЛО - бесплатно (познавательно для ограниченного количества поверхностей)

Но, как и все программы для оптического проектирования, это не то же самое, что играть с блоками LEGO: вам нужно много знать об оптике, чтобы входить в поверхности и интерпретировать результаты.

Я не знаю простого пакета дизайна оптики с перетаскиванием - проблема в том, что любому, кому он нужен, обычно нужна деталь.

Моя компания имеет довольно большую коллекцию бесплатных программ для оптического проектирования.

Здесь: http://lightmachinery.com/optical-design-center/

Наслаждаться!

Ответ от 2C Solar: существует множество 3D-пакетов, которые отображают свет, также известный как трассировка лучей, однако большинство из них не показывает сам свет. Одним из очень старых методов является POVray , запущенный в 1991 году и последняя версия 2013 года. 3D-пакет Spaceclaim можно использовать для создания вашей модели лазера / зеркала, а затем экспортировать в POVRay, где вам нужно определить свойства. Немного кривой обучения, хотя. Удачи.

Есть новый, Лукан от simulucis.com . Он обрабатывается скриптами, написанными на Haskell.

Функции для трассировки лучей и моделирования поверхностей можно использовать бесплатно. Я автор программы и также работаю над добавлением дополнительных бесплатных и платных функций.