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

📄 platrs.m

📁 用于在matlab平台上进行有限元分析
💻 M
字号:
function [es,et]=platrs(ex,ey,ep,D,ed)% [es,et]=platrs(ex,ey,ep,D,ed)%-------------------------------------------------------------% PURPOSE%  Calculate element normal and shear force for a%  rectangular plate element.%% INPUT: ex = [x1 x2 x3 x4]     element coordinates%        ey = [y1 y2 y3 y4]%%        ep = [t]               thickness%%        D                      constitutive matrix for%                               plane stress%%        ed = [u1 u2......u12;  element displacement vector%             .............   ] one row for each element%% OUTPUT: es = [ Mxx Myy Mxy Vxz Vyz;   element force matrix%                    ......          ]  one row for each element%         et = [kxx,kyy,kxy]       curvature in global coordinates%-------------------------------------------------------------% LAST MODIFIED: Anders Olsson   1999-03-01% Copyright (c)  Division of Structural Mechanics and%                Department of Solid Mechanics.%                Lund Institute of Technology%-------------------------------------------------------------%Lx=ex(3)-ex(1); Ly=ey(3)-ey(1);t=ep(1,1);%D=t^3/12*D;%A1=D(2,2)/2/Ly;A2=D(1,1)/2/Lx;A3=D(1,2)/2/Ly;A4=D(1,2)/2/Lx;A5=D(3,3)/2/Ly;A6=D(3,3)/2/Lx;A7=4*D(3,3)/Lx/Ly;B1=6*D(2,2)/Ly/Ly/Ly;B2=6*D(1,1)/Lx/Lx/Lx;B3=-3*D(2,2)/Ly/Ly;B4=3*D(1,1)/Lx/Lx;B5=D(1,2)/Lx/Ly;%mx=A3*(-ed(:,2)-ed(:,5)+ed(:,8)+ed(:,11))+A2*(ed(:,3)-ed(:,6)-ed(:,9)+ed(:,12));my=A1*(-ed(:,2)-ed(:,5)+ed(:,8)+ed(:,11))+A4*(ed(:,3)-ed(:,6)-ed(:,9)+ed(:,12));mxy=A6*(ed(:,2)-ed(:,5)-ed(:,8)+ed(:,11))+A5*(-ed(:,3)-ed(:,6)+ed(:,9)+ed(:,12))...     +A7*(ed(:,1)-ed(:,4)+ed(:,7)-ed(:,10));     m1=0.5.*(mx+my)+sqrt(0.25.*(mx-my).^2+mxy.^2);m2=0.5.*(mx+my)-sqrt(0.25.*(mx-my).^2+mxy.^2);alfa=0.5*180/pi*atan2(mxy,(mx-my)/2);vx=B5*(-ed(:,2)+ed(:,5)-ed(:,8)+ed(:,11))+B4*(ed(:,3)+ed(:,6)+ed(:,9)+ed(:,12))...     +B2*(-ed(:,1)+ed(:,4)+ed(:,7)-ed(:,10));vy=B3*(ed(:,2)+ed(:,5)+ed(:,8)+ed(:,11))+B5*(ed(:,3)-ed(:,6)+ed(:,9)-ed(:,12))...     +B1*(-ed(:,1)-ed(:,4)+ed(:,7)+ed(:,10));                  es=[mx my mxy vx vy];et=-inv(D)*[mx;my;mxy];et=et';%--------------------------end--------------------------------

⌨️ 快捷键说明

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