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

📄 struct3.m

📁 Benchmark Control Problems for Seismically Excited Nonlinear Building
💻 M
字号:
%-----------------------------------------------------------------------%|*********************************************************************|%|*           Structural Data of the 3 Story 4 Bay Building           *|%|*                                                                   *|%|*                  University of Notre Dame                         *|%|*                       November, 1999                              *|%|*                                                                   *|%|*               Coded by      Y.Ohtori                              *|%|*                             R.E.Christenson                       *|%|*               Supervised by B.F.Spencer, Jr.  	              *|%|*********************************************************************|%-----------------------------------------------------------------------% UNITS: N - m% ------------------------------------------------% --- Define File Name of Structural Data File ---% ---  for the SIMULINK S-function             ---% ------------------------------------------------     f1_name = 'structure.dat1';  % File Name of Structural Data for SIMULINK% --------------------------------------------% --- Define Initial Data for Calculations ---% --------------------------------------------     T_str   = 0.0;                     % Start time of the Response Analysis     T_end   = 100.0;                   % End time of the Response Analysis     dt_cal  = 0.005;                   % Calculation Interval Delta_t     dt_out  = 0.01;                   % Output Interval for file    beta_val  = 1.0/4.0;               % beta  value for Newmark-beta Method    gamma_val = 1.0/2.0;               % gamma value for Newmark-beta Method% ----------------------% --- Define Damping ---% ----------------------     zeta_cr   = 0.02;                % Critical Damping Ratio     h_max     = 0.02;                % Maximum Damping for Type 2     nCutOff   = 2;                   % Number of mode for cutting off% -------------------------------------% --- Set Data for Nodal Coordinate ---% -------------------------------------     Num_story = 3;                           % Number of stories      Num_bay   = 4;                           % Number of Bays     Num_MRF   = 2;                           % Number of Moment Resisting Frame     Num_node  = (Num_bay+1)*(Num_story+1);   % Number of Node     Num_DOF   = 3*Num_node;                  % Number of Degree of Freedoms     height = [ 3.9624 3.9624 3.9624 ];       width  = [ 9.1440 9.1440 9.1440 9.1440 ];% ---------------------------------------------% --- Define Material Table (left to right) ---% ---------------------------------------------     Num_beam  = Num_bay*Num_story;              % Number of Beams     Num_col   = (Num_bay+1)*Num_story;          % Number of Columns     Num_elem  = Num_beam + Num_col;             % Number of Elements     element_tbl = zeros(Num_elem,4);%  - Column -   for i=1:Num_col     element_tbl(i,1) = i;     element_tbl(i,2) = i + (Num_bay+1);     element_tbl(i,4) = 1;   end  element_tbl(1:Num_col,3) = [ ...                               1     2     2     1     6  ...   %  1st floor                               1     2     2     1     6  ...   %  2nd floor                               1     2     2     1     6  ...   %  3rd floor                                                        ]';%  - Beam   -   elem_no = Num_col;   for i = 1:Num_story     for j = 1:Num_bay         elem_no = elem_no + 1;         element_tbl(elem_no,1) = i*(Num_bay+1) + j;         element_tbl(elem_no,2) = element_tbl(elem_no,1) + 1;         element_tbl(elem_no,4) = 2;     end   end  element_tbl(Num_col+1:Num_col+Num_beam,3) = [ ...                                    3      3     3   7 ...   %  2nd floor                                    4      4     4   7 ...   %  3rd floor                                    5      5     5   7 ...   %  roof                                                       ]';   element_tbl(Num_col+[4 8 12],4) = 3;% -----------------------------------% --- Define Master - Slave Nodes ---% -----------------------------------%   Master  Dir  Num_slv  Slv_1  Slv_2  Slv_3  Slv_4  slv_tbl = [   6      1     4        7      8       9     10;    %  2nd floor               11      1     4       12     13      14     15;    %  3rd floor               16      1     4       17     18      19     20;    %  roof                                                           ];        Num_mst = length(slv_tbl(:,1));                    % Number of Master Nodes% --------------------------% --- Define Fixed Nodes ---% --------------------------%                       Fix: 1 , Free: 0 %              Node_no  Hor.  Vert.  Rot.  Fix_node = [    1       1     1     1 ;                  2       1     1     1 ;                  3       1     1     1 ;                  4       1     1     1 ;                  5       1     1     1 ;                                       ];  Num_BND   = length(Fix_node(:,1));         % Number of Fixed Nodes% ---------------------------% --- Define Element mass ---% ---------------------------  seismic_mass1 = 4.7835e+05;  seismic_mass2 = 5.1779e+05;  Element_mass = [   zeros(1,Num_col)...   seismic_mass1*(1/(Num_bay))*ones(1,Num_bay)...   %  2nd floor   seismic_mass1*(1/(Num_bay))*ones(1,Num_bay)...   %  3rd floor   seismic_mass2*(1/(Num_bay))*ones(1,Num_bay)...   %  roof                 				  ]';% -----------------------------% --- Define Material Table --- % -----------------------------% Type = 0: Spread Plasticity Model%        1: Concentrated Plasticity Model  mat_tbl = [%Mat_no EI1     EI2        EI3        EA         GA         d1        d2       type1 2.8295e+08 2.5519e+08 8.4885e+06 9.7518e+09 8.8960e+15 9.2366e-03 9.7244e-03  12 3.6034e+08 3.2899e+08 1.0810e+07 1.1790e+10 8.8960e+15 8.9803e-03 9.4488e-03  13 4.9100e+08 4.7068e+08 1.4730e+07    1e10    8.8960e+15 4.4633e-03 4.6850e-03  14 4.1028e+08 3.7595e+08 1.2308e+07    1e10    8.8960e+15 4.8652e-03 5.1181e-03  15 1.5229e+08 1.3940e+08 4.5688e+06    1e10    8.8960e+15 6.1373e-03 6.4567e-03  16 1.0070e+07 9.0411e+06 3.0209e+05 2.5798e+09 8.8960e+15 1.9665e-02 2.0709e-02  17 7.0155e+07 6.3451e+07 2.1046e+06    1e10    8.8960e+15 7.1809e-03 7.5591e-03  1               ];

⌨️ 快捷键说明

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