我看到了CUDA-SDK中提供的FDTD3D樣本,但沒有關於它的文檔。是否有人試圖修改它來計算麥克斯韋方程組的解決方案,還是從一開始就寫出所有內容?CUDA中用於電磁學的3D有限差分時域(FDTD)
2
A
回答
2
這是在這裏提供的一個較晚的答案,用於從未答覆的列表中刪除此問題。
如所提到的OP中,CUDA的SDK提供了一個三維有限差分時域(FDTD)解算器和該解算器的描述在紙張
P. Micikevicius, "3D Finite Difference Computation on GPUs using CUDA"
的代碼已經優化提供特斯拉卡,並使用共享內存加載3D計算域的切片,以實現快速模板評估(減少讀冗餘)。代碼不爲電磁應用爲更新規則如下:
但它可以被容易地擴展到電磁學。在這方面實現用於電磁三維FDTD代碼,並採取特別注意模版計算效率良好的參考如下:
這也提供了關於有效模版計算的詳細討論。電磁場是矢量場,在這種情況下,上述更新方程由電場和磁場三個分量的六個方程代替。例如,對於x
-component磁場的更新方程是
最後,應該提及的是,對於3D FDTD在CUDA討論另一個源是並行的ForAll博客,見
Finite Difference Methods in CUDA C/C++, Part 1
和
Finite Difference Methods in CUDA C++, Part 2
p.s.出現在此答案中的公式已通過使用mimetex生成。
相關問題
- 1. 用於亥姆霍茲方程的CUDA中的一維有限差分時域(FDTD)
- 2. 有限差分
- 3. gnuplot的:3D圖電磁波功能
- 4. 在python中使用有限差分
- 5. 關於分類學領域的form_set_error?
- 6. 用於科學分子動力學模型的3D可視化軟件
- 7. 在matlab中實現有限差分法
- 8. CUDA 3D陣列分配和複製
- 9. 電磁場中的聚集VS成分
- 10. 差分Python的有限差分法方程
- 11. 帶標準差的數學域錯誤
- 12. 橢圓方程的有限差分法
- 13. 學習Nvidia CUDA
- 14. 分類學期限
- 15. Cuda數學與C++數學
- 16. 使用有限差分法建模三角形誤差
- 17. 2組3D點的百分比誤差
- 18. 用於圖像過濾的3d CUDA內核索引?
- 19. 我的電磁java應用程序的可靠OO設計? (有點數學)
- 20. Web Scraper:限於單個域每分鐘/小時的請求數?
- 21. CUDA中的3D矩陣乘法
- 22. 分類保存到磁盤scikit學習
- 23. 用於頂點「磁變形」的3d算法
- 24. 數學域誤差數學與CMATH不同的行爲
- 25. 在CUDA編程中使用基於窗體的Cuda的Cuda
- 26. Python有限差分樣條線
- 27. DateTimePicker - 僅限於未插電的時間
- 28. CUDA 2D或3D陣列
- 29. cuda訪問3D數組
- 30. CUDA 3D矩陣索引