ANSOFT計算結果提取
(1)導出既定曲線上的結果數據;
(2)導出既定體空間的結果數據;


下一步,用matlab的導入函數xlsread函數將數據讀出,操作語句可參考xlsread函數的操作說明(help xlsread)。這樣ANSOFT的計算結果就導入到了matlab中。
相比兩種方法,第一種操作簡單,對目標體空間為六面體時比較使用,當目標體空間由某個曲面圍成時,如托卡馬克等離子體區域等,通過第一種方法完成往往會導致大量的冗余數據,而第二種數據就具有這方面的優勢。
(3)導出特定曲面上的結果數據;
曲面上的數據理論上也可以通過體空間的數據然后插值獲得,但是這樣用體數據來獲得面數據經常會導致大量冗余數據,操作經濟性不好,因為ANSOFT在導出大量數據時速度很慢。
所以,導出曲面數據最好的方法是通過給定的格點文件來提取,方法在導出體空間數據中已經介紹。
附:計算程序舉例,導出等離子體表面的磁場數據
% creat a .pts(.txt) file for ANSFOT data exporting
% written by RAO B.,2012.05.12
clear all;
R=1.05*1000;
r=0.26*1000;
N_tht=384;N_phi=384;
tht=0:2*pi/N_tht:2*pi-2*pi/N_tht;
phi=-pi/4:2*pi/N_tht:pi/4-2*pi/N_tht;
len_tht=length(tht);len_phi=length(phi);
THT=repmat(tht,len_phi,1);
PHI=repmat(phi',1,len_tht);
xx=(R+r*cos(THT)).*cos(PHI);
yy=(R+r*cos(THT)).*sin(PHI);
zz=r*sin(THT);
cordn=zeros(len_phi*len_tht,3);
for i1=1:1:len_phi
end
fid=fopen('B_cordn_a.txt','w');
fprintf(fid,'Unit=mmrn');
fprintf(fid,'%f
fclose(fid);
% open the result file from ANSOFT by excel, and save it as B_cordn_a.xlsx
B_cordn=xlsread('B_cordn_a.xlsx');
THT1=repmat(tht',len_phi,1);
for i1=1:1:len_phi
end
% Br_cordn1(xx yy zz Bx By Bz)
Br_cordn1=B_cordn(:,4).*cos(THT1).*cos(PHI1)+B_cordn(:,5).*cos(THT1).*sin(PHI1)+B_cordn(:,6).*sin(THT1);
Btht_cordn1=-B_cordn(:,4).*sin(THT1).*cos(PHI1)-B_cordn(:,5).*sin(THT1).*sin(PHI1)+B_cordn(:,6).*cos(THT1);
Bphi_cordn1=-B_cordn(:,4).*sin(PHI1)+B_cordn(:,5).*cos(PHI1);
Br_cordn=(reshape(Br_cordn1,len_tht,len_phi))';
Btht_cordn=(reshape(Btht_cordn1,len_tht,len_phi))';
Bphi_cordn=(reshape(Bphi_cordn1,len_tht,len_phi))';
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















