摘要
VirtualLab Fusions 的可程式設計工具為物理行為的定義提供了最大的靈活性,尤其是可定制的探測器附加元件,允許自由定義根據電磁場計算的物理量。在本次案例中,我們將簡要介紹如何使用可程式設計探測器附加元件,並給出兩個簡單的示例作為參考。
探測器附加組件的可程式設計片段
可程式設計片段概述 - 原始程式碼選項卡
包含自訂參數
包含自訂參數
代碼幫助
由LightTrans International GmbH創建的代碼通常會附帶一個幫助 ,其中包含有用的資訊,如代碼的功能簡述。
對於自訂程式碼片段,使用者也可以在Snippet Help部分生成這樣的文檔。一旦該頁面填滿內容,探測器添加編輯視窗中將自動出現一個按鈕 。
例 1:提取點的場值
任務描述
舉個簡單的例子,我們想演示一個外掛程式,它可以檢測某個點上所有場分量的振幅和相位。為簡單起見,該外掛程式將僅限於用於二維網格輸入的電磁場。
參數
原始程式碼
例 2:求和平方振幅
任務描述
為了實現更複雜的附加功能,我們接下來要計算輸入場的平方和振幅。該外掛程式將自動檢測是否只有 E 場分量有效,並用一個參數用於確定插值方法。
與第一種情況類似,我們希望將輸入限制為二維網格資料陣列。如需將此概念推廣到任何類型的輸入,請參閱Summed Squared Amplitude外掛程式的文檔。
Enumeration - 參數
主代碼和代碼正文
原始程式碼 - 主體
原始程式碼 - 代碼主體
數據容器概述
複數場:
由資料項目組成的一維或二維矩陣。條目可以是複數也可以是實數,並附有一個單位,但既不包括座標,也不包括採樣資訊,因此這種資料容器不能被視為一個場。
數據陣列:
資料陣列通常包括作為資料的複數場(或者雙陣列),此外還指定了座標和採樣資訊。因此,它們可以視覺化為場。資料陣列可以有多個子集,所有子集都需要有相同的採樣參數(通常用於場的分量)。
數據陣列組
一組資料陣列包含多個單獨的資料陣列子集。與資料陣列的情況不同,這些子集可以具有不同的採樣參數。通常情況下,這些子集代表一個場的波長模式,但也可用於任何情況。
多色場組
多色場組是資料陣列組的一個特殊版本,其中的子集需要表示場的波長模式。它在主視窗中提供了更多的功能和視圖。
|