我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網(wǎng)站首頁(yè) > Ansys教程

驗(yàn)證ANSYS輸出的整體K和

時(shí)間:2010-11-14 12:33:46 來(lái)源:未知
 
%
% 目的:驗(yàn)證ANSYS中輸出整體剛度矩陣K和整體質(zhì)量矩陣M
 以一個(gè)6單元簡(jiǎn)支梁模型計(jì)算結(jié)果為例,相應(yīng)ANSYS代碼見(jiàn)例1所示。
%
% 驗(yàn)證基礎(chǔ):
% (1) 基于模態(tài)分析中,驗(yàn)證ANSYS振型是否關(guān)于質(zhì)量矩陣M歸一化
% (2) 特征值分析,由K,M計(jì)算特征值,即頻率和振型,與ANSYS計(jì)算結(jié)果對(duì)比
%
% 注意事項(xiàng):
% (1) ANSYS輸出矩陣以Harwell-Boeing格式存儲(chǔ),并且由于K,M的對(duì)稱性
      僅存儲(chǔ)了對(duì)角線以下的元素,因此,在還原矩陣時(shí),還應(yīng)將對(duì)稱部分考慮進(jìn)去。
%
% (2)  關(guān)于如何輸出K,M的ANSYS命令流以及如何提取Harwell-Boeing格式矩陣,
      可參考前期整理的資料。
%
 Author: J.H.Zhu
 2009-06-09
clc;clear;
% 提取K,M
K1=full(hb_to_msm('stiffness'));
M1=full(hb_to_msm('mass'));
% 還原對(duì)角線以上元素,使之為對(duì)稱陣
K =diag(diag(K1)/2)+K1-diag(diag(K1));
K = K+K';
M =diag(diag(M1)/2)+M1-diag(diag(M1));
M = M+M';
% 特征值分析,即計(jì)算頻率Freq和振型Phi
[X1,Lamda]=eig(K,M);
[nd,nd]=size(K);
fdof=[1:18]';
pdof=[1,2,17]';% 約束自由度
fdof(pdof)=[];
[nfdof,nfdof]=size(X1);
for j=1:nfdof;
    mnorm=sqrt(X1(:,j)'*M*X1(:,j));
    X1(:,j)=X1(:,j)/mnorm;
end
[L,i]=sort(diag(Lamda));
X2=X1(:,i);
Phi=zeros(18,nfdof);
Phi(fdof,:)=X2;
Freq = sqrt(L)/(2*pi);
% 讀取ANSYS輸出的頻率與振型;
Freq_ansys = load('Freq.txt');
for i =1:6
    name=['mod0',num2str(i),'.txt'];
    Phi_ansys(:,i)=load(name);
end
% 計(jì)算兩者誤差
Err_F = norm(Freq(1:6)-Freq_ansys(1:6));
Err_Phi = norm(Phi(:,1:6)-Phi_ansys(:,1:6));
% 驗(yàn)證歸一化
Phi_ansys(pdof,:)=[];
test = Phi_ansys'*M*Phi_ansys;
bar3(test)