想開發乙個工業CFD軟體,不知怎麼入手?

時間 2021-05-05 20:35:52

1樓:王靖元

勸退樓主,CFD程式開發不是常人能勝任的,你得確定自己足夠聰明,足夠嚴謹,足夠勤奮,足夠堅強,足夠耐心,足夠無欲無求,否則有無數你意想不到的困難會打擊你到懷疑人生。如果想做,就先邁出第一步感受一下。

2樓:

我之前一直搞軍工用的cfd的,說說我的經驗吧,我們團隊一共二十幾個人,一半是某985的教授副教授之類的,一半是公司招的,有清華,哈工大,西工大,南航,南理工的,也有航天企業以及綿陽九院這種跳槽的。還有我這種半吊子。先形容一下我們做的東西,框架用的美國一所高校開源的2023年的乙個版本。

我們工作的內容就是找國內外的文獻看見好的計算模型就寫成程式給加到框架裡,然後跑工況比較。說說我感受吧,做出來的東西完全就是個雞肋,所謂985教授的水平真的菜的摳腳,他們只知道某個方向的理論並且還不算精通,程式設計水平也不行,程式的編寫教授們全程沒有參與,他們也看不懂我們寫的,只知道催我們。結果可想而知,這個軟體做出來高精度的工況完全不能看,公司和教授們感覺就是為了套國家的錢,跟上級一頓吹牛 。

如果你想做工業通用的cfd,出發點是好的,但是想集合流體機械專業和力學專業同學估計很困難,能做這個的一般最低也要碩士起步。根據我的了解程式設計能力好的最後都會跑網際網路行業,畢竟工資天差地別。所以你需要有人給你大規模的投資,做這個需要超級計算機的支援,前幾年一定是虧損的,而且是鉅額虧損。

3樓:

去找馬雲要1000億投資並告知30年回本,拿出100億去四川把風雷軟體買下來,再用900億招人把風雷的低風速求解器補充完整。

4樓:

想法值得鼓勵。

不過有幾句話的觀點我不是很認可。

商業軟體不能搞科研嘛?

首先得弄清楚自己在做什麼,研究目標是什麼。

如果是做演算法,顯然不能用商用軟體。

如果重點是研究乙個物理模型,發現一些物理現象,揭示一些物理規律,CFD只是乙個工具,商軟未必不行。

好比你要比較兩根棍子哪個長,用直尺可以,用游標卡尺也可以,如果直尺已經可以滿足你的精度要求,沒必要用游標卡尺了。

不止是國內一般的老師,青千級別的,大牛級別的。國外很多學者,也在用商軟搞科研。

5樓:少校

支援樓主去做,但是我覺得開工之前得先想明白我做這個軟體的目的是什麼,是想解決工業專案中的乙個難題?還是為了好畢業?還是為了軟體的商業化?

當然也可以是自己的興趣愛好所驅使。總之樓主的想法很強大。

6樓:Tony Yang

希望加油,雖不是同專業的,但是都接觸FEM這塊吧,確實當下開發乙個這個軟體或者說嘗試自己程式設計區實現確實需要很大的勇氣。一是,做出來了肯定不如那些盜版的商業軟體強大,別人會說你做的沒用。再者,乙個人做,確實工作量挺大的,我自己也進行FEM程式設計,分析一點自己的東西,背後的理論就不多說了吧,有難有簡單的,但是網格劃分這塊我真覺得是個大問題,專業跨度挺大的。

但是,我自己覺得自己能將知識表達出來本來就是成功,那些一天嘴巴上說簡單的,真覺得靠那些人,這輩子都看不到中國產崛起的希望了。樓主加油!

7樓:一坨鐵

加油,我不是這個領域的人,不過我很欣賞題主這種有自己大膽的想法也有勁頭去執行的人,相對於知乎天天推送的考公話題,真的是一股振奮人心的清流

8樓:Andy Wan

鼓勵題主的這種想法和行為,建議可以先從最基本的入手。說說幾個想法:

1.先不要關注前處理和後處理,這些交給已有工具,網格格式就用一種。

2.GUI的東西也不需要關注,用文字方式讀取所有引數,自己設計一套引數輸入模式。

3.數學方程有現成的,可以不用自己推導,但要根據使用的數值方法做適當選擇和變換,選擇最簡單的湍流模式,用最常用的解耦方法。

4.選擇合適的計算方法,流體最合適的就是有限差分和有限體積方法了,離散格式也可以不用自己推導,可以找到現成的。

5.線性方程組求解也不用自己寫,有現成的可以用,速度也快,只需要弄懂稀疏儲存方式,把矩陣組裝好就行。

6.可以就用你最熟悉的matlab來程式設計。

搞定以上這些,乙個簡簡單單的具備cfd計算的程式就出來了。

如果以上描述中的許多名詞對題主來說比較陌生,建議題主別眼饞被8000萬美金收購的事兒,先靜下心來好好學習吧。

9樓:

mark一下,十年後再來看,我就是答主說的用fluent udf的人,不過我也發了三篇sci二區(一作),數值演算法不是我的目標,我是拿來算工程,優化結構,目前研二,開學研三,學過一段時間OpenFOAM,導師說,工具只是工具,實現目的的才是好工具,已棄坑,雖心有不甘,但我知道我已沒有機會再次深入學習該領域,提前祝福答主,期待下乙個Henry Weller。

另外我覺得答主的方向跑偏了,軟體GUI並不重要,能把程式跑起來能算結果再說,我個人做事喜歡先看結果,你說的GUI,如果真到了軟體全部沒問題,只是差個介面,我相信給你出這筆錢的大有人在。

題主當務之急還是找個課題組讀個博,國內大佬還是有的,不行的話出國也可以,國外搞開源的比較多,博士幾年才是決定你將來高度的地方,雖然我沒讀過,考慮讀。我現在覺得做工程也蠻好的,畢竟我不是流體/數學系出身,這些對於我而言本來就很難,數值傳熱學被我翻爛了,我依然覺得自己不是這塊料。

10樓:

可以試著用 SSQ 版本的 ANSYS 搭個私服,反正現在二手伺服器、交換機便宜得很,大國重器都當破爛賣。

這個工作極具創新性,可謂盜版技術CROWN上的明珠。現在市面上的盜版遠端伺服器都是單節點,正兒八經的超算,正版 ANSYS 軟體的機時費不低於硬體。

做完這個工作,你會對「工業」二字有全新的認識。

11樓:塵中遠

建議使用Qt 加 OpenFOAM

介面使用Qt,可以兼顧各種系統,適合超算執行ansys就是這樣

核心OpenFOAM,支援答主,沒人踏出這一步永遠也是0,希望樓主能成功

12樓:皮皮餘

小夥子說的都不錯,但確實對就業有點太樂觀了。任何乙個工業上細分方向問題的具體解決方法的形成一定要實際面對過這個問題。理工的平台不夠讓你對你的工作結果進行驗證,那麼你的工作就不會有太大意義,或者日後要你有機會遇到該問題再對你的工作結果做修正,感覺你未來再碰到這種工作場景的可能性不大。

夢雖好,飯還是要吃的,所謂看清的路,還是要踏上去才知道。羨慕你這個時候還保持了少年心氣。 但若真的你的平台提供不了你工作的意義,真的建議不要去做,最後有沒有成果都會讓你懊悔。

還是苟且一點,多去外面看看,可能會接觸到更多你感興趣的東西,找乙個切實的去搭一點新輪子吧。 看清了勢,就不要逆勢而行了吧。 順勢而為吧,你還年輕,未來希望你可以面對到更可能得到驗證的興趣。

13樓:溧陽吳彥祖

看完你的表述,我覺得現在的年輕人如果都是這麼有想法的就好了,但是想擠掉fluent和starccm那是不可能的,畢竟別人是靠成百上千的博士,博士後一起開發的多功能商軟,你靠自己的話很難,畢竟你連基本程式設計都不會,還是先把openform裡面的基本程式看懂搞懂再去想這些,這些東西還是需要國內的同行程式設計大佬一起聯手才有機會,那時候你可以加入他們

14樓:

15樓:哲子哥

研三交院,畢業勢流程式設計,光解拉普拉斯方程已經要命了,還是在已有源程式上修改。程式設計基礎尚且不清不楚,妄想解NS方程,建議先打好基礎

16樓:汪洋

想法很好。可是你做不出來。因為你不會程式設計。程式設計要是那麼容易學就好了。

能把OpenFOAM玩熟悉就算你厲害了。水動力開源軟體還是蠻多。REEF3D,就是純開源的,六萬多行,我記得。

你可以看看,有哪些演算法,你單獨寫的出來的。也是C++的。我就不說OF的C++了,那個更難看。

我也武漢理工的,也是交院的,不過我不是船海的,我是土木的。小碩說這個話,挺正常的,無知者無畏。

17樓:

中國多一些你這樣的有志青年就好了。

我是菜鳥,也正在寫流動/傳熱/湍流/VOF的求解程式,希望年底能跑通,剛剛把2D/3D網格剖分完成接近一小半了,算是自娛自樂吧。以後有進度說不定會更新這個答案!

18樓:Asuka

學長的想法很好,本科的我在這裡支援一下。

一點拙見,求各路大佬輕噴

波音在開發波音787的時候使用了2000多個CAE軟體來輔助開發,而國內業界只知道其中20個軟體的名字,國外在好多細分領域都有專門的工業軟體,拿出來賣的通用軟體只是小小的一部分,根本不能滿足科研的需求,從細分領域來研發專門的cae軟體這個思路應該是沒問題的。

專業的東西其他大佬都說了很多,我說點別的。我個人認為你現在應該找乙個對軟體開發理解比較透徹的人好好聊一聊,明確一下軟體裡面的各種概念,再就是找做cfd軟體的大佬接觸接觸,開發乙個大型軟體不是乙個人能搞定的事情,早點找到組織跟志同道合的人一起做才能事半功倍。。。

19樓:Alex Shi

依我的經驗來看,你所說有些功能商業軟體沒有,多半是以下三個原因:

1.你不會用

2.你不會程式設計

3.你沒用對軟體

其次,開發商業軟體的最難的是占領市場,其次是數學功底和coding能力,這兩點不知你如何。

如果你只想在實驗室用用,解決你們遇到的問題,現在就可以開始著手開發了,剛好鍛鍊coding能力

20樓:「已登出」

我相信不是你吹。因為我以前帶師弟基本要求就是勢流粘流邊界層水力穩定性湍流基礎理論要熟。因為這是流體專業本科要打下的經典基礎。

但是,數值程式和你想的區別特別大。微分方程的離散,空間時間差分格式的選取,邊界條件的處理,網格生成技術,非線性項求解策略,線性矩陣求解策略,本構關係,現象模型。以上任何乙個話題抽出來都是乙個研究領域,絕非一朝夕能夠理解。

此外,專業程式是不可能跳出本行的,因為針對不同的流動現象,在程式設計時候對方程做了很多假設變形,本構模型也是基於專業內開發的。離開行業的專業軟體用不了。(另付,你好像對就業前景過分樂觀了。

其實我建議你繼續讀博,最好申一些國外的博士,再不行就交大。或者參加一些國際會議,和同行充分交流以後再決定做什麼也不遲)。

21樓:匠人

題主最大的競爭對手是openFOAM,人家乾脆開源了。

不過圍繞openFOAM進行二次開發的研究十分火熱,有志於cfd 求解器開發的,可以試試看。

怎樣找到軟體開發這塊的人員幫開發乙個軟體

邵釧 如果要做的軟體複雜度一般,預算也很有限,最好的方式是朋友介紹,或者朋友的朋友轉介紹。這樣雙方具有一定的互信基礎,也方便合作溝通。如果還是找不到,可以找我 兩眼憂鬱的大叔 培養新人,是任何乙個組織都無法迴避的課題。下面的一些建議或許會對組織快速培養新人成才有幫助 1.認清自己 現在的很多新人,或...

如何在乙個開發乙個中型軟體系統時保持旺盛的激情?

金旭亮 要想對乙個中長期專案始終保持旺盛的激情,首先是這個專案是真正地要實現你自己夢想的專案,其次,把它做成的願望超過了靠它賺錢的慾望。就我個人感覺,只以賺錢為目的的專案,短期還能保持激情,能長期 一年兩年 三年甚至五年 保持激情的百中無一,因為賺錢本身就帶著一種 急功近利 的本質,半年賺不來錢,你...

乙個軟體專案的開發,如果客戶不給需求說明書,這樣會帶來什麼樣的後果?

大師兄吾空 這個問題應該是乙個剛入門,或者入門時間並不長的產品經理會遇到的問題 因為如果你是乙個做過很多年的產品經理的話,相信你對這樣問題已經習以為常了。我們身邊這樣的甲方太多了,我一般會稱呼他為典型的甲方。這一類客戶的特點就是,有錢 有想法,表示自己要新設計 新互動,認為自己很懂得互動,很懂得使用...