XFdtd 教程與資源


XFdtd 教程與資源
 
XFdtd是運用時域有限差分法(FDTD)為核心算法的高頻電磁模擬軟體,在雷達到手機等終端產品的各種天線設計,先進材料研究,生物電磁,靜電測試模擬等多樣化的科研工作都非常活躍,而且支持基於CUDA架構的GPU進行加速計算,並且高度兼容幾乎所有常見的CAD 檔案格式,不但具備高效的計算能力,也同時便於用戶從第三方CAD軟體導入模型,並且可以用各種方式將輸出視覺化,做各種後處理,也可以和Wireless Insite,WaveFarer,XGTD結合,做為模擬中不可或缺的天線模型來源,為了讓用戶突破語言藩籬,更快上手,我們提供中文教材,並會陸續更新擴充,便於用戶學習了解XFdtd,也歡迎訪客跟用戶和我們聯繫,讓我們知道你們需要甚麼材料,我們會盡力滿足用戶的需求。
 
XFdtd的建模操作
 
XFdtd的建模分為幾個步驟,用戶只要把這幾個步驟完成,就可以開始跑模擬,並逐步改善模型的精確度,得到有意義的輸出,由於XFdtd的模擬,實際上是在網格上進行的,而網格基於用戶建立或導入的幾何模型來剖分,所以用戶在幾何模型和電路器件設置上把握兩個原則,就會有比較好的機會得到理想的結果,或者把建模的工作朝著正確的方向推進,用戶清楚的思緒做好模型設計可以讓模擬事半功倍,反過來說,欲速則不達,所以用戶不需要很著急立刻開始操作,而是先思考一下怎麼設計模型,準備好所需的資料和材料,按步就班,摸著石頭過河,把模型建好再來跑模擬會較為妥當。

1. FDTD的計算是在網格上進行的,而網格基於幾何模型剖分,所以網格和代表零件的幾何模型越一致,越可能跑出精確的結果,但由於網格是把連續的幾何形狀加以離散化重組的數學物理方法,每一個網格都會占用一點記憶體空間,計算資源有限的情況下,就很難避免取捨,不可能無限制提高網格的精確度,所以用戶在滿足網格最低精確度的前提下,可以將整個模型不同部位的精細度做調整,靠近天線,靠近激勵源的地方,尤其是激勵源到天線這一路上的導體能夠在網格上儘可能不失真或是低失真的重現,會對模擬結果的精確度和穩定性特別有幫助。
 
2. XFdtd可以用幾種不同方式描述將能量帶進系統的所謂激勵源,包括點狀的port,面狀的波導(Waveguide),以及代表從外部或所謂的無限遠處帶進能量的高斯射線(Gaussian Beam)和平面波(Plane Wave),最常見的是點狀的port或稱之為discrete source,作為一個一維的能量來源,從電路中特定位置用電流或電壓的形式將能量帶進來,透過天線輻射出去,這個激勵源的位置是否準確,其設置是否接近實際傳導能量的方式,並且是否考慮好其他像是地應該在哪裡等條件,會很直接影響到模擬結果是否準確或是否能收斂,如果discrete source這種一維的激勵源不能很好的描述能量進入天線的物理現象,用戶可以考慮用Wave guide或其他方式來做,越接近實物的運作,就越有機會得到理想的模擬結果。
 
 
從建模到模擬完成,可以大致分成以下幾個步驟
 
1. 打開XFdtd進入用戶介面,先設定一個適當工作頻率範圍或是指定頻點,XFdtd是全波模擬軟體,可以做一次模擬就得到一個頻段的結果,並且從數個用戶關心的頻點取得穩態輸出,而頻率又會影響到網格大小,進而影響到模擬所需的硬體資源和時間,如果上限設得太高,網格會被過度剖分,導致計算所需時間和硬體資源過度膨脹,所以用戶需要選擇一個包含自己關心的工作頻點的適當頻率範圍來進行建模。
 
2. 在XFdtd的用戶介面繪製零件或從外部導入CAD文檔,用戶也可以導入後再加以修改,XFdtd兼容絕大多數常見的CAD文檔格式,並且可以在導入後做修整,原因是機構或設計部門在製圖的時候重點是把外觀依照設計概念畫出來並且維持視覺上的美觀,因而可能會用一些特殊的編輯方式,或是為了方便建立形狀特殊的零件而用多個幾何圖形拼湊,這個過程有可能導致這些圖做為機構設計展示或是生產單位使用沒有問題,圖形外觀看起來或是遠看也沒有問題,但是導入模擬軟體之後,由於網格會依照模型中的幾何零件輪廓建立,就有可能產生不正確的網格,用戶會需要檢查並做必要的修改,或是請機構部門協助處理這些問題,確保建立正確,有意義的網格。
 
3. 幾何模型或CAD零件圖導入後,可以開始設置材料,XFdtd會要求所有的零件都有設置材料,因為建立網格會需要考慮材料特性,如果不知道一個零件是甚麼材料做的,建立網格就有困難,概念上在XFdtd中所謂的材料可視為描述一種物質電磁特性的數學模型,根據材料的不同特性和模擬的需要提供不同的描述方式,所以一種材料也可能用多種方式描述,或是在不同頻率有不同介電係數或導電率,也有可能不是均質性的材料,或者是一種生物組織材料,XFdtd的運作方式是先建立這種數學模型,然後把這種數學模型附加到零件上,作為描述這個零件的電氣/電磁特性的一個屬性,進一步反映在網格上,會影響到網格解析度或是干涉時哪一個零件占用網格,正常的狀況下,導電率高的材料會占用網格。
 
4. 材料設置完成後,進一步設置激勵源(port)等內部或是外部能量來源,需要的話也可以一併將匹配電路的各種器件設置到模型裡面,這些器件可以是單純的負載,或二極體,開關,或是內部有複雜電路的器件,這些電路器件會構成模型中的動態部分,從將能量帶入模型或透過其電氣特性影響電流,電場等各種物理量的變化。
 
5. 電路器件設置完成後,可以進一步設置和調整網格,先確認邊界跟幾何零件的外圍輪廓是否距離足夠,接著確認邊界條件是否適當,然後確認網格解析度是否足夠,再針對一些重要零件,比方說天線本身,匹配電路的導線等重要零件的網格是否有失真或偏移的現象,port和電路器件的網格是否有偏移或斷開的現象,有沒有重要的零件由於機構干涉所以在網格上消失了,檢查這些問題,加以調整修正,讓網格在合理的硬體資源範圍內盡量忠實的表達機構和電路。
 
6. 機構,材料,電路器件及網格設置完成後,接著考慮需要那些輸出,釐清要以數值或是二維圖型還是三維場型的方式視覺化呈現,XFdtd使用各種Sensor來捕捉和儲存模擬所得的物理量,釐清需要甚麼物理量之後,依照需求設置各種近場或遠場Sensor作為容器來儲存,也可以設置特殊的像是SAR Sensor來捕捉特定的輸出。
 
7. 設置要使用的GPU或是CPU線程數量,建立一個Simulation,有需要的話可以設置各種參數,把模型參數化,做多次的模擬,或設置需要擷取穩態資料的頻點,設置S參數的計算,並且進一步設定計算收斂的條件或計算的時間,設置完成之後,就開始跑模擬計算。
 
8. 經過一段時間,計算完成之後,檢視結果,可以檢視數值,繪製曲線圖,檢視二維時變動態場型或三維輻射場型,或進行各種後處理,也可以將數值導出,在Wireless Insite等軟體中做後續的運用。
 
以下提供教程資料下載我們會陸續更新章節,也會隨著軟體版本更新內容,我們竭誠歡迎用戶提出問題或是分享心得和指正。
所有的文件以及壓縮檔案都是乾淨安全的pdf檔案,用戶可以放心開啟閱讀。
目前最新版本為 XFdtd 7.10

中文教程視頻 
第一講 : 模擬計算的概念,建模,與XFdtd概論介紹,從建模到視覺化輸出的操作
BiliBli 視頻連結-> 點我觀看
Youtube 視頻連結 -> 點我觀看

第二講 : 深入介紹用戶介面的各種功能
XFdtd 是一套發展了很長時間的仿真軟件,經過設計跟優化的用戶介面不但操作方便,也包含很多建模跟軟體調適功能,這些蘊含在用戶介面的各種功能就是用戶的工具箱,發掘這些功能讓用戶了解自己能動用的建模與計算工具,用戶能掌握這些東西,知道在哪裡找這些東西來用,才能夠釋放生產力,不然很容易建模進行一下子就卡住了,因為一些其實可以很快解決的小問題不知道怎辦,這一講兩個視頻就是深入介紹用戶介面的所有功能鍵與選單的內容,把XFdtd提供的功能跟資源和用戶的操作結合起來,給後續的建模工作提供更順暢的操作條件。
 
2.1 從XFdtd視窗的左上角的各種選單與快捷鍵開始介紹與演示,讓用戶了解基本的系統性操作,軟體或模型的全局設置與影響,以及跟第三方軟件跟檔案的互動方式。

Bilibili視頻鏈結 -> 點我觀看
Youtube 視頻鏈結 -> 點我觀看
 
2.2 從左邊的樹狀圖模型要素總覽區域開始介紹,包含這個具體跟建模工作直接相關的區域各種功能如何規劃以及跟建模邏輯的關係,再接著講中間跟右半部的各種編輯模型功能以及流程控制部分,這一段主要在介紹具體的操作

Bilibili視頻鏈結 -> 點我觀看
Youtube 視頻鏈結 -> 點我觀看

第三講 : 關於作圖建模的各種操作
XFDTD具有功能接近CAD軟體的3D製圖建模能力,熟悉操作的用戶可以製作出複雜且逼真的3D模型,或者是可以用來編輯跟調整從協力廠商的CAD軟體導入的零件或是電路模型,這些製圖建模的功能實際上是用腳本的方式嵌入在軟體的操作介面裡面,使用者可以把它當成填充題來做,也就是說提供腳本所需要的參數輸入,然後就可以讓腳本依照用戶的要求產生3D零件,操作上可以用這個觀念來看待
這個部分可以分成幾個區塊,分別是基本但是不具特性的3D幾何模型腳本,用來建立有特定特徵的3D模型腳本,各種修改編輯3D零件的工具,布林運算腳本,協力廠商CAD文檔的導入匯出,電路設計模型導入,以及加密等相關功能,這個章節我們使用7個視頻盡可能詳細地來講解,讓用戶可以比較容易地掌握這些功能來做各種3D建模的工作。

3.1 這個視頻主要在講解作圖介面的各種基本功能,包含從如何設置作圖的參考平面調整坐標系統到各種基本的作圖功能操作的詳細說明。

B站視頻鏈接->點我觀看
Youtube視頻鏈接->點我觀看
 
3.2 這個視頻主要在講解如何操作各種基本幾何形狀的3D建模腳本操作,讓用戶瞭解從拉伸開始到建立薄片等等各種功能怎麼操作
 
B站視頻鏈接->點我觀看
Youtube視頻鏈接->點我觀看

3.3 這個視頻主要講解如何操作建立各種特殊3D模型的建模腳本,從圓柱等基本的幾何形狀到鳥籠怎麼操作都加以盡可能的詳細說明。
 
B站視頻鏈接->點我觀看
Youtube視頻鏈接->點我觀看

3.4 這個視頻主要講解XFDTD的各種布林運算功能,從交集開始到分割都有詳細說明
 
B站視頻鏈接->點我觀看
Youtube視頻鏈接->點我觀看

3.5 這個視頻主要講解如何在XFDTD裡面製作一個加密並且有遮罩覆蓋從外觀到各種參數都需要保密的模組,以便於分享給不同團隊做模擬同時又可以保證重要的機密不洩露
 
B站視頻鏈接->點我觀看
Youtube視頻鏈接->點我觀看

3.6  這個視頻主要在講解各種CAD檔導入以及把XFDTD建立的3D模型用各種CAD文檔格式匯出的操作
 
B站視頻鏈接->點我觀看
Youtube視頻鏈接->點我觀看

3.7 這個視頻主要在講解如何從一些EDA軟體把電路模型導入XFDTD使用

B站視頻鏈接->點我觀看
Youtube視頻鏈接->點我觀看

第四講 材料設置原理,材料數值模型與操作說明

設置材料在XFDTD裡面是一個操作簡單但可能影響深遠的環節,但由於其操作簡單,幾乎是隨手完成,經常被忽略。這個系列的視頻用來介紹XFDTD的材料設置
對模擬軟體而言,設置材料就是選擇一個數學模型框架,填入參數,用這個數學模型帶入模擬計算,盡可能貼近真實的描述一個存在于現實世界或是符合特定理論材料假設的特性,但是材料特性各異並沒有一個單一的數值模型適用於所有的材料,因此用戶必須要考慮的是第一個自己手上有沒有完整的資料,第2個是應該用哪一種數值模型來描述這個材料
應用到模擬裡頭反應出來的就是在這個材料佔據的網格上可能產生的功耗,所以如果材料的數值模型並不精確或者是說有其他的錯誤的話跑出來的模擬就會有問題,也就是你的網格不是你以為的網格,你的材料不是你以為的材料。
XFDTD軟體本身提供了許多種電以及磁的材料數值模型選擇,這系列的視頻就是從介面上的功能跟功能表開始介紹怎麼操作哪些東西有什麼用,然後進一步的介紹這一些數值模型要怎麼樣去建立或填寫可能要注意些什麼,希望可以讓用戶在建模的時候對材料的部分有更好的掌握建出來精確度更好或模擬表現更接近使用者要求的模型
4.1 XFDTD 材料篇(1) 材料建模介面原理

這個視頻從基本的材料設置介面操作開始介紹,說明XFDTD裡面的材料數學模型觀念,解釋其操作介面設計的原理
B站視頻連結-> 點我觀看視頻
 
4.2接續上一個視頻對框架及觀念的介紹,進一步介紹這些材料數值模型參數的意義,使用者可以怎麼考慮使用及填寫,以及dispersive material calculator的用途與用法

這個視頻從基本的材料設置介面操作開始介紹,說明XFDTD裡面的材料數學模型觀念,解釋其操作介面設計的原理
B站視頻連結-> 點我觀看視頻
 


第五講 網格的觀念與設置調適


網格是XFDTD數學上的基石,建模的問題很大一部分來自於網格(mesh)的設置與調適,網格失真,偏移就不能真實的反應模型,而使用者在跑的模擬是基於網格的模型,這就可能導致模擬得到不精確甚至很離譜的結果,或是跑了很長時間沒法收斂等疑難雜症,網格要是設置妥當,就比較有機會在合理的時間和硬體成本內得到較為滿意,精確的模擬結果,因此瞭解網格的原理與設置操作就成為XFDTD不可不察的一個重要環節。

5.1 XFDTD 中的網格是什麼,觀念介紹與全域設置
從數學觀念開始介紹網格在XFDTD中的物理意義和作用,以及軟體基於網格的運作方式
Youtube 視頻鏈接 -> 點我觀看         
BiliBli 視頻連結 ->  點我觀看

5.2 XFDTD 的網格全域設置
完整介紹網格全域設置與調適介面的操作與細節
Youtube 視頻鏈接 -> 點我觀看
BiliBli 視頻連結-> 點我觀看

5.3 XFDTD 的網格個別零件設置
XFDTD提供較為有彈性,針對個別零件網格設置功能,介紹相關功能的操作與觀念
Youtube 視頻鏈接 -> 點我觀看
BiliBli 視頻連結-> 點我觀看
 
第六講 波形設置與操作說明,波形在模擬中對數學物理演算法起到的作用
波形是XFDTD的建模很底層的部分,主要是用一個數學模型描述輸入的能量以某種波的形態隨著時間振盪變化,有這個數學模型我們才能夠掌握隨著時間變化跟模型中不同的結構各種的材料發生作用的能量作為一個系統的輸入是如何變化的,同時也可以反過來瞭解用這樣的形式對系統輸入能量,設置激勵是不是合適,有沒有覆蓋到我們的模擬要研究的頻率範圍,能不能良好的反應出我們想要研究的物理現象
由於XFDTD默認設置的關係,通常用戶在建模時會預設使用範本波形的自動選項,通常這也足以覆蓋大多數用戶的用途,但是在某些情況下,這個自動選項提供的波形不一定能夠很好的覆蓋用戶的需求,也很有可能用戶要輸入的波形/信號是不規則的,不能用一個可解析的數學式來描述他對時間的變化,這個時候我們就要選用其他的波形範本,或者是自行定義一個波形作為模擬輸入的底層數學模型,這個章節的視頻教程,主要就是在介紹怎麼使用這些波形範本,上面的設置對波形及模擬結果會有什麼影響,最後會演示如何自訂波形,怎麽製作波形文檔,還有要注意些什麼才能正確建立用戶自訂波形文檔。


6.1 模板波形的使用方式
這一節主要在介紹如何使用模板波形,透過一個簡單的範例(偶極子天線),讓使用者瞭解不同的範本波形以及不同的參數設置對模擬輸出對模擬結果會有什麼影響,並提供一些想法讓用戶在選用波形時作為參考
BiliBli 視頻連結-> 點我觀看B站視頻


6.2 自訂波形
這一節主要在介紹如何建立用戶自定的波形並導入XFDTD,當模板波形不能滿足模擬的需求時,可能是因為波形函數較為特殊,或是波形對時間的振幅關係本身就是不規律的,比方說靜電放電產生的脈衝,這個時候使用者就需要建立自定制波形文檔,將它導入XFDTD來進行模擬
BiliBli 視頻連結-> 點我觀看B站視頻

XFdtd 概要介紹,簡要,蓋括性的介紹XFdtd。

歡迎點選下載 : 繁體中文版 / 簡體中文版

1. XFdtd 7.9 培訓教材第一章
這個章節目的在介紹XFdtd的方法論(FDTD),軟體的架構和運作方式,操作,用戶界面和建模流程,作為一系列教材的基幹篇章,希望用戶在閱讀這份教材之後能夠開始上手XFdtd,進行建模和模擬,至於建模各環節的細節,會在後續章節介紹
繁體中文版點選下載 : 

簡體中文版點選下載 : 







如果您要申請試用或需要更詳細的資訊和諮詢,歡迎至聯絡我們的頁面留下您的信息,我們會儘快提供服務,也可以拜訪我們的臉書社群
大陸的訪客如果需要進一步的在線詢問各種信息,或是尋求技術支援服務或詢價可以拜訪我們代理商南京任康科技的網站或是透過QQ或微信聯繫我們
微信公众号 Remcom仿真模拟世界

Wechat ID :CAEsoftware0822
Q群名稱 : REMCOM仿真软件信息
QQ群號 : 439531441
或是来电 :18411033831 13524674000