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

📄 febeam3.m

📁 《The finite element method using Matlab》源程序及电子书 用Matlab进行有限元分析
💻 M
字号:
function [k,m]=febeam3(el,sh,leng,heig,width,rho)

%--------------------------------------------------------------
%  Purpose:
%     Stiffness and mass matrices for beam element with displacement
%     degrees of freedom only
%     nodal dof {u_1^b u_1^t v_1 u_2^b u_2^t v_2}
%
%  Synopsis:
%     [k,m]=febeam1(el,sh,leng,heig,rho,area,ipt) 
%
%  Variable Description:
%     k - element stiffness matrix (size of 6x6)    
%     m - element mass matrix (size of 6x6)
%     el - elastic modulus 
%     sh - shear modulus
%     leng - element length
%     heig - element thickness
%     width - width of the beam element
%     rho - mass density of the beam element (mass per unit volume)
%           lumped mass matrix only
%---------------------------------------------------------------

% stiffness matrix

 a1=(sh*leng*width)/(4*heig);
 a2=(sh*heig*width)/leng;
 a3=(el*heig*width)/(6*leng);
 a4=sh*width/2;
 k= [ a1+2*a3   -a1+a3     a4   a1-2*a3   -a1-a3    -a4;...
     -a1+a3      a1+2*a3  -a4  -a1-a3      a1-2*a3   a4;...
      a4        -a4        a2   a4        -a4       -a2;...
      a1-2*a3   -a1-a3     a4   a1+2*a3   -a1+a3    -a4;...
     -a1-a3      a1-2*a3  -a4  -a1+a3      a1+2*a3     a4;...
     -a4         a4       -a2  -a4         a4        a2];
   

% lumped mass matrix

    m=zeros(6,6);
    mass=rho*heig*width*leng/4;
    m=mass*diag([1  1   2   1   1   2]);


 

⌨️ 快捷键说明

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