doc NLIDABLKIN

Documentation of the NLIDABLKIN function.

helpFun('NLIDABLKIN')
 Non Linear Implicit Dynamic Analysis of a BiLinear KINematic hardening
 hysteretic structure with elastic damping
 
 [U,UT,UTT,FS,EY,ES,ED,JITER] = NLIDABLKIN(DT,XGTT,M,K_HI,K_LO,UY,...
     KSI,ALGID,U0,UT0,RINF,MAXTOL,JMAX,DAK)

 Description
     General linear implicit direct time integration of second order
     differential equations of a bilinear elastoplastic hysteretic SDOF
     dynamic system with elastic damping, with lumped mass.
     The General Single Step Single Solve (GSSSS) family of algorithms
     published by X.Zhou & K.K.Tamma (2004) is employed for direct time
     integration of the general linear or nonlinear structural Single
     Degree of Freedom (SDOF) dynamic problem. Selection among 9
     algorithms, all designed according to the above journal article, can
     be made in this routine. These algorithms encompass the scope of
     Linear Multi-Step (LMS) methods and are limited by the Dahlquist
     barrier theorem (Dahlquist,1963).

 Input parameters
     DT [double(1 x 1)] is the time step of the integration
     XGTT [double(1:NumSteps x 1)] is the acceleration time history which
         is imposed at the lumped mass of the SDOF structure.
     M [double(1 x 1)] is the lumped masses of the structure. Define the
         lumped masses from the top to the bottom, excluding the fixed dof
         at the base
     K_HI [double(1 x 1)] is the initial stiffness of the system before
         its first yield, i.e. the high stiffness. Give the stiffness of
         each storey from top to bottom.
     K_LO [double(1 x 1)] is the post-yield stiffness of the system,
         i.e. the low stiffness. Give the stiffness of each storey from
         top to bottom.
     UY [double(1 x 1)] is the yield limit of the stiffness elements of
         the structure. The element is considered to yield, if the
         interstorey drift between degrees of freedom i and i+1 exceeds
         UY(i). Give the yield limit of each storey from top to bottom.
     KSI [double(1 x 1)] is the ratio of critical viscous damping of the
         system, assumed to be unique for all damping elements of the
         structure.
     ALGID [char(1 x :inf)] is the algorithm to be used for the time
         integration. It can be one of the following strings for superior
         optimally designed algorithms:
             'generalized a-method': The generalized a-method (Chung &
             Hulbert, 1993)
             'HHT a-method': The Hilber-Hughes-Taylor method (Hilber,
             Hughes & Taylor, 1977)
             'WBZ': The Wood–Bossak–Zienkiewicz method (Wood, Bossak &
             Zienkiewicz, 1980)
             'U0-V0-Opt': Optimal numerical dissipation and dispersion
             zero order displacement zero order velocity algorithm
             'U0-V0-CA': Continuous acceleration (zero spurious root at
             the low frequency limit) zero order displacement zero order
             velocity algorithm
             'U0-V0-DA': Discontinuous acceleration (zero spurious root at
             the high frequency limit) zero order displacement zero order
             velocity algorithm
             'U0-V1-Opt': Optimal numerical dissipation and dispersion
             zero order displacement first order velocity algorithm
             'U0-V1-CA': Continuous acceleration (zero spurious root at
             the low frequency limit) zero order displacement first order
             velocity algorithm
             'U0-V1-DA': Discontinuous acceleration (zero spurious root at
             the high frequency limit) zero order displacement first order
             velocity algorithm
             'U1-V0-Opt': Optimal numerical dissipation and dispersion
             first order displacement zero order velocity algorithm
             'U1-V0-CA': Continuous acceleration (zero spurious root at
             the low frequency limit) first order displacement zero order
             velocity algorithm
             'U1-V0-DA': Discontinuous acceleration (zero spurious root at
             the high frequency limit) first order displacement zero order
             velocity algorithm
             'Newmark ACA': Newmark Average Constant Acceleration method
             'Newmark LA': Newmark Linear Acceleration method
             'Newmark BA': Newmark Backward Acceleration method
             'Fox-Goodwin': Fox-Goodwin formula
     U0 [double(1 x 1)] is the initial displacement.
     UT0 [double(1 x 1)] is the initial velocity.
     RINF [double(1 x 1)] is the minimum absolute value of the eigenvalues
         of the amplification matrix. For the amplification matrix see
         eq.(61) in Zhou & Tamma (2004).
     MAXTOL [double(1 x 1)] is the maximum tolerance of convergence of the
         Full Newton Raphson method for numerical computation of
         acceleration.
     JMAX [double(1 x 1)] is the maximum number of iterations per
         increment. If JMAX=0 then iterations are not performed and the
         MAXTOL parameter is not taken into account.
     DAK [double(1 x 1)] is the infinitesimal acceleration for the
         calculation of the derivetive required for the convergence of the
         Newton-Raphson iteration.

 Output parameters
     U [double(1 x 1:NumSteps)] is the time-history of displacement
     UT [double(1 x 1:NumSteps)] is the time-history of velocity
     UTT [double(1 x 1:NumSteps)] is the time-history of acceleration
     FS [double(1 x 1:NumSteps)] is the time-history of the internal
         force of the structure analysed.
     EY [double(1 x 1:NumSteps)] is the time history of the sum of the
         energy dissipated by yielding during each time step and the
         recoverable strain energy of the system (incremental).
         cumsum(EY)-ES gives the time history of the total energy
         dissipated by yielding from the start of the dynamic analysis.
     ES [double(1 x 1:NumSteps)] is the time-history of the recoverable
         strain energy of the system (total and not incremental).
     ED [double(1 x 1:NumSteps)] is the time-history of the energy
         dissipated by viscoelastic damping during each time step
         (incremental). cumsum(ED) gives the time history of the total
         energy dissipated from the start of the dynamic analysis.
     JITER [double(1 x 1:NumSteps)] is the iterations per increment

 Notation in the code
     u=displacement
     un=displacement after increment n
     ut=velocity
     utn=velocity after increment n
     utt=acceleration
     uttn=acceleration after increment n

__________________________________________________________________________
 Copyright (c) 2018-2023
     George Papazafeiropoulos
     Major, Infrastructure Engineer, Hellenic Air Force
     Civil Engineer, M.Sc., Ph.D.
     Email: gpapazafeiropoulos@yahoo.gr
 _________________________________________________________________________