新聞動(dòng)態(tài)

News Center

Lumerical Python API (四) - Lumerical腳本命令與Python方法

發(fā)布日期:
2022-07-18

瀏覽次數(shù):

Python會(huì)話中,幾乎所有Lumerical腳本語(yǔ)言都可以當(dāng)作方法使用,lumapi中定義的方法和Lumerical腳本命令具有相同的名稱,在創(chuàng)建會(huì)話后可以直接調(diào)用。例如上一節(jié)提到過的添加矩形:


fdtd.addrect()??#addrect加上括號(hào)成為Python方法


定義在lumapi中的方法,都可以使用help( )函數(shù)獲取幫助文檔,例如,如果想知道addfdtd( )的使用方法,只需在終端運(yùn)行:


fdtd?=?lumapi.FDTD() help(fdtd.addfdtd)


就會(huì)得到下面圖1所示的信息。

Lumerical Python API (四) - Lumerical腳本命令與Python方法

在.lsf腳本中使用的運(yùn)算符不能在Python中重載,下面這些代數(shù)、邏輯符號(hào)無(wú)法被直接訪問[1],所以在編程過程中需要注意Python運(yùn)算符的用法:

*

/

+

-

^

>=

<

>

&

and

|

or

!

~



在編程時(shí)需要注意兩種語(yǔ)言的區(qū)別,類似的差異還有很多,例如Lumerical中使用'?'運(yùn)算符后面加變量,就可以輸出該變量的值,但是在Python中,要使用print( )函數(shù)完成這一操作。


Lumerical和Python的數(shù)據(jù)類型在相關(guān)的操作、方法和訪問方式上也會(huì)有所不同,有關(guān)如何在環(huán)境之間傳遞數(shù)據(jù)類型的摘要,請(qǐng)參閱[2]和[3]中的詳細(xì)敘述,有關(guān)Lumerical數(shù)據(jù)類型和訪問的信息,請(qǐng)參閱[4]中的詳細(xì)敘述,內(nèi)置Python類的詳細(xì)手冊(cè)也可以在[5]中找到,本文不再贅述。Lumerical腳本語(yǔ)言在許多方面與Python有相近之處,有些用法又近似于matlab,了解三者之間的共性和差異,才能更好地運(yùn)用這些工具。下一節(jié)將介紹Lumerical和Python在lumapi接口上的數(shù)據(jù)傳遞。

[1]https://optics.ansys.com/hc/en-us/articles/360041579954


[2]https://optics.ansys.com/hc/en-us/articles/360043683873

[3]https://optics.ansys.com/hc/en-us/articles/360043683073

[4]https://optics.ansys.com/hc/en-us/articles/360034409554

[5]https://docs.python.org/3/library/stdtypes.html



// 聯(lián)系我們//

電話:15521163312(微信同號(hào))

郵箱:wenye@mooreda.com.cn


相關(guān)推薦

【Lumerical系列】一種高效多模耦合/(解)復(fù)用的新方案
本期文章將介紹一種通過引入硅平面光波電路(PLC)作為中間體來(lái)實(shí)現(xiàn)高效多...
用于光子集成電路的集成微透鏡和光柵耦合器
本文介紹了一種用于光子集成電路光纖-波導(dǎo)耦合系統(tǒng)的多尺度仿真工作流程。光...
【2024 R2】Ansys Fluent 電池?zé)崾Э睾彤a(chǎn)氣模型案例教程
01簡(jiǎn)要說明‐ Ansys Fluent 2024R2版本正式發(fā)布了電池...
Zemax | 如何在OpticStudio內(nèi)對(duì)斜切端面光線進(jìn)行建模
本文介紹了如何在 OpticStudio 中對(duì)具有一定角度斜切端面的接收...