Software Framework for Parameter Updating and Finite-Element Response Sensitivity Analysis

The finite-element software framework OpenSees is extended with parameter updating and response sensitivity capabilities to support client applications such as reliability, optimization, and system identification. Using software design patterns, member properties, applied loadings, and nodal coordinates can be identified and repeatedly updated in order to create customized finite-element model updating applications. Parameters are identified using a Chain of Responsibility software pattern, where objects in the finite-element model forward a parameterization request to component objects until the request is handled. All messages to identify and update parameters are passed through a Facade that decouples client applications from the finite-element domain of OpenSees. To support response sensitivity analysis, the Strategy design pattern facilitates multiple approaches to evaluate gradients of the structural response, whereas the Visitor pattern ensures that objects in the finite-element domain make the proper contributions to the equations that govern the response sensitivity. Examples demonstrate the software design and the steps taken by representative finite-element model updating and response sensitivity applications.

[1]  Joel P. Conte,et al.  Consistent Finite-Element Response Sensitivity Analysis , 2003 .

[2]  Gregory R. Miller,et al.  An algorithmic framework for flexible finite element-based structural modeling , 1996 .

[3]  Gabriel Bugeda,et al.  A C++ object-oriented programming strategy for the implementation of the finite element sensitivity analysis for a non-linear structural material model , 2001 .

[4]  M. Grigoriu,et al.  Sensitivity Analysis of Dynamic Systems Subjected to Seismic Loads , 2001 .

[5]  Robert Ries,et al.  Integrated Computational Life-Cycle Assessment of Buildings , 2001 .

[6]  Brent B. Welch Practical programming in Tcl and TK (2. ed.) , 1997 .

[7]  Thomas Zimmermann,et al.  Object-oriented finite element programming: I: Governing principles , 1992 .

[8]  Kincho H. Law,et al.  Building finite element analysis programs in distributed services environment , 2004 .

[9]  Yacine Rezgui,et al.  Intra- and Interorganizational Knowledge Services to Promote Informed Sustainability Practices , 2007 .

[10]  Brent B Welch,et al.  Practical Programming in Tcl and Tk , 1999 .

[11]  A. Kiureghian,et al.  Parameter sensitivity and importance measures in nonlinear finite element reliability analysis , 2005 .

[12]  John K. Ousterhout,et al.  Tcl and the Tk Toolkit , 1994 .

[13]  Gregory L. Fenves,et al.  Object-oriented finite element programming: frameworks for analysis, algorithms and parallel computing , 1997 .

[14]  Michael H. Scott,et al.  Nonlinear Finite-Element Analysis Software Architecture Using Object Composition , 2010, J. Comput. Civ. Eng..

[15]  Ricardo O. Foschi,et al.  Object-oriented finite element analysis , 1990 .

[16]  Chee Kiong Soh,et al.  EVOLUTIONARY PROGRAMMING FOR INVERSE PROBLEMS IN CIVIL ENGINEERING , 2001 .

[17]  A. Kiureghian,et al.  Optimization algorithms for structural reliability , 1991 .

[18]  P. Franchin Reliability of uncertain inelastic structures under earthquake excitation , 2004 .

[19]  John W. Baugh,et al.  Data Abstraction in Engineering Software Development , 1992 .

[20]  Michael H. Scott,et al.  Development of Bridge Rating Applications Using OpenSees and Tcl , 2008 .

[21]  Marco Lúcio Bittencourt,et al.  An object-oriented structural optimization program , 2000 .

[22]  Jaroslav Mackerle,et al.  Object-oriented programming in FEM and BEM: a bibliography (1990-2003) , 2004 .

[23]  Gregory R. Miller,et al.  An object-oriented approach to structural analysis and design , 1991 .

[24]  Gregory L. Fenves Object-oriented programming for engineering software development , 2005, Engineering with Computers.

[25]  Duong Hien Tran,et al.  Parameter Sensitivity in Nonlinear Mechanics: Theory and Finite Element Computations , 1997 .

[26]  A. Kiureghian,et al.  Dynamic response sensitivity of inelastic structures , 1993 .

[27]  Joel P. Conte,et al.  Identification of the Mechanical Subsystem of the NEES-UCSD Shake Table by a Least-Squares Approach , 2008 .

[28]  J. S. Arora,et al.  Object-oriented programming for engineering applications , 2005, Engineering with Computers.

[29]  Armen Der Kiureghian,et al.  Methods and Object-Oriented Software for FE Reliability and Sensitivity Analysis with Application to a Bridge Structure , 2007 .

[30]  Graham C. Archer,et al.  A new object-oriented finite element analysis program architecture , 1999 .

[31]  Michael H. Scott,et al.  Software Patterns for Nonlinear Beam-Column Models , 2008 .

[32]  Elisa D. Sotelino,et al.  An object-oriented programming framework for the parallel dynamic analysis of structures , 2002 .

[33]  Michael H. Scott,et al.  Response sensitivity for nonlinear beam-column elements , 2004 .

[34]  Robert Ian Mackie Object oriented programming of the finite element method , 1992 .

[35]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[36]  Gregory L. Fenves,et al.  An object-oriented software design for parallel structural analysis , 2000 .

[37]  Michael Smith,et al.  ABAQUS/Standard User's Manual, Version 6.9 , 2009 .

[38]  Nathan M. Newmark,et al.  A Method of Computation for Structural Dynamics , 1959 .