⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fsi_norm.m

📁 用于在matlab平台上进行有限元分析
💻 M
字号:
function  [XL,XR] = fsi_normc(XL,XR,laS,fiS,listS,laF,fiF,listF,H,fp)%  [XL,XR] = fsi_normc(XL,XR,laS,fiS,listS,laF,fiF,listF,H,fp)%-------------------------------------------------------------% PURPOSE %   Mass normalise the left and right eigenvectors of %   the coupled problem (p-formulation). %%   To be used between fsi_mod and fsi_egv!%%   % INPUT:%   XL :    left eigenvectors in reduced coord%   XR :    right eigenvectors in reduced coord%   laS :    column matrix, contains the eigenvalues, structure%   fiS :    eigenvectors, structure%   listS :  list of egenvectors, structure%   laF :    column matrix, contains the eigenvalues, fluid%   fiF :    eigenvectors, fluid%   listF :  list of egenvectors, fluid  %   H     :  coupling matrix%   fp   :   fluid properties  [rho c]%% OUTPUT:%   XL :    left eigenvectors in reduced coord mass normalized%   XR :    right eigenvectors in reduced coord mass normalizedraa=fp(1);c=fp(2);As=inv(diag(sqrt(raa*c^2*laS(listS))));Af=inv(diag(sqrt(raa*c^2*laF(listF))));Hstj=Af*fiF(:,listF)'*raa*c^2*H'*fiS(:,listS)*As;Mstj=[As zeros(length(listS),length(listF));Hstj Af];Mnorm=XL'*Mstj*XR;for i=1:min(size(Mnorm))	if real(Mnorm(i,i))<0                XL(:,i)=-XL(:,i);                XR(:,i)=XR(:,i);	else                XL(:,i)=XL(:,i);                XR(:,i)=XR(:,i);	endendMnorm=XL'*Mstj*XR;for i=1:min(size(Mnorm))  d=inv((sqrt(Mnorm(i,i))));  XL(:,i)=d'*XL(:,i);  XR(:,i)=d*XR(:,i);end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -