COMSOL鏈接MATLAB
2014年9月19日
12:55
1.如何啟動?
開始菜單/桌面雙擊“COMSOL with MATLAB”,沒有圖標說明沒裝上。
解決方法:重新下載雙擊安裝程序,選修復,在選項里要把live……..MATLAB后的路徑寫上,
例D:/Program files/MATLAB/R2010b
之后桌面會出現COMSOL with MATLAB圖標,雙擊即可。
初次使用需要給server一個用戶名和密碼,username:BianLong password:svgnwa7k
2.COMSOL的菜單“另存為m文件”,此m文件可以記錄模型,是一個function,可以自行修改。
但注意只能通過COMSOL with MATLAB打開。
3.!!特別注意:使用中文COMSOL建的模型會出錯。
英文"建模"導出m文件 成功
中文"建模"換成英文"導出m文件 失敗
4.有兩種方式通過MATLAB對COMSOL模型進行操作
- 對COMSOL生成的m function文件進行修改,再通過循環調用該function。
- 使用COMSOL提供的函數直接對模型進行各種操作。
經測試,方法②運行速度比①快的多,建議使用方法②。
5.常用的函數記錄
mphmodellibrary %open the model library
model = mphload('Stationary_model.mph'); %載入名為Stationary_model.mph的模型
mphgeom(model , 'geom1') %顯示幾何模型
mphmesh(model , 'mesh') %顯示划分網格
mphplot(model , 'pg1') %顯示最終結果
model.physics('ht').feature('hf1').set('q0', 1, q0S(i)); %修改模型邊界條件q0
model.param.set('a', a); %修改模型變量a
model.sol('sol1').run; % 計算模型
%提取坐標為list上的溫度值,單位為攝氏度,list一列為一組坐標
T = mphinterp(model,{'T'},...
'coord',list,...
'unit',{'degC'});
ModelUtil.remove('model'); % 從服務器中移除模型
已使用 Microsoft OneNote 2013 創建。