Мне очень трудно найти программу для оптики, которая проста в использовании и предлагает точное моделирование физики. Я не прошу многого, я просто хочу иметь возможность симулировать лазер, проходящий через светоделитель, а затем иметь возможность перетаскивать зеркала и наклонять их, чтобы увидеть, где заканчиваются лазерные лучи. Я хочу пересечь два лазерных луча, подвергшихся расщеплению, и перенаправить лучи...
Кто-нибудь знает какое-либо бесплатное программное обеспечение, которое может это сделать?
GNU -оптический
Описание
Goptical — это библиотека оптического проектирования и моделирования C++. Goptical — это бесплатное программное обеспечение, являющееся частью проекта GNU.
Он предоставляет классы моделей для оптических компонентов, поверхностей и материалов. Он позволяет создавать оптические системы, создавая и размещая различные оптические компоненты в трехмерном пространстве и моделируя распространение света через систему. В оптических системах можно использовать классические инструменты анализа оптических конструкций.
Он использует преимущества объектной модели C++, чтобы позволить создавать сложные оптические системы с несколькими экземплярами классов, поскольку оптические компоненты представлены языковыми объектами.
Для протокола: похоже, что эта тема действительно интересует некоторых людей: http://markmail.org/message/nic7xrgf5uzed5c4
Ньюпорт явно думал в том же направлении:
Они предлагают возможность использовать SketchUp и предоставляют 3D-модели своей механики и объективов — по крайней мере, раньше, поскольку этой страницы больше не существует, а изображение выше было любезно прислано мне Newport, чтобы ответить на запрос в комментарии.
Имея опыт как в оптической инженерии, так и в экспериментальной оптике, я могу сказать, что реальные эксперименты и установки обычно разрабатываются на листе бумаги, если они просты, или с помощью профессионального программного обеспечения, если они непросты. Реальные системы очень быстро перестают быть кучкой зеркал. Наверное, поэтому никто всерьез не рассматривает создание подобного инструмента.
В лабораториях мы обычно пытаемся выровнять все лучи параллельно или под углом 90 градусов друг к другу — не только для простоты работы, но и потому, что в противном случае возникают проблемы с эффектами поляризации.
Существует также 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.
Функции для трассировки лучей и моделирования поверхностей можно использовать бесплатно. Я автор программы и также работаю над добавлением дополнительных бесплатных и платных функций.
Qмеханик
Розовый подсластитель