物理學中有沒有一些高端的軟體?

物理學牛人有沒有一些特別的軟體?除了處理機械運算外物理學的軟體還有什麼作用?(外行人問題,內行人可修改)


謝謝。

可能實情跟提問者想像的不一樣。有幾種情況,但是從我的感受來看分不出什麼「高端」還是「低端」。真要說的話,我們往往怕的是「低端」的東西。

從某種角度講,高端到一定程度,無非就是自己編程。如果說Python和MATLAB不夠高端那就C++吧,反正是為了計算。Python和MATLAB用得多是因為它有一個community,很多人做了工具包來共享。通用語言像C什麼的,多數是解決不那麼common的又很慢的問題。據說大型計算用Fortran。這些都比較高端。

然後就是一些測試手段專用軟體。外行人會覺得很高端,其實無非是個數據採集和處理,但如果是安裝在同步輻射光源旁邊的電腦上的,就高端、大氣,國際范。儀器長得嚇唬人,軟體也跟著狐假虎威。不過有些儀器軟體還是挺有含金量的。例如流變儀軟體里附帶一個計算連續鬆弛譜的功能,了解原理之後用它做其他數值反Laplace變換問題又快又准。自己寫個regularization演算法還挺煩的我覺得。

計算機模擬,看學科。流體力學類的,OpenFOAM,MoldFlow,Fluent什麼的。我都不太熟。材料學的有Materials Studios。量子化學算物理么?Gaussian,VASP。

作曲線圖的,OriginPro。在這個層面,MATLAB也可以被用得很「低端」。Excel也可以被用很高端。

符號計算的,Mathematica,Maple,像求導求根這種煩事扔給它做。有時用來研究被積函數特性,確定數值積分的條件。

做統計,R。

彙編(實際還是用C),單片機,LabView。實驗上有時還要用到工控的東西。

總之最高端的就是通用語言自己編程,這也不算什麼物理軟體了。

我知道的就這些。隔行如隔山。


我不知道你覺得什麼樣的軟體叫高端,如果你指的是鋼鐵俠中斯塔克通過語音和手勢操作那套天頂星科技,抱歉,這個真沒有。

事實上,大部分物理從業者用的軟體界面非常醜陋,經常連視窗都沒有。

用我老闆的話說,與其把資源分給界面不如全拿去計算。

@孫尉翔 說了不少了,我就說一下我自己經常用的軟體。

Mathematica《--推公式

fortran,C++《--寫代碼

Matlab,Origin《--處理數據,作圖

EndNote《--文獻管理

然後就是買的各種代碼啦,CQL3D等等。

這些代碼有一個輸入參數文件,我們根據自己的需要修改輸入參數,然後提交計算。

少量的計算可以在自己的電腦完成。大型計算需要提交到伺服器或者超算中心。

計算完了之後會得到輸出文件,可以用Matlab處理、分析。

買代碼-改參數-計算-分析,這是部分物理從業者的工作流程,個人覺得沒啥意思。

貼圖是我大四寫畢業論文時用到的代碼計算過程截圖。在學校遠程登錄到中科院合肥所的主機,linux系統,我為了省時間開了四個同時跑,紅色有角三倍速~ 233


流體模擬的軟體算嗎?

NAIAD

視頻封面siggraph 2010 naiad Tech視頻

REALFLOW

視頻封面RealFlow SIGGRAPH showreel 2012.1080p視頻

HOUDINI

視頻封面電影特效之王「Houdini」2012商業作品欣賞視頻


推薦閱讀:

比較好的數學軟體有哪些?
為什麼軟體只允許升級到新版本而不允許退回舊版本?這其中牽扯到誰的利益?
軟體的升級、更新是個怎樣的過程?
如何評價 MATLAB 的新版本 R2016a?
如何將物理實驗數據導入MATLAB並將數據用圖形(如曲線圖)展現出來?

TAG:軟體 | 自然科學 | 物理學 | 理論物理 |