求解器是cae軟體的核心,求解器的效能直接決定了cae軟體的水平。
筆者多年從事cad/cae/cfd軟體的開發,接觸到了較多的開源求解器,根據筆者的經驗,將開源求解器分為三類:
第一類是在精度,效能方面或者實用性上靠近商業求解器,可用於實用開發的
1. code aster
2. calculix
3. elmer
4. openfoam
第二類是遜於第一類,能解決某個領域的問題,有實用價值的
1. maxfem
2. z88
3. impact
第三類是適合於科研教學的(數不勝數)
1. openfem
2. oofem
3. dune
4. matlab fem toolbox
5. polyde-fem
6. 飛箭
個人認為開源求解器主要存在兩個弊端:
1. 缺乏通用性,單元型別,邊界,材料等支援的型別上,一旦出現特殊的case,就無法支援。最典型的是calculix的居然不支援幾何邊上加荷載,雖然從實現角度來講並不困難。
2. 缺乏實用的前後處理器,這對很多求解器的實用和推廣是個很大的限制。後處理還好說一點,預處理器涉及到建幾何,匯入幾何,網格劃分,材料,屬性設定等,每一項都需要比較專業的處理工具。很多開源求解器在cad/mesh等前處理做了很多任務作,但仍然有很多侷限性。
開源協議簡介
1.gpl gnu general public license gnu通用公共許可證。當乙個自由軟體使用gpl宣告時,該軟體的使用者有權重新發布 修改該軟體,並得到該軟體的源 但只要使用者在其程式中使用了該自由軟體,或者是使用修改後的軟體,那麼使用者的程式也必須公布其源 同時允許別人發布 修改。也...
常見開源協議,簡介
開源在今天的軟體業已經很普遍,但開源是否意味著使用者可以對開源後的 為所欲為呢?答案是否定的。開源運動同樣有自己的遊戲規則和道德準則。不遵行這些規則不但損害開源運動的健康發展,也會對違規者造成名譽和市場上的損失,更可能陷入法律糾紛和賠償。現今存在的開源協議很多,而經過open source init...
開源專案Foq簡介
foq是乙個輕量級 執行緒安全的mocking類庫。使用它來mock抽象類與介面這是我們通常的做法。foq的名字來自moq,如果你使用過moq的話,自然後聯想到它能做什麼。foq主要是為了f 的開發人員做單元測試。可以與fsunit一起使用編寫一些fluent的斷言。甚至與autofixture一起...