Felac對比Pfepg的優(yōu)勢介紹
自定義有限元語言Felac采用自定義的有限元語言作為腳本代碼語言,使用戶能夠以一種類似于數(shù)學(xué)公式書寫和推導(dǎo)的方式,非常自然和簡單地表達(dá)待解問題的微分方程和算法表達(dá)式。與此相比,Pfepg需要自動生成主
自定義有限元語言
Felac采用自定義的有限元語言作為腳本代碼語言,使用戶能夠以一種類似于數(shù)學(xué)公式書寫和推導(dǎo)的方式,非常自然和簡單地表達(dá)待解問題的微分方程和算法表達(dá)式。與此相比,Pfepg需要自動生成主程序流程,并且對于不同的問題需要進行不同的主程序流程生成。
穩(wěn)定性和可維護性
Felac生成的并行有限元計算C程序使用C語言編寫,相比于Fortran版本,在穩(wěn)定性和可維護性方面都更具優(yōu)勢。
小函數(shù)控制非線性問題
Felac版本引入了小函數(shù)來控制非線性問題,相比于Pfepg的發(fā)送和接收過程,這種方式更加簡單通用。
基于點對點通信的高效率
Felac版本采用基于點對點通信的方式,相比于Pfepg的主從通信方式,具有更高的效率。同時,F(xiàn)elac版本省去了從進程到主進程發(fā)送結(jié)果信息的流程,節(jié)約了時間。
分區(qū)結(jié)果直接輸出
Felac版本輸出的結(jié)果是各個分區(qū)的結(jié)果,不再需要匯總到主進程。這樣的設(shè)計使得計算流程更加簡單,并且避免了數(shù)據(jù)轉(zhuǎn)換、前處理轉(zhuǎn)換和后處理轉(zhuǎn)換等一系列繁瑣的操作。
簡潔的編譯運行過程
Felac并行計算的源代碼上傳到服務(wù)器后,只需要進行編譯和運行即可,不再需要進行數(shù)據(jù)轉(zhuǎn)換等其他操作,操作更為簡潔。
全新的有限元并行架構(gòu)
Felac版本具備全新的有限元并行架構(gòu),為用戶提供更高效、更穩(wěn)定的計算體驗。