verification Incremental dynamic analysis for ductility response
Contents
Reference
De Luca, F., Vamvatsikos, D., & Iervolino, I. (2011, May). Near-optimal bilinear fit of capacity curves for equivalent SDOF analysis. In Proceedings of the COMPDYN2011 Conference on Computational Methods in Structural Dynamics and Earthquake Engineering, Corfu, Greece.
Description
Figure 1(b) of the above reference presents the median IDA curves of SDOF systems with T=0.5sec. The actual capacity curve of the SDOF oscillator shown in FIgure 1(a) of the same reference (green line), has been fitted with an elastoplastic bilinear fit according to FEMA-440 (blue line). This fitting introduces an error (bias) which appears as the blue area in Figure 1(b), which is generally conservative. In this example two arbitrary acceleration time histories are selected, then the corresponding displacement response IDA curves are plotted, based on a SDOF system with suitably selected properties, based on Figure 1(a). It is shown that both curves approximately fall into the bias (blue area) of Figure 1(b) of the above reference.
Earthquake motions
Load data from two earthquakes
GM={'Imperial Valley'; % Imperial valley 1979 'Cape Mendocino'}; n=size(GM,1); dt=cell(n,1); xgtt=cell(n,1); for i=1:n fid=fopen([GM{i},'.dat'],'r'); text=textscan(fid,'%f %f'); fclose(fid); t=text{1,1}; dt{i}=t(2)-t(1); xgtt{i}=text{1,2}; end
Setup parameters for IDA analysis
Switch
sw='ida';
Eigenperiod
T=0.5;
Scaling factors
lambdaF=logspace(log10(0.01),log10(30),100);
Type of IDA analysis
IM_DM='Sa_disp';
Yield displacement
uy=0.042;
Initial stiffness
k_hi=1000/uy;
Mass
m=k_hi/(2*pi/T)^2;
Post yield stiffness factor
pysf=0.01;
Fraction of critical viscous damping
ksi=0.05;
Algorithm to be used for the time integration
AlgID='U0-V0-Opt';
Set initial displacement
u0=0;
Set initial velocity
ut0=0;
Minimum absolute value of the eigenvalues of the amplification matrix
rinf=1;
Maximum tolerance for convergence
maxtol=0.01;
Maximum number of iterations per increment
jmax=200;
Infinitesimal variation of acceleration
dak=eps;
Construct and plot the IDA curves in a loop
Initialize figure
figure() hold on % Plot the IDA curves of Figure 1(b) of the above reference for i=1:n S1=OpenSeismoMatlab(dt{i},xgtt{i},sw,T,lambdaF,IM_DM,m,uy,pysf,ksi,AlgID,... u0,ut0,rinf,maxtol,jmax,dak); plot(S1.DM,S1.IM/9.81) end % Finalize figure grid on xlabel('DM-Displacement (m)') ylabel('IM-Sa(T,5%) (g)') xlim([0,0.7]) ylim([0,6]) drawnow; pause(0.1)
Copyright
Copyright (c) 2018-2023 by George Papazafeiropoulos
- Major, Infrastructure Engineer, Hellenic Air Force
- Civil Engineer, M.Sc., Ph.D.
- Email: gpapazafeiropoulos@yahoo.gr