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

📄 ex1_fsi.m

📁 用于在matlab平台上进行有限元分析
💻 M
字号:
% example Ex1_fsi%----------------------------------------------------------------% PURPOSE %    Fluid-structure interaction, sets up a 2-D fluid model%%----------------------------------------------------------------% LAST MODIFIED: G. Sandberg 1996-06-29% Copyright (c)  Division of Structural Mechanics and%                Department of Solid Mechanics.%                Lund Institute of Technology%-------------------------------------------------------------%\label{CB1}% ----------------------------------------------------------------------dof_fl=[1:1:189]';el_no_fl=[1:1:160]';first_el=[1 2 23 22];  first_el_row=[];for i=1:20  first_el_row=[first_el_row; first_el+(i-1)]; endall_el_fl=[];for i=1:21:160  all_el_fl=[all_el_fl; first_el_row+(i-1)]; endedof_fl=[el_no_fl,all_el_fl];x_coord_first_node_row=[0.0:0.5:10]';y_coord_first_node_row=zeros(21,1);coord_first_node_row=[x_coord_first_node_row, y_coord_first_node_row];coord_fl=[]; add=[zeros(21,1), zeros(21,1)+0.5];for i=1:1:9,   coord_fl=[coord_fl; coord_first_node_row+(i-1)*add]; end% ----------------------------------------------------------------------%\label{CB2}% ----------------------------------------------------------------------plotpar=[1,1,0];[ex_fl,ey_fl]=coordxtr(edof_fl,coord_fl,dof_fl,4);eldraw2(ex_fl,ey_fl,plotpar,edof_fl(:,1));% ----------------------------------------------------------------------%\label{CB3}% ----------------------------------------------------------------------c=1500; rho=1000;ep_fl=[1 c rho 3];ndof_fl=max(max(dof_fl));K_fl=zeros(ndof_fl,ndof_fl);M_fl=K_fl;for i=1:length(ex_fl)  [ke_fl,me_fl]=aco2i4d(ex_fl(i,:),ey_fl(i,:),ep_fl);  K_fl=assem(edof_fl(i,:),K_fl,ke_fl);  M_fl=assem(edof_fl(i,:),M_fl,me_fl);end[La_fl,Egv_fl]=eigen(K_fl,M_fl);freq_fl=sqrt(La_fl)/2/pi;% ----------------------------------------------------------------------%\label{CB4}% ----------------------------------------------------------------------clf; modnr=1;for j=1:3, for i=1:3 modnr=modnr+1; Ed=extract(edof_fl,Egv_fl(:,modnr));  Edabs=abs(Ed);  const=max(max(Edabs)); Ed=Ed/const; h=fill(ex_fl'+10*1.1*(i-1),ey_fl'-4*1.6*(j-1),Ed'); MOD= num2str(freq_fl(modnr)); text(10*1.1*(i-1)+4,-4*1.6*(j-1)-1, MOD) set(h,'edgecolor','none') hold on, end, endaxis equal, axis off% ----------------------------------------------------------------------

⌨️ 快捷键说明

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