| 1 | 1/1 | 返回列表 |
| 查看: 2098 | 回復(fù): 0 | |||
學(xué)員lpvRV5新蟲 (初入文壇)
|
[交流]
時域有限差分軟件MEEP試用經(jīng)歷
|
|
MEEP(Massachusetts Institute of Technology, ab-initio.mit.edu)是一款免費的時域有限差分(FDTD,finite-difference time-domain)波動光學(xué)模擬軟件,試用了一下,感覺挺不錯的,各種功能較為齊全。由于是黑框程序,沒有精美的圖形操作界面,感覺國內(nèi)用的人還是不多。需要有相關(guān)的物理基礎(chǔ),通過代碼語句指定待模擬結(jié)構(gòu)、光源等的參數(shù),實現(xiàn)模擬。 給大家發(fā)一個我的新手經(jīng)歷吧。如果你想挑戰(zhàn)一下自我,突破圖形操作界面的浮華,提升自己的扛虐水平,就嘗試一下。 ![]() 軟件僅支持在Linux系統(tǒng)下運行。大家需要首先為自己的計算機安裝Linux系統(tǒng)。對于新手來說,為了防止使用習(xí)慣的跨度過大導(dǎo)致從入門到放棄,可以先嘗試虛擬機版本Linux,親測可以完美運行MEEP。 首先安裝如VMWare或者Virtual Box虛擬機軟件。再下載一個Ubuntu16.04 64位系統(tǒng)的.iso鏡像(免費,Ubuntu官網(wǎng)即可下載),虛擬機的好處當(dāng)然是一切可以重來,操作失誤了使用恢復(fù)功能就能回到過去,絕不會讓計算機變磚。主機系統(tǒng)32、64位都可以,接下來, 1.安裝Ubuntu16.04 64位系統(tǒng)。按照虛擬機軟件官網(wǎng)說明書操作即可。安裝時斷開主機網(wǎng)絡(luò),不然會沒完沒了加載一些附加功能,導(dǎo)致幾個小時都裝不完。安裝大約需要半個小時,由于虛擬機軟件非常人性化,虛擬機能夠自動連接主機的網(wǎng)絡(luò)。所以裝好的Ubuntu應(yīng)該是直接能上網(wǎng)的,打開Ubuntu任務(wù)欄的瀏覽器試一下。使用虛擬機的保存狀態(tài)功能,保存這個剛安裝的系統(tǒng)。 2.接下來進入正題,各種操作主要在Ubuntu系統(tǒng)的Terminal黑窗口完成。按照MEEP官網(wǎng)來就可以了,在線安裝,這里簡單敘述一下。 為Ubuntu系統(tǒng)下載安裝Miniconda,最簡單的是在線安裝。依次輸入以下命令。 wget https://repo.continuum.io/minico ... est-Linux-x86_64.sh -O miniconda.sh bash miniconda.sh -b -p <desired_prefix> export PATH=<desired_prefix>/bin:$PATH 3.在Miniconda中安裝pymeep,現(xiàn)成的無需自己編譯。 conda create -n mp -c conda-forge pymeep 4.可以了,pymeep已經(jīng)安裝到名為mp的獨立運行環(huán)境。 如果上述安裝過程卡了說明在線數(shù)據(jù)庫不穩(wěn)定,可以換個時間試試。操作錯了,可以用虛擬機的恢復(fù)保存狀態(tài)功能,重新來。 運行MEEP,打開Terminal,輸入conda activate mp回車喚醒運行環(huán)境。 提示符~$前綴由(base)切換到了(mp),表明已經(jīng)成功進入MEEP運行環(huán)境。 這樣安裝就成功了。 ------------------------------------------------------------------------------------------------------------------------------------------------------ pymeep,是meep的一個非常好用的版本,即MEEP作為Python語言的功能包,通過Python程序調(diào)用MEEP。 官方示例程序詳見https://github.com/NanoComp/meep/tree/master/python/examples 從示例程序隨便復(fù)制一個下來,如bendflux,ring等,程序的第一行一般是import meep as mp,這是Python語言調(diào)用meep的語句。 示例程序保存為 文件名.py,注意不是 文件名.py.txt,放置到當(dāng)前路徑, Terminal輸入python 文件名.py回車,MEEP就開始運行,顯示一些不斷滾動的字幕,例如模擬光學(xué)結(jié)構(gòu)參數(shù),模擬已完成百分數(shù)%等。模擬結(jié)束后按照Python程序的設(shè)定,輸出結(jié)果,例如光場圖片,.h5數(shù)據(jù)庫等,應(yīng)該和網(wǎng)上的示例結(jié)果一致。 更多編程技巧詳見官網(wǎng)教程Tutorial_Basics - MEEP Documentation等https://meep.readthedocs.io/en/latest/,說的非常詳細。大家一起學(xué)習(xí)。 憑回憶寫的,如果有誤差請指正。 R-C.png Python-Tutorial-wvg-straight-ez-000200.00.png Tut-ring-ez-0.118.gif Tutorial-wvg-bent-eps-000000.00.png |
| 1 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 中科大材料299求調(diào)劑 +7 | DAIjiayo 2026-03-05 | 11/550 |
|
|---|---|---|---|---|
|
[考研] 新疆大學(xué)地質(zhì)與礦業(yè)工程學(xué)院招生 +8 | another12 2026-03-04 | 13/650 |
|
|
[考研] 一志愿華中科技大學(xué),化學(xué)專業(yè)344分,求調(diào)劑 +7 | 邢xing1 2026-03-02 | 7/350 |
|
|
[考研] 334求調(diào)劑 +3 | Trying] 2026-03-03 | 4/200 |
|
|
[考研] 0856材料求調(diào)劑 +17 | hyf hyf hyf 2026-02-28 | 18/900 |
|
|
[考研] 322分 085600求調(diào)劑,有互聯(lián)網(wǎng)+國金及主持省級大創(chuàng)經(jīng)歷 +6 | 熊境喆 2026-03-04 | 6/300 |
|
|
[考研] 能動297求調(diào)劑,本科川大 +4 | 邵11 2026-03-04 | 4/200 |
|
|
[考研] 一志愿西交大材料學(xué)碩 346 求調(diào)劑 +3 | zju51 2026-03-04 | 3/150 |
|
|
[考研] 264求調(diào)劑 +3 | thext 2026-03-03 | 3/150 |
|
|
[考研] 291求調(diào)劑 +3 | 咕嚕咕嚕123123 2026-03-02 | 4/200 |
|
|
[考研] 江蘇省農(nóng)科院招調(diào)劑1名 +5 | Qwertyuop 2026-03-01 | 5/250 |
|
|
[考研] 289求調(diào)劑 +7 | BrightLL 2026-03-02 | 9/450 |
|
|
[考研] 材料工程274求調(diào)劑 +5 | Lilithan 2026-03-01 | 5/250 |
|
|
[考研] 261求調(diào)劑 +3 | 陸lh 2026-03-01 | 3/150 |
|
|
[考研] 1 +5 | 2026計算機_誠心 2026-03-01 | 8/400 |
|
|
[考研] 一志愿鄭大材料學(xué)碩298分,求調(diào)劑 +6 | wsl111 2026-03-01 | 6/300 |
|
|
[考研] 化工專碩342,一志愿大連理工大學(xué),求調(diào)劑 +6 | kyf化工 2026-02-28 | 7/350 |
|
|
[考研] 299求調(diào)劑 +3 | Y墨明棋妙Y 2026-02-28 | 5/250 |
|
|
[考研] 291分工科求調(diào)劑 +9 | science餓餓 2026-03-01 | 10/500 |
|
|
[考研] 0856材料求調(diào)劑 +4 | 麻辣魷魚 2026-02-28 | 4/200 |
|