主要使用 C 做乙個模型,模擬某個物理或別的學科(比如生物 經濟)的乙個具體過程,可以有哪些切入點?

時間 2021-06-02 06:23:55

1樓:

我也做過一些物理上的模擬工作,很簡單的工作,跟你分享一下吧,算是拋磚引玉了。

一是、這裡就不單獨突出是用哪種語言了,因為不一定用C++就是最好的。現在也有很多軟體,比如Matlab、Maple、Mathematica等等,就是用來簡化你的程式設計,讓人可以快速實現自己的想法。而且也有很多專業軟體。

我就拿現在做的光伏類的軟體舉例。你要是做常規晶矽電池,可以用PC1D;做異質結HIT電池,可以用AFORS-HET;做單晶矽直拉或是多晶矽定向生長,可以用CGSim。還有很多計算流體力學的軟體,基於有限元的方法,比如Ansys,等等。

可以選擇的範圍非常廣泛。如果有這些便利的工具,盡量使用,比你自己從零開始搭建要效率高得多。

二是、說說我自己關於如何建立模型的想法。把乙個真實世界中的物理過程完全模擬出來真是非常困難,因為涉及到的因素實在是很多。

1、首先,對整個物理過程做乙個詳細了解。然後把影響因素做分類處理:最關鍵的、次關鍵的、錦上添花的。

這一步非常關鍵,如果你不能一開始就從整體上了解你要建模的過程或是物件,那你會走很多彎路。即是說思想是核心,程式設計只是手段。

2、接下來先用核心因素搭個平台,這也是最理想化的乙個模型;之後把次關鍵因素逐步新增上去,讓模型越來越接近真實情況;最後看看有沒有必要加入那些錦上添花的因素,因為很多時候沒那麼多時間,而且少了這些因素對結果的影響也可以忽略不計。

3、用這個模型跑出來資料後,和實際的實驗資料進行比對,再修改。乙個模型建立出來不會立刻就完美的,還必須慢慢的打磨,才能越來越有用。

總之,這是件很麻煩的事,但很多時候不得不做,因為沒有現成的工具。我讀研的時候,是用C語言寫的程式在Linux下計算一種原子核的模型,所以我相信樓主你用C++同樣能夠實現,還會更好。

乙個熟悉使用 FSX, X Plane 等飛行模擬器的普通人有能力開真的客機嗎?

掘之店 你要是進了駕駛艙,把無線電調到121.5 緊急頻率,那個頻率一直有人監聽 會有相關的人啟動緊急預案讓專業的人引導你降落 所以乙個正常人,在天氣很好,有自動落地的飛機上,能在引導下降落到有自動落地系統的機場 Nic機長解惑 普通人能讓飛機安全降落嗎?嗶哩嗶哩 乾杯 bilibili 史泰龍 我...

如何用GIS做乙個簡易的校園三維模型?

ThingJS 優鍩ThingJS的智慧型校園視覺化專案經驗豐富,簡單透露一下知識框架,主要分為四個技術模組 資料採集,主要包括校園地圖和紋理貼圖的採集,了解校園的地理結構和建築物分布等等,通過採集建築物和天空盒的貼圖,並使用 Photoshop等工具對圖形進行處理。2.3D模型的建立和優化,該部分...

使用docker可以模擬出乙個雙CPU,2G記憶體的伺服器嗎?可以的話,該伺服器適合web服務壓測嗎?

孫巨集亮 如果您對伺服器的指標要求不是特別嚴格的話,docker可以提供給你類似的環境 如果您的指標要求很嚴格時,那Docker不能滿足的那些點應該是您最關心的。1.首先讓Docker提供給你乙個2GB記憶體的容器,這個是可以的。但是特別需要注意的是 Docker並不是直接分配2GB的物理記憶體給容...