В· Hdf5-to-cdf - програма для конвертації HDF5 в CDF формат
) Libctl - безкоштовна, заснована на Guile (мова програмування для створення додатків в Linux, що дозволяє включати їх в інші програми в якості плагінів) бібліотека, що дозволяє створювати управляючі файли для наукового моделювання.
) NLopt - безкоштовна open-source бібліотека для нелінійної оптимізації.
В· простий інтерфейс, що дозволяє викликати різні алгоритми оптимізації, змінюючи тільки 1 параметр.
В· Підтримує оптимізацію з великою кількістю параметрів (деякі алгоритми підтримують розміри в мільйон параметрів і тисячі констант)
В· Дозволяє використовувати локальні та глобальні алгоритми оптимізації
В· Має алгоритми безумовної оптимізації, пов'язано умовної оптимізації
4. Опис мови програмування та розроблених програм
.1 Перша програма
фотонний кристал операційний програма
Почнемо опис мови програмування з розбору найпростіших прикладів. Наведемо як приклад повний лістинг програми, а потім рядок за рядком почнемо повне докладний опис всіх вхідних команд. p align="justify"> Приклад 1 (Лістинг програми test2.ctl):
; 1)
(set! geometry-lattice (make lattice (size 10 серпні no-size)))
, 2)
(set! geometry (list
(make block (center 0 0) (size 1.5 1.5 infinity) (material (make dielectric (epsilon 12))))
(make block (center -1.5 0) (size 1 січня infinity) (material (make dielectric (epsilon 12))))
(make block (center 1.5 0) (size 1 січня infinity) (material (make dielectric (epsilon 12))))
(make block (center 0 -1.5) (size 1 січня infinity) (material (make dielectric (epsilon 12)))
(make block (center -1.5 -1.5) (size 1 січня infinity) (material (make dielectric (epsilon 12))))
(make block (center 1.5 -1.5) (size 1 січня infinity) (material (make dielectric (epsilon 12))))
(make block (center 0 1.5) (size 1 січня infinity) (material (make dielectric (epsilon 12))))
(make block (center -1.5 1.5) (size 1 січня infinity) (material (make diele ctric (epsilon 12))))
(make block (center 1.5 1.5) (size 1 січня infinity) (material (make dielectric (epsilon 12)))))
)
; 3)
(set! sources (list (make source (src (make continuous-src (wavelength 1.5) (width 20))) (component Ez) (cent...