Newmark法matlab程序
fengjj6080
fengjj6080 Lv.4
2010年04月08日 19:10:23
只看楼主

Newmark法matlab程序

Newmark法matlab程序
7839a455ed6ef83d7c15.rar
519 B
立即下载
免费打赏
a07503009
2010年04月09日 08:52:24
2楼
回复
lc850407
2010年04月10日 17:42:21
3楼
function [dis_new,vel_new,acc_new] = Newmark(M,C,K_inv,R_new,dis_old,vel_old,acc_old,a0,a1,a2,a3,a4,a5,a6,a7)
%--(1)--OUTPUT VARIBALES
%-------dis_new---new displcement vector at time (t + delt t);
%-------vel_new---new velocity vector at time (t + delt t);
%-------acc_new---new acceloration vector at time (t + delt t);
%--(2)--INPUT VARIBALES
%-------M---------mass matrix;
%-------C---------damping matrix;
%-------K---------stiffness matrix;
%-------dis_old---old displcement vector at time t;
%-------vel_old---old velocity vector at time t;
%-------acc_old---old acceloration vector at time t;
%-------K_inv-----inverse of effective stiffness matrix;
%-------R_new-----new load vector at time (t + delt t);

%---(3)---Calculate effective loads at time (t + delt t)
R_eff = R_new + M*(a0*dis_old + a2*vel_old + a3*acc_old)+ C*(a1*dis_old + a2*vel_old + a5*acc_old );
%---(4)----Calculate new displacement at time (t + delt t)
dis_new = K_inv*R_eff;
%---(5)----Calculate new velocity at time (t + delt t)
vel_new = vel_old + a6*acc_old + a7*acc_new;
%---(6)----Calculate new acceleration at time (t + delt t)
acc_new = a0*(dis_new - dis_old )- a2*vel_old - a3 * acc_old ;
就这些东西

[ 本帖最后由 lc850407 于 2010-4-10 17:48 编辑 ]
回复
shenshaojian
2010年05月07日 19:22:07
4楼
下载下来研究研究,正在研究matlab,研究其在土木工程中的应用
回复
jxj89440490
2013年11月21日 21:05:58
5楼
谢谢,楼主,好人一生平安!!!!!!
回复

相关推荐

APP内打开