Transforming of an existing structural analysis program to the object-oriented framework. (English) Zbl 1173.74049

Summary: The object-oriented philosophy abstracts out the essential immutable qualities of the components of the finite element method into classes of objects. It facilitates easy modification capability without creating a ripple effect on the whole program, and reduces the necessity of knowledge of the source code to a minimum level. This paper presents a prototype implementation of the development of a flexible computational platform based on an object-oriented approach and its application in a FORTRAN environment, which facilitates use of previously developed components. IDARC3D which is capable of linear and nonlinear, static as well as dynamic analyses of multistory three-dimensional buildings with, or without, energy dissipation devices developed in FORTRAN with conventional programming practices has been transformed to the object-oriented framework. By using the new object-oriented platform, some representative examples were analysed, and the results were compared with the well-known software facilities.


74S99 Numerical and other methods in solid mechanics
74K99 Thin bodies, structures
68N19 Other programming paradigms (object-oriented, sequential, concurrent, automatic, etc.)
Full Text: DOI


[1] Park YJ, Reinhorn AM, Kunnath SK. IDARC – inelastic damage analysis of reinforced concrete frame-shear wall structures. NCEER-87-0008 State University of New York at Buffalo; 1987.
[2] Reinhorn AM, Simeonov V, Mylonakis G, Reichman Y. IDARC-BRIDGE: a computational platform for seismic damage assessment of bridge structures. MCEER-98-0011, Department of Civil, Structural and Environmental Engineering, State University of New York at Buffalo; 1998.
[3] Archer GC. Object-oriented finite element analysis, Ph.D. Dissertation, University of California at Berkeley; 1996.
[4] Archer, G. C.; Fenves, G.; Thevault, C.: A new object-oriented finite element analysis program architecture, Comput struct 70, 63-75 (1999) · Zbl 0936.74064
[5] Metcalf, M.; Reid, J.: F programming language, (1996) · Zbl 0852.68010
[6] Digital Fortran. Language manual. Maynard, (Massachusetts): Digital Equipment Corporation; 1997.
[7] Zimmermann, T.; Dubois-Pelering, Y.; Bomme, P.: Object-oriented finite element programming: I governing principles, Comput methods appl mech eng 98, 291-303 (1992)
[8] Dubois-Pelering, Y.; Pegon, P.: Object-oriented programming in nonlinear finite element analysis, Comput struct 67, 225-241 (1998) · Zbl 0918.73249
[9] Decyk, V. K.; Norton, C. D.; Szymanski, B. K.: How to support inheritance and run-time polymorphism in Fortran 90, Comput phys commun 15, 9-17 (1998)
[10] PETSc: Portable, extensible toolkit for scientific computation 2008. Available from: http://www.unix.mcs.anl.gov/petsc/petsc-2/documentation/index.html.
[11] Gamma E, Helm R, Johnson R, Vlissides J. Design patterns. Elements of reusable object-oriented software. Reading: Addison Wesley; 1995. · Zbl 0887.68013
[12] Reinhorn AM, Sivaselvan MV, Winkelmann K, Yuksel E. IDARC3D Version 3.0 – three dimensional dynamic analysis of structures with protective systems. Report MCEER-09-xxxx, MCEER/SUNY/Buffalo, in press.
[13] Valles RE, Reinhorn AM, Kunnath SK, Li C, Madan A. IDARC2D Version 4.0: a computer program for the inelastic damage analysis of buildings. MCEER-96-0010, Department of Civil, Structural and Environmental Engineering, State University of New York at Buffalo; 1996.
[14] Skliros K. Parametric study on hysteretic behavior of steel moment resisting frames under seismic excitation. Master of Science Thesis, State University of New York at Buffalo; 1998.
[15] Sivaselvan MV, Reinhorn AM. Hysteretic models for cyclic behavior of deteriorating inelastic structures. MCEER-99-0018, Department of Civil, Structural and Environmental Engineering, State University of New York at Buffalo; 1999.
[16] Bouc R. Forced vibration of mechanical systems with hysteresis. In: Proceedings of the fourth conference on non-linear oscillations, Prague; 1967.
[17] Wen, Y. K.: Method of random vibration of hysteretic systems, J eng mech div 102, 249-263 (1976)
[18] Sivaselvan, M.; Reinhorn, A. M.: Hysteretic models for deteriorating inelastic structures, J eng mech 126, 633-640 (2001)
[19] Reinhorn AM, Li C, Constantinou MC. Experimental and analytical investigation of seismic retrofit of structures with supplemental damping: PART I – IV. NCEER-95-0001, National Center for Earthquake Engineering Research, State University of New York at Buffalo; 1995.
[20] OPENSEES. Open system for earthquake engineering simulation. Pacific Engineering Research Center; 2005.
[21] SAP2000 Ver.9.03. Static and dynamic finite element analysis of structures. Berkeley: Computers and Structures, Inc.; 1995.
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. It attempts to reflect the references listed in the original paper as accurately as possible without claiming the completeness or perfect precision of the matching.