Base-isolated buildings experience large horizontal relative displacements during strong earthquakes due to the excessive flexibility that is purposely incorporated, through seismic bearings, at their bases. When the available clearance around a base-isolated building is limited, there is a possibility of the building pounding against the surrounding moat wall or adjacent structures. Considering the nonlinearities involved in this structural impact problem, it is evident that the effects of potential pounding on the overall seismic response of base-isolated buildings during earthquake excitations should be investigated numerically through appropriate simulations. Object-oriented programming (OOP), design patterns (DPs), and the Java programming language have been utilized in order to design and implement a flexible and extendable software application that can be effectively used to perform the necessary numerical simulations and parametric studies of base-isolated buildings that may experience structural poundings during earthquake excitations. The aim of this paper is twofold: (i) to explain the significant advantages of utilizing OOP, DPs, and Java in structural analysis software and (ii) to use the developed software to study earthquake-induced poundings of base-isolated buildings.
Base isolation, design patterns, impact, Java, object-oriented programming, pounding
 Anagnostopoulos, S.A., Pounding of buildings in series during earthquakes. Earthquake Engineering and Structural Dynamics, 16, pp. 443–456, 1988. doi: http://dx.doi.org/10.1002/eqe.4290160311
 Papadrakakis, M., Apostolopoulou, C., Zacharopoulos, A. & Bitzarakis, S., Threedimensional simulation of structural pounding during earthquakes. Journal of Engineering Mechanics, 122, pp. 423–431, 1996. doi: http://dx.doi.org/10.1061/(ASCE)0733-9399(1996)122:5(423)
 Maison, B.F. & Kasai, K., Analysis for type of structural pounding. Journal of Structural Engineering; 116, pp. 957–977, 1990. doi: http://dx.doi.org/10.1061/(ASCE)0733-9445(1990)116:4(957)
 Anagnostopoulos, S.A. & Spiliopoulos, K.V., An investigation of earthquake induced pounding between adjacent buildings. Earthquake Engineering and Structural Dynamics, 21, pp. 289–302, 1992. doi: http://dx.doi.org/10.1002/eqe.4290210402
 Chau, K.T. & Wei, X.X., Poundings of structures modeled as non-linear impacts of two oscillators. Earthquake Engineering and Structural Dynamics, 30, pp. 633–651, 2001. doi: http://dx.doi.org/10.1002/eqe.27
 Tsai, H.C., Dynamic analysis of base-isolated shear beams bumping against stops. Earthquake Engineering and Structural Dynamics, 26, pp. 515–528, 1997. doi: http://dx.doi.org/10.1002/(SICI)1096-9845(199705)26:5<515::AID-EQE654>3.0.CO;2-C
 Malhotra, P.K., Dynamics of seismic impacts in base-isolated buildings. Earthquake Engineering and Structural Dynamics, 26, pp. 797–813, 1997. doi: http://dx.doi.org/10.1002/(SICI)1096-9845(199708)26:8<797::AID-EQE677>3.0.CO;2-6
 Matsagar, V.A. & Jangid, R.S., Seismic response of base-isolated structures during impact with adjacent structures. Engineering Structures, 25, pp. 1311–1323, 2003. doi: http://dx.doi.org/10.1016/S0141-0296(03)00081-6
 Komodromos, P., Polycarpou, P.C., Papaloizou, L. & Phocas, M.C., Response of seismically isolated buildings considering poundings. Earthquake Engineering and Structural Dynamics, 36, pp. 1605–1622, 2007. doi: http://dx.doi.org/10.1002/eqe.692
 Polycarpou, P.C. & Komodromos, P. On poundings of a seismically isolated building with adjacent structures during strong earthquakes. Earthquake Engineering and Structural Dynamics, 39, pp. 933–940, 2010.
 Polycarpou, P.C. & Komodromos, P., Simulating seismically isolated buildings under earthquake-induced pounding incidences. Proc. of the Eleventh International Conference on Structures Under Shock and Impact (SUSI2010), eds N. Jones, C.A. Brebbia & U. Mander, WIT Press: London, pp. 245–256, 2010.
 Polycarpou, P.C. & Komodromos, P., On the numerical simulation of impacts for the investigation of earthquake-induced pounding of buildings, The Tenth International Conference on Computational Structures Technology (CST2010), 14–7 Sep., Valencia, Spain, 2010.
 Forde, B.W.R., Russell, A.D. & Stiemer, S.F., Object-oriented knowledge frameworks. Engineering with Computers, 5(2), pp. 79–89, 1989. doi: http://dx.doi.org/10.1007/BF01199071
 Mackie, R.I., Object-oriented programming of the fi nite element method. International Journal of Numerical Methods in Engineering, 35, pp. 425–436, 1992. doi: http://dx.doi.org/10.1002/nme.1620350212
 Zimmermann, T., Dubois-Pelerin, Y. & Bomme, P., Object-oriented fi nite element programming: I: Governing principles. Computer Methods in Applied Mechanics and Engineering, 98(2), pp. 291–303, 1992. doi: http://dx.doi.org/10.1016/0045-7825(92)90180-R
 Adeli, H. & Yu, G., An integrated computing environment for solution of complex engineering problems using the object-oriented programming paradigm and a blackboard architecture. Computers and Structures, 54(2), pp. 255–265, 1995. doi: http://dx.doi.org/10.1016/0045- 949(94)00323-U
 Archer, G.C., Fenves, G. & Thewalt, C., A new object-oriented fi nite element analysis program architecture. Computers and Structures, 70(1), pp. 63–75, 1999. doi: http://dx.doi.org/10.1016/S0045-7949(98)00194-1
 Takahashi, Y. & Fenves, G.L., Software framework for distributed experimentalcomputational simulation of structural systems. Earthquake Engineering and Structural Dynamics, 35(3), pp. 267–291, 2005. doi: http://dx.doi.org/10.1002/eqe.518
 Murthy, A.R.C., Palani, G.S. & Iyer, N.R., Object-oriented programming paradigm for damage tolerant evaluation of engineering structural components. Advances in Engineering Software, 42(1–2), pp. 12–24, 2011. doi: http://dx.doi.org/10.1016/j.advengsoft.2010.10.012
 Alexander, C., Ishikawa, S. & Silverstein, M., A Pattern Language: Towns, Buildings, Construction. Oxford University Press, 1977.
 Gamma, E., Helm, R., Johnson, R. & Vlissides J., Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley Pub Co, 1995.
 Cooper, J.W., Java Design Patterns. Addison Wesley Pub Co, 2000.
 Arnold, K., Gosling, J. & Holmes, D., The Java Programming Language, 3rd edn., Addison-Wesley Pub Co, 2000.
 Komodromos, P., A simplifi ed updated Lagrangian approach for combining discrete and fi nite element methods. Computational Mechanics, 35(4), pp. 305–313, 2005. doi: http://dx.doi.org/10.1007/s00466-004-0609-6