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

📄 evalnlbm.m

📁 Benchmark Control Problems for Seismically Excited Nonlinear Building
💻 M
字号:
%-----------------------------------------------------------------------%|*********************************************************************|%|*      Calculate Evaluation Criteria for the 20 Story Building      *|%|*                                                                   *|%|*                  University of Notre Dame                         *|%|*                       November, 1999                              *|%|*                                                                   *|%|*               Coded by      Y.Ohtori                              *|%|*                             R.E.Christenson                       *|%|*               Supervised by B.F.Spencer, Jr.  	              *|%|*********************************************************************|%-----------------------------------------------------------------------clear% --------------------------------------------------------------% --- Pre-Define some Building Data Specific to the 20 Story ---% ---  Building Controlled in the Sample Design              ---% --------------------------------------------------------------hi = [ 5.4864 3.9624 3.9624 3.9624 3.9624 3.9624 3.9624 3.9624 ...       3.9624 3.9624 3.9624 3.9624 3.9624 3.9624 3.9624 3.9624 ...       3.9624 3.9624 3.9624 3.9624 ];mi = [ 563320 551640 551640 551640 551640 551640 551640 551640 551640 ...       551640 551640 551640 551640 551640 551640 551640 551640 551640 ...       551640 583760];W = sum(mi*9.81);No_bld  = 20;ndev_flr= [4 2 2 ones(1,17)];dt	= 0.01;load unctrl20% --------------------------------------------------------% --- Find the Evaluation Criteria for Each Earthquake ---% --------------------------------------------------------for isim=1:10 load(['BLD' num2str(No_bld) '_' num2str(isim) '.mat'])idx_acc = [1:3:size(ye,2)];idx_vel = [2:3:size(ye,2)];idx_disp= [3:3:size(ye,2)];% -----------------------------------------------------% --- Building Response Evaluation Criteria (J1-J6) ---% -----------------------------------------------------di   = [ye(:,idx_disp(1)) diff(ye(:,idx_disp)')'];xddi = ye(:,idx_acc);% Peak Interstory Drift [J1]J(1,isim) = max(max(abs(di))./hi) / d_max(isim);% Peak Floor Acceleration [J2]J(2,isim) = max(max(abs(xddi))) / xdd_max(isim);% Peak Base Shear [J3]J(3,isim) = max(abs(xddi*mi')) / F_max(isim);% Normed Based Interstory Drift [J4]J(4,isim) = max(sqrt((1/tf)*sum(di.*di)*dt)./hi) / d_max_norm(isim);% Normed Based Floor Acceleration [J5]J(5,isim) = max(sqrt((1/tf)*sum(xddi.*xddi)*dt)) / xdd_max_norm(isim);% Normed Based Base Shear [J6]J(6,isim) = sqrt((1/tf)*sum((xddi*mi').*(xddi*mi'))*dt) / F_max_norm(isim);% ----------------------------------------------------% --- Building Damage Evaluation Criteria (J7-J10) ---% ----------------------------------------------------phii      = Mem_damage(:,5);phii_norm = Mem_damage(:,6);dEi       = Mem_damage(:,7);% Ductility Factor [J7]J(7,isim) = max(abs(phii)) / phi_max(isim);% Dissipated Energy of the Curvatures at the End of Members [J8]if N_d(isim)>0 J(8,isim) = max(abs(dEi)) / E_max(isim);else J(8,isim) = 999999;end% Ratio of Plastic Connectionsif N_d(isim)>0 J(9,isim) = size(find(Mem_damage(:,5)>1.0),1)/N_d(isim);else J(9,isim) = 999999;end% Normed Basis Ductility FactorJ(10,isim) = max(abs(phii_norm)) / phi_max_norm(isim);% ----------------------------------------------------% --- Control Device Evaluation Criteria (J11-J14) ---% ----------------------------------------------------f  = yf(:,1:No_bld);yi = [yf(:,No_bld+1) diff(yf(:,No_bld+1:2*No_bld),[],2)];ydi= [yf(:,2*No_bld+1) diff(yf(:,2*No_bld+1:3*No_bld),[],2)];P  = abs(ydi.*yf(:,1:No_bld));% Peak Control ForceJ(11,isim) = max(max(abs(f))) / W;% Peak Control Device StrokeJ(12,isim) = max(max(abs(yi))) / x_max(isim);% Peak Control PowerJ(13,isim) = max(P*ndev_flr') / (xd_max(isim)*W);% Total Control PowerJ(14,isim) = (1/tf)*sum(P)*dt*ndev_flr' / (xd_max(isim)*W);% Maximum Control Device ValuesMax_y(isim) = max(max(abs(yi)));Max_f(isim) = max(max(abs(f)));% ------------------------------------------------------% --- Control Strategy Evaluation Criteria (J15-J17) ---% ------------------------------------------------------% Number of Control DevicesJ(15,isim) = sum(ndev_flr);% Number of Required SensorsJ(16,isim) = 5;		% Obtained previously from design% Computational ResourseJ(17,isim) = 20;			% Obtained previously from designend

⌨️ 快捷键说明

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