% ------------------------------------------------------------------------|
% |
% MAE4700-5700, Finite Element Analysis for Mechanical & Aerospace Design |
% |
% Copyright: Cornell University (this software should not be used without |
% written permission) |
% |
% Authors: N. Zabaras (zabaras@cornell.edu) & Xiang Ma (xm25@cornell.edu) |
% |
% ------------------------------------------------------------------------|
%
function postprocessor;
include_variables;
% In case you need to compare with analytical stiffness calculations,
% you can display the global stiffness matrix by converting the sparse
% matrix to a full matrix as shown below.
%
% K = full(K)
%
% You can also print f, d or r if needed for comparisons
% f
% d
% r
% The remaining of this function finishes the postprocessing operations
displacement = [];
moment = [];
shear = [];
for e = 1:nel % loop over elements to plot
% displacements, moments and shear forces
de = zeros(nen*ndof,1); % extract element nodal displacements
for i = 1 : nen
for a = 1:ndof
loci = (i-1)*ndof + a;
glbi = (Elems(i,e) - 1) * ndof + a;
de(loci) = d ( glbi );
end
end
IENe = Elems(:,e); % extract element connectivity information
xe = Nodes(IENe); % extract element coordinates
L = xe(2) - xe(1); % element length
J = L / 2; % compute Jacobian for transformation
nplot = 10; % number of points to plot
% Compute displacements, moments and shear forces
x = linspace(xe(1),xe(2),nplot); % equally distributed points within each element
xplot = (2*x - xe(1) - xe(2))/L; % transform to local coordinate
for i = 1:nplot
xi = xplot(i); % current coordinate
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
% 由于考虑剪切变形的影响,要适当的改动一下形函数. %
% %
% %
% %
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
% 原来的形函数
% N = [1/4*(1-xi)^2*(2+xi), L/8*(1-xi)^2*(1+xi), ...
% 1/4*(1+xi)^2*(2-xi), L/8*(1+xi)^2*(xi-1)]; % shape functions
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
% 考虑剪切影响之后的形函数
N = [1/2*(1/4*(1-xi)^2*(2+xi)+1/2*(1-xi)), L/8*(1-xi)^2*(1+xi), ...
1/2*(1/4*(1+xi)^2*(2-xi)+1/2*(xi+1)), L/8*(1+xi)^2*(xi-1)];
B = [3/2*xi, L*(3/4*xi - 1/4), -3/2*xi,L*(3/4*xi + 1/4)]/J^2;
% 2nd derivative of N
S = [3/2, 3/4*L, -3/2, 3/4*L]/J^3; % 3nd derivative of N
EIe = EI(e); % Young's modulus x I
% The following commands append as a new row the vector consisting
% of the x location & corresponding displacement/moment/shear force.
% This allows easy ploting of the displacements, moments and shear
% force as a function of location in the beam.
displacement = [displacement;[x(i), N*de]]; % displacement output
moment = [moment; [x(i), EIe*B*de]]; % moment output
shear = [shear; [x(i), -EIe*S*de]]; % Shear force output
end
end
% plot displacements, moment and shear forces
[x_plot,S_ex,M_ex,w_ex]=exact;
figure(2)
plot(displacement(:,1),displacement(:,2),'-.r'); hold on;
plot(x_plot,w_ex,'-k'); legend('FE','Exact Solution','Location','SouthWest'); hold on;
ylabel('displacement'); xlabel('x'); title('Displacements: FE versus analytical beam solutions');
axis([0 12 -1.5 0]);
figure(3)
plot(moment(:,1),moment(:,2),'-.r'); hold on;
plot(x_plot,M_ex,'-k'); legend('FE','Exact Solution','Location','NorthWest'); hold on;
ylabel('moment'); xlabel('x'); title('Moments: FE versus analytical beam solutions');
axis([0 12 -300 100]);
figure(4)
plot(shear(:,1),shear(:,2),'-.r'); hold on;
plot(x_plot,S_ex,'-k'); legend('FE','Exact Solution'); hold on;
ylabel('shear'); xlabel('x'); title('Shear: FE versus analytical beam solutions');
axis([0 12 -35 -10]);
没有合适的资源?快使用搜索试试~ 我知道了~
单边简支梁有限元程序_MATLAB_FEM_简支梁
共14个文件
m:12个
doc:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 12 下载量 62 浏览量
2022-04-01
15:07:04
上传
评论 3
收藏 65KB RAR 举报
温馨提示
【达摩老生出品,必属精品,亲测校正,质量保证】 资源名:单边简支梁有限元程序_MATLAB_FEM_简支梁 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合人群:新手及有一定经验的开发人员
资源推荐
资源详情
资源评论
收起资源包目录
单边简支梁有限元程序_MATLAB_FEM_简支梁.rar (14个子文件)
FEM_matlab
successful
ExampleProblem-Beam.doc 101KB
Main.m 1KB
InputGrid.m 2KB
AssembleGlobalMatrix.m 3KB
PlotBeam.m 1KB
NodalSoln.m 3KB
Assemble.m 2KB
exact.m 2KB
include_variables.m 3KB
~$ampleProblem-Beam.doc 162B
InputData.m 4KB
BeamElement.m 2KB
preprocessor.m 2KB
postprocessor.m 5KB
共 14 条
- 1
阿里matlab建模师
- 粉丝: 3724
- 资源: 2812
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页