менше часовий і просторовий крок, тим вище точність обчислень, а значить можна проводити моделювання практичних завдань з високою точністю. Дозволяє проводити розрахунки в одно-, двох і тривимірних просторах. Дозволяє робити розрахунки електричної та магнітної проникності, ефекти дисперсії в електромагнітних полях, а також дозволяє проводити розрахунки нелінійних діелектричних і магнітних матеріалів.
У процесі написання свого курсового проекту я вчився програмувати в середовищі MEEP, ладу і вивчаючи паралельно різні діелектричні структури. У зв'язку з тим, що більша частина використовуваних структур буде використовуватися і в MPB, вивчення основ програмування на Scheme дозволить, у наслідку, перейти до моделювання реальних тривимірних фотонних структур. Вивчення основ володіння програмними засобами проходило на моделювання двовимірних періодичних структур з різними видами дефектів. Проведемо огляд мови програмування Scheme і моделей, які вдалося змоделювати. p align="justify"> Як зазначено в документації до MEEP значення ? 0, Ој0 і з приховані від програміста. Їх значення вже занесені в розрахункові формули і задавати їх значення не потрібно. Значення цих констант вже занесено в деяку одну одиницю.
У зв'язку з тим, що рівняння Максвелла инвариантно (збільшення всіх величин в рівнянні в 10 призводить до збільшення частоти в 10 разів), то це дозволяє використовувати безрозмірні величини. Це може бути дуже зручно, так як привласнюючи самостійно однієї з величин розмірність ми можемо проводити розрахунки в дуже широкому діапазоні частот і періодів решітки. p align="justify"> У MEEP швидкість світла прийнято прирівнювати c = 1, а - період решітки. Частота в MEEP визначається як f = c/a (або для ? = 2? c/a). Ці умови дозволяють визначати f як f = a/ ? .
.5 Опис бібліотек і утиліт, що використовуються MEEP і MPB
і MPB і бібліотеки до них написані на С і С + +, але також викликаються бібліотеки BLAS і LAPACK, які зазвичай компілюються на фортране. Тому при компіляції можуть виникнути проблеми пов'язані з розходженням версій між компілятором і бібліотеками. За замовчуванням використовуються компілятор Фортрану f77 і g77
BLAS і LAPACK бібліотек необхідні для того, щоб встановити Harminv. Harminv не потрібно для MEEP, але настійно рекомендується при розрахунках резонансу. Але вони можуть стати в нагоді при роботі з MPB. p align="justify">) BLAS - розшифровується як "Basic Linear Algebra Subroutines" (Базові підпрограми лінійної алгебри). Використовується при перемножуванні матриць і роботі з векторами. У ній знаходяться всі базові операції лінійної алгебри, які можуть використовуватися при написанні більш складних ...