comsol 4.4 matlab,如何使用COMSOL with MATLAB的清单
引子
責其所難,則其易者不勞而正;補其所短,則其長者不功而遂(資治通鑒)
COMSOL是一個強大的多物理場仿真軟件,容易上手,入門門檻低,便于對簡單的模型進行計算。
我從2010年接觸到現在,斷斷續續用它,用得越多越發現高級用法竟然是和其它軟件相結合.
比如和MATLAB。
當你要使用參數化設置時,比如使用自定義的函數時行邊界條件設定,
又比如使用復雜的模型的時候,
再比如進行后處理繪圖時,
與MATLAB結合,更顯強大。
事物發展的趨勢就是多個優勢結合,強強聯合,而不是孤注一擲。個人覺得COMSOL這一點做得很好。
快速入門COMSOL with MATLAB
首推新浪博主天樂樹的Comsol with Matlab Quick Started(1)這一篇博客非常全面,雖然講的是COMSOL4.3,但它對COMSOL5.x版本依然值得參考。
除了沒有談到怎么安裝的問題,其它都非常簡潔實用。其實在啟動前需要一個安裝步驟,它沒有啥好說的,因為COMSOL跨平臺做得比較好,在windows下和linux/unix下安裝唯一的一點區別就是前者雙擊setup.exe,后者在terminal里執行./setup,如果需要權限不夠的話加一個sudo就好了。
你需要的內容的框架?
Comsol with Matlab安裝
Comsol with Matlab環境設置
基礎命令
API調用方法
案例
建立隨機幾何模型
瞬態邊界條件類型的改變
導出數據后處理
命令模式求解
資源清單
視頻
一個入門案例是中仿科技視頻介紹的建模流程
了解如何在 COMSOL Desktop? 的仿真設定中綜合 MATLAB? 的功能。
此外,還介紹了如何在 MATLAB? 圖形用戶界面中對您的 COMSOL Multiphysics? 模型進行編程控制,以便執行個案研究及定制繪圖和進行數據處理。
博客
啟動與導入模型
在windows下點擊comsol with MATLAB就可以啟動。linux/unix下在終端使用comsol server matlab就行,如果權限不夠,使用sudo comsol server matlab就可以啟動??蓞⒖继鞓窐涞牡谝黄┛?/p>
幾何建模
基礎命令
以下命令是從COMSOL5.0的幫助文檔里翻譯過來的,可能有些不準確,希望大家自己去試一試。
界面函數
函數
功能
mphcd
改變工作路徑至模型路徑,用法 mphcd(model)
mphdoc
返回幫助檔
mphload
加載一個mph文件
mphsave
保存模型文件
mphstart
Matlab中啟動Comsol Server
mphversion
返回COMSOL版本號
幾何函數
函數
功能
mphgeom
畫幾何
mphimage2geom
轉換image文件為幾何文件
mphimage2geom(imagedata,level,…)
mphviewselection
高亮顯示選擇區域,注先標號,后類型
mphviewselection(model,geomtag,number,entity,...)
網格函數
函數
功能
mphmesh
顯示網格
mphmeshstats
顯示網格統計數據
應用函數
函數
功能
mphgetadj
返回鄰居
mphgetadj(model,geomtag,returntype,adjtype,adjnumber)
mphgetcoords
返回幾何坐標(注:是兩個坐標系下的坐標,按列排列)
mphgetcoords(model,geomtag,entitytype,entitynumber)
mphgetu
返回解向量,即模塊的自變量
U = mphgetu(model,...)
[U,Udot] = mphgetu(model,...)
type: Sol, Reacf, Adj, Fsens, Sens
mphinputmatrix
線性求解器中加入矩陣
mphinputmatrix(model,str,soltag,soltypetag)
mphmatrix
獲取模型矩陣
str = mphmatrix(model,soltag,'Out',{'A'},...)
mphselectbox
框選幾何
mphselectbox(model,geomtag,boxcoord,entity,...)
mphselectcoords
點選幾何
mphselectcoords(model,geomtag,coord,entity,...)
mphsolinfo
獲取解對象信息
mphsolutioninfo
獲取求解對象信息
mphstate
獲取動態系統的狀態-空間矩陣
mphxmeshinfo
抽取延伸網格信息
后處理函數
函數
功能
mpheval
計算節點表達式值
pd = mpheval_r(model,{e1,...,en},...)
mphevalglobalmatrix
計算全局矩陣變量
mphevalpoint
在幾何節點上計算表達式值
mphglobal
計算全局量
mphint2
表達式積分運算
mphinterp
在任意點或數據集上計算表達式值
mphmax
表達式最大值
mphmean
表達式平均值
mphmin
表達式最小值
mphparticle
在顆粒跡線上計算表達式值
mphplot
繪制解
mphtable
獲取表數據
模型信息及導航
函數
功能
mphgetproperties
獲取模型屬性
mphgetexpressions
獲取模型變量和參數
mphgetselection
獲取模型選區信息
mphmodel
返回模型對象
mphmodellibrary
GUI查看模型庫
mphnavigator
GUI查看模型對象
mphsearch
GUI搜索模型對象表達式
mphshowerrors
顯示模型對象的錯誤或警告信息
(未完待續)
總結
以上是生活随笔為你收集整理的comsol 4.4 matlab,如何使用COMSOL with MATLAB的清单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 批处理数字雨程序
- 下一篇: 数字图像处理MFC程序设计之灰度图像的线