Object Oriented Programming in FEM and BEM a Bibliography 1990 2003 2004 Advances in Engineering...

download Object Oriented Programming in FEM and BEM a Bibliography 1990 2003 2004 Advances in Engineering Software

of 6

Transcript of Object Oriented Programming in FEM and BEM a Bibliography 1990 2003 2004 Advances in Engineering...

  • 8/19/2019 Object Oriented Programming in FEM and BEM a Bibliography 1990 2003 2004 Advances in Engineering Software

    1/12

    Object-oriented programming in FEM and BEM:a bibliography (1990–2003)

    Jaroslav Mackerle*

     Department of Mechanical Engineering, Linkö  ping Institute of Technology, S-581 83 Linkö  ping, Sweden

    Received 19 November 2003; accepted 18 April 2004

    Abstract

    This paper gives a bibliographical review of the object-oriented programming applied to the finite element method as well as to the

    boundary element method. The bibliography at the end of the paper contains references to papers, conference proceedings and

    theses/dissertations on the subject that were published between 1990 and 2003. The following topics are included: finite element method—

    object-oriented programming philosophy, mesh modelling, distributed/parallel processing, toolkits and libraries, object-oriented specific

    applications (aerospace, civil engineering/geomechanics, coupled problems, dynamical systems, electromagnetics, fracture mechanics and

    contact problems, material simulations/manufacturing, mechanical engineering, nonlinear structural simulations, optimization, others);

    boundary element method. Totally 408 references are listed.

    q 2004 Elsevier Ltd. All rights reserved.

    Keywords:  Finite element method; Boundary element method; Object-oriented programming; Bibliography

    1. Introduction

    The output of scientific papers in general is fast growing

    and professionals are no longer able to be fully up-to-date

    with all the relevant information. The increasing specializ-

    ation in various engineering fields has resulted in the

    proliferation of subject-oriented journals and conference

    proceedings directed to specialist audiences. The research-

    ers have more channels for communicating the results of 

    their research at their disposal, but on the other hand findingthe necessary information may be a time-consuming

    and uneasy process. Another question is whether

    researchers/scientists are willing to spend time looking for

    information. It has been pointed out that in engineering,

    informal knowledge channels are the most frequently used

    means of obtaining information.

    In the last almost four decades the finite element method

    (FEM) has become the prevalent technique used for

    analyzing physical phenomena in the field of structural,

    solid, and fluid mechanics as well as for the solution of field

    problems. The FEM is a useful tool because one can use it to

    find out facts or study the processes in a way that other tool

    can not accomplish.

    The boundary element method (BEM) is about one

    decade younger (for elasticity problems). While finite

    element analysis demands a time-consuming discretization

    of the domain, boundary elements are a function of the

    surface configuration only. The method of finite elements is

    predominantly based on approximations, the BEM com-

    bines them with powerful analytical solutions. From the

    point of engineering practice there is a drawback for the

    BEM: not many commercial boundary element codes havebeen developed and are in usage.

    This paper gives a list of published papers dealing with

    object-oriented programming applied to FEM and BEM and

    hopefully, this bibliography will save time for readers

    looking for information on subjects described below. It can

    assist researchers interested in described subjects but not

    having the access to large databases or not willing spend

    their time for own information retrieval.

    During developments of FEM and BEM there have also

    been changes in programming paradigms, from the

    procedure-oriented to the object-oriented. The traditional

    programming language is Fortran and its software was tied

    to a particular algorithm or data structure. Necessarychanges in the code required modifications through

    0965-9978/$ - see front matter q 2004 Elsevier Ltd. All rights reserved.

    doi:10.1016/j.advengsoft.2004.04.006

    Advances in Engineering Software 35 (2004) 325–336www.elsevier.com/locate/advengsoft

    *   Tel.: þ46-13-281111; fax: þ46-13-282717.

    E-mail address: [email protected] (J. Mackerle).

    http://www.elsevier.com/locate/advengsofthttp://www.elsevier.com/locate/advengsoft

  • 8/19/2019 Object Oriented Programming in FEM and BEM a Bibliography 1990 2003 2004 Advances in Engineering Software

    2/12

    the whole program. The global access to data structure

    decreases the flexibility of the software. Interdependencies

    in the program architecture are hidden and difficult to

    determine—a high degree of knowledge of the entire

    program is necessary. These limitations are non-existent

    with the approach of object-oriented programming, where

    class, object, inheritance and polymorphism are the main

    concepts and the encapsulation is the central principle. The

    object-oriented programming improves the efficiency,

    extendibility, reusability and increased maintability of 

    large finite element software systems. It usually leads to

    smaller programs and provides better data management. In

    the object-oriented approach the strong modularity is

    provided which results from the encapsulation of data,

    methods and state. The modularity makes it also possible

    that various modules/parts can be reused for multiplepurposes. New analysis capabilities may be added by

    inheriting from the classes in the framework. Repetitions or

    modifications from previously implemented software are

    avoided.

    The bibliography is divided into the following parts and

    concerns.

    Finite element method:

    †  object-oriented programming philosophy

    †   mesh modeling

    †   distributed/parallel processing

    †   toolkits and libraries

    †   object-oriented specific applications (aerospace, civilengineering/geomechanics, coupled problems, dynami-

    cal systems, electromagnetics, fracture mechanics and

    contact problems, material simulations/manufacturing,

    mechanical engineering, nonlinear structural simu-

    lations, optimization, others)

    Boundary element method:

    †   subcategories are not specified because not so many

    papers on the subject have been published

    The bibliography is organized in two main parts. In the

    first, each topic is handled and current trends in modelingtechniques are mentioned, usually as the keywords. The

    second part, Appendix A, contains a list of papers published

    in the open literature in the period of 1990– 2003 on subjects

    listed above. References have been retrieved from the

    author’s database, MAKEBASE. Also the INSPEC and

    COMPENDEX databases have been checked. Hopefully,

    this bibliography will save time for readers looking for

    information on object-oriented programming in the FEMs

    and BEMs, theory and applications. Readers interested in

    the finite element literature in general are referred to the

    author’s Internet Finite Element Books Bibliography (http:// 

    www.solid.ikp.liu.se/fe/index.html), where approximately

    500 book titles are listed and completed with biblio-graphical data, abstracts and contents.

    This paper is a pure bibliography. Readers interested in

    the concept of object-oriented programming in general are

    referred to Rumbaugh et al. [1], Booch [2], Gamma et al. [3]

    and implementations to FE analysis to Mackie [4]  or Villa

    et al. [5].

    2. Finite element method

    2.1. Object-oriented programming philosophy

    The basis of object-oriented philosophy is the abstrac-

    tion. Roughly speaking: class, object and message are the

    main blocks of object-oriented programming. A group of 

    objects with the same character is called a class. The

    software contains classes. These encapsulate data and dataoperations. Encapsulating the data and operations together

    isolates the classes and promotes reuse of the program. It is

    the encapsulation that makes the software maintenance so

    easy. To invoke an operation of an object means to send a

    message to this object. Objects communicate through

    sending and receiving messages.

    To give some examples for FE software architecture:

    objects are nodes, elements, constraints, materials, loads,

    etc. A group of objects with the same character is a class.The class node contains data (coordinates, DOF, etc.) and

    operations (give coordinates, give DOF, etc.).

    Topics included contain papers dealing with: object-

    oriented finite element analysis; object-oriented finiteelement program architecture; object-oriented data manage-

    ment; object-oriented structural analysis in a graphical

    environment; large scale object-oriented finite element code

    design; object-oriented explicit finite element computation;

    sub-domain object-oriented finite element computation;

    object-oriented adaptive finite element analysis; intelligentobject-oriented environment; object-oriented architecture

    for finite element analysis knowledge-based system; expert

    system for generation of finite element codes; object-

    oriented rule-based reasoning within finite element analysis

    system; object-oriented database technology for finite

    element analysis; support system for finite element analysis;

    object-oriented hybrid symbolic–numeric approach; mod-ularity improving; control over the calculation process;

    substructuring using object-oriented approach; object-

    oriented decomposition; object-oriented bandwidth, profile,

    wavefront reduction; generic field classes.

    2.2. Mesh modeling

    Mesh generation for complex configuration is time-

    consuming and the bottleneck in the finite element

    analyses/simulations. What we need are efficient, automatic

    mesh generators requiring minimum user input and

    experience. Another problem is the grid quality having the

    influence on the accuracy, convergence, etc. There are manypapers dealing with general or specific issues of mesh

     J. Mackerle / Advances in Engineering Software 35 (2004) 325–336 326

    http://www.solid.ikp.liu.se/fe/index.htmlhttp://www.solid.ikp.liu.se/fe/index.htmlhttp://www.solid.ikp.liu.se/fe/index.htmlhttp://www.solid.ikp.liu.se/fe/index.html

  • 8/19/2019 Object Oriented Programming in FEM and BEM a Bibliography 1990 2003 2004 Advances in Engineering Software

    3/12

    generation algorithms. A list of more than 1700 references is

    presented by Mackerle [6].

    In traditional programming the data is encapsulated by

    static variables and these are identified at the beginning

    forcing the relevant event to be driven in only one way

    (continuity in downstream processing). Object-oriented

    programming makes it possible to build optimal rep-

    resentations allowing an increased algorithm efficiencyand use of less computer memory. The implementation in

    the data structure is easier and more general mesh

    representations are possible (e.g. hybrid or non-conform-

    ing meshes).

    Classes that are appropriate for a mesh include nodes,

    elements or lines. All these objects are visible and easily

    addressed in a class structure. Object-oriented programming

    can be used to obtain an interface between the geometry andthe topology. Geometrical objects are hidden from the

    topology and from the mesh generator.

    Papers on the following topics are handled in this

    section of Appendix A: object-oriented 2D and 3D mesh

    generation; 2D triangular and quadrilateral mesh gener-

    ation; 3D hybrid mesh generation; tetrahedral and

    hexahedral mesh refinement; mesh generation for

    shell structures; adaptive mesh generation; unstructured

    mesh generation; graphic objects; geometry defeaturing

    for finite element meshing; object-oriented virtual

    geometry interface; model visualization and graphical

    analysis; mesh generation based on fuzzy knowledge

    processing.

    2.3. Distributed/parallel processing

    By means of distributed parallel processing large-scale,

    complex engineering problems may be solved in an efficient

    way. Here each process has its own local memory and has

    direct access to the memory of other processors. Data is

    exchanged with help of some message passing tools; each

    process needs to know which process and what data it will

    receive from or send to.

    Most of commercial finite element codes were originally

    written in Fortran for scalar processors. When the problem

    size is growing it has become necessary to develop andimplement parallel algorithms, modern language extensions

    and object-oriented programming. Object-oriented pro-

    gramming is a tool for easily incorporating new changes

    in data structures. Recent developments investigate various

    issues for parallel processing such as abstractions required

    for data mapping, communication and message passing. The

    use of object-oriented programming makes the finite

    element code portable and reusable across different

    computer platforms.

    The following topics are included in this section:

    distributed object-oriented finite element analysis program

    architecture; a class of data structures for distributed

    memory systems; object-oriented environment for thedevelopment of parallel finite element applications;

    object-oriented programming applied to massively

    parallel computing; object-oriented control of parallel

    computations; object-oriented programming applied to the

    domain decomposition methods; object-oriented approach

    to finite element modeling on clusters; parallel adaptive

    FEMs and object-oriented programming.

    3. Toolkits and libraries

    Existing object-oriented toolkits and libraries can easily

    be extended by users for their specific applications.

    Topics included: object-oriented tools for scientific

    computing; Cþþ ; Cþþ   templates; Janus; Smalltalk;

    ADA; Java; object-oriented Fortran 90; CFE tools;

    FEþþ ; VCþþ ; matrix class libraries; parallel matrixclass libraries; object-oriented finite element libraries;

    object-oriented optimization libraries; object-oriented

    expert system tools; framework-based environment for

    object-oriented codes; generic object-oriented interfaces

    between meshes and solvers; object-oriented finite element

    specific codes and structural modeling—KASKADE, FEM-

    STER, FER/SubDomain, SIFFEA, MEF, FrameView,

    MODIFY, OSW, Deside-X, MUIApp, FEMLIB, ALA-

    MODE, FEView, etc.

    3.1. Object-oriented specific applications

    This section of Appendix A lists papers dealing with

    object-oriented finite element analyses or simulations in

    aerospace, civil engineering/geomechanics, coupled pro-

    blems, dynamical systems, electromagnetics, fracture

    mechanics and contact problems, material simulations/ 

    manufacturing, mechanical engineering, nonlinear struc-

    tural simulations, optimization, others.

    4. Boundary element method

    Not many papers dealing with object-oriented program-

    ming implementing the BEM have been published. There-fore subcategories are not specified in this section and all

    papers are stored in the same group.

    Acknowledgements

    The bibliography presented in Appendix A is by no

    means complete but it gives a comprehensive representation

    of different object-oriented programming techniques

    applied to the FEM and BEM analysis in various fields of 

    engineering. The author wishes to apologize for the

    unintentional exclusions of missing references and would

    appreciate receiving comments and pointers to otherrelevant literature for a future update.

     J. Mackerle / Advances in Engineering Software 35 (2004) 325–336    327

  • 8/19/2019 Object Oriented Programming in FEM and BEM a Bibliography 1990 2003 2004 Advances in Engineering Software

    4/12

    Appendix A. A bibliography (1990–2003)

    This bibliography provides a list of literature references

    on the object-oriented programming techniques applied to

    FEM and BEM. The listing presented contains papers

    published in scientific journals, conference proceedings, and

    theses/dissertations retrospectively to 1990. References

    have been retrieved from the author’s database, MAKE-

    BASE. Entries are grouped into the same sections described

    in the first part of this paper, and sorted alphabetically

    according to the first author’s name. In some cases, if a

    specific paper is relevant to several subject categories, the

    same reference can be listed under the respective section

    headings, but the interested reader is expected to consider

    also areas adjacent to his/her central area of research

    interest.

    References

    [1] Rumbaugh J, et al. Object-oriented modeling and design. Englewood

    Cliffs, NJ: Prentice-Hall; 1991.

    [2] Booch G. Object-oriented analysis and design with applications.

    Redwood City: Benjamin/Cummings; 1994.

    [3] Gamma E, et al. Design patterns: elements of reusable object-oriented

    software. New York: Addison-Wesley; 1994.

    [4] Mackie RI. Object oriented methods and finite element analysis.

    Edinburgh: Saxe-Coburg Publ; 2000.

    [5] Villa A, Rodriguez-Ferran A, Huerta S. Nonlinear finite element

    techniques using an object-oriented code. Barcelona: CIMNE;

    1995.

    [6] Mackerle J. 2D and 3D finite element meshing and remeshing, a

    bibliography (1990–2001). Eng Comput 1990;18(7/8):1108–97.

    Further Reading

    Finite element method 

    Object-oriented programming philosophy

    Adeli H, Yu G. An object-oriented data management model for numerical

    analysis in computer aided engineering. Microcomput Civil Eng 1993;8(3):

    199–209.Adeli H, Yu G. An integrated computing environment for solution of 

    complex engineering problems using the object-oriented programming

    paradigm and a blackboard architecture. Comput Struct 1995;54(2):

    255–65.

    Archer GC. Object-oriented finite element analysis. PhD Thesis. Univ of 

    California, Berkeley; 1996.

    Archer GC, et al. New software architecture for finite element analysis.

    Congress on Comput Civil Eng, New York 1996; 683–9.

    Archer GC, et al. A new object-oriented finite element analysis program

    architecture. Comput Struct 1999; 70(1):63–75.

    Arruda RS, et al. Object oriented structural analysis in a graphical

    environment. In: Topping BH, editor. Second Int Conf Comput Struct Tech.

    Edinburgh: Civil-Comp; 1994. p. 129–38.

    Aster M, et al. Iterative object-oriented modelling for structural engi-

    neering. Fourth World Cong Comput Mech, Buenos Aires; 1998. p. 872.Baugh JW, Rehak DR. Data abstraction in engineering software

    development. J Comput Civil Eng 1992; 6(3): 282–301.

    Beall MW, Shephard MS. An object-oriented framework for reliable

    numerical simulations. Eng Comput 1999; 15(1):61–72.

    Besson J, Foerch R. Large scale object-oriented finite element code design.

    Comput Meth Appl Mech Eng 1997; 142(1/2):165–87.Besson J, et al. Application of object-oriented programming techniques to

    the finite element method. Part II. Application to material behaviors. Rev

    Eur Elem Finis 1998; 7(5): 567–88.

    Bettig BP, Han RPS. An object-oriented framework for interactive

    numerical analysis in a graphical user interface environment. Int J Numer

    Meth Eng 1996;39(17):2945–71.

    Bittencourt ML, Feijoo RA. Object-oriented non-nested multigrid methods.

    Fourth World Cong Comput Mech, Buenos Aires; 1998. p. 896.

    Bomme P. Intelligent objects for object-oriented engineering environment.

    PhD Thesis. Swiss Federal Inst of Tech; 1998.

    Cardona A, et al. Design of a new finite element programming

    environment. Eng Comput 1994;11 (4): 365–81.

    Chen WF. Future challenge for simulation in structural engineering. Fourth

    World Cong Comput Mech, Buenos Aires; 1998. p. 944.

    Chudoba R, et al. Explicit finite element computation: an object-oriented

    approach. In: Pahl, Werner, editors. Comp Civil Build Eng. Rotterdam:

    Balkema; 1995. p. 139 –45.

    Cui J, Han L. Object-oriented FE software development. First Int Conf Eng

    Comput Comput Simul, Changsha; 1995. p. 18–23.

    De Vincenzo P, et al. Performance of static and dynamic solvers on a sub-

    domain object oriented finite element architecture. In: Topping BHV,

    editor. Adv Comput Mech High Perform Comput. Edinburgh: Civil-Comp;

    1998. p. 169–79.

    Deeks A. An adaptive h-hierarchical finite element system. In: Topping

    BHV, editor. Adv FE Proc Tech. Edinburgh: Civil-Comp; 1998.

    Deeks AJ. Adaptive finite element analysis using object oriented

    techniques. Proc 14th Aust Conf Struct Mater, Tasmania; 1995.

    Deeks AJ. An object oriented finite element system for two-dimensional

    problems. Proc Third Asian-Pacific Conf Comput Mech, Korea; 1996.

    Devloo PRB. Object oriented programming applied to the development of 

    scientific software. Fourth World Cong Comput Mech, Buenos Aires; 1998.p. 945.

    Devloo PRB, Filho JSRA. On the development of finite element program

    based on the object oriented programming philosophy. In: Hirsch C, et al.,

    editors. Numer Meth Eng’92. Amsterdam: Elsevier; 1992. p. 39–42.

    Devloo PRB, Longhin GC. Object oriented design philosophy for scientific

    computing. Math Modell Numer Anal 2002;36(5):793–807.

    Dolenc M. Developing extendable component-oriented finite element

    software. Third Int Conf Eng Comput Tech, Prague, Edinburgh: Civil-

    Comp; 2002. p. 23–4.

    Donescu P, Laursen TA. A generalized object-oriented approach to solving

    ordinary and partial differential equations using finite elements. Finite Elem

    Anal Des 1996;22(1):93–107.

    Dubois-Pelerin Y. Object-oriented finite element programming concepts

    and implementation. PhD Thesis. Swiss Federal Inst of Tech, Lausanne;

    1992.Dubois-Pelerin Y, Pegon P. Improving modularity in object-oriented finite

    element programming. Commun Numer Meth Eng 1997;13(3):193–8.

    Dubois-Pelerin Y, Pegon P. Linear constraints in object-oriented finite

    element programming. Comput Meth Appl Mech Eng 1998;154(1/2):31– 9.

    Dubois-Pelerin Y, et al. On the development of finite element program

    based on the object oriented programming philosophy. In: Ladeveze P,

    editor. New Adv Comput Struct Mech. Amsterdam: Elsevier; 1992. p.

    457–67.

    Eyheramendy D. FEM theory: an environment for symbolic derivations and

    automatic programming of finite elements—developer’s guide. Int Rep 98/ 

    5, LSC, Lausanne: Swiss Fed Inst Tech; 1998.

    Eyheramendy D. Interet des approches symboliques dans le calcul

    numerique en mecanique. 4ieme Colloq national en calcul des struct,

    Paris: Teknea; 1999. p. 323– 8.

    Eyheramendy D. An object-oriented hybrid symbolic/numerical approachfor the development of finite element codes. Finite Elem Anal Des 2000;

    36(3/4):315–34.

     J. Mackerle / Advances in Engineering Software 35 (2004) 325–336 328

  • 8/19/2019 Object Oriented Programming in FEM and BEM a Bibliography 1990 2003 2004 Advances in Engineering Software

    5/12

    Eyheramendy D, Zimmermann T. Object-oriented finite element program-

    ming: beyond fast prototyping. In: Topping BH, editor. Second Int Conf 

    Comput Struct Tech. Edinburgh: Civil-Comp; 1994. p. 121–8.

    Eyheramendy D, Zimmermann T. Programmation orientee object appli-quee a la methode des elements finis: derivations symboliques, program-

    mation automatique. Rev Eur Elem Finis 1995;4:327–60.

    Eyheramendy D, Zimmermann T. Object-oriented finite elements II. A

    symbolic environment for automatic programming. Comput Meth Appl

    Mech Eng 1996;132(3/4):277–304.

    Eyheramendy D, Zimmermann T. Object-oriented finite element

    programming: an interactive environment for symbolic derivations,

    application to an initial boundary value problem. Adv Eng Software

    1996;27(1/2):3–10.

    Eyheramendy D, Zimmermann T. Derivations symboliques pour code

    elements finis- Application a un probleme d’elasticite. 3ieme Colloq

    national en calcul des struct, Giens; 1997. p. 553–8.

    Eyheramendy D, Zimmermann T. Object-oriented finite elements. III.

    Theory and application of automatic programming. Comput Meth

    Appl Mech Eng 1998;154(1/2):41– 68.

    Eyheramendy D, Zimmermann T. Object-oriented symbolic derivation

    and automatic programming of finite elements in mechanics. Eng

    Comput 1999;15(1):12– 36.

    Fenves GL. Object-oriented programming for engineering software

    development. Eng Comput 1990;6(1):1–15.

    Foerch R. Un environment oriente object pour la modelisation

    numerique des materiaux en calcul de structures. PhD Thesis. Ecole

    des Mines de Paris, France; 1996.

    Forde BWR, et al. Object-oriented finite element analysis. Comput

    Struct 1990;34(3):355– 74.

    Gabbert U, WehnerP. Theproduct data model as a pool forCAD-FEAdata.

    Eng Comput 1998; 14(2): 115–22.

    Gajewski RR, Kowalczyk T. Prototype object-oriented FEM program: class

    hierarchy and graphic user interface. Comput Assist Mech Eng Sci 1996;

    3(1):65–74.

    Gajewski RR, Lompies P. Object-oriented implementation of bandwidth,profile and wavefront reduction algorithms. In: Topping BHV, editor. Adv

    Comput Struct Tech. Edinburgh: Civil-Comp; 1996.

    Gajewski RR, Lompies P. Object-oriented approach to the reduction of 

    matrix bandwidth, profile and wavefront. Adv Eng Software 1999;30(9/11):

    783–8.

    Gregoriades A, et al. An object oriented approach to the design of finite

    element software. Second Int Conf Concurrent Eng Electr Des, Bourne-

    mouth; 1994. p. 466–8.

    Hededal O. Object-oriented structuring of finite elements. PhD Thesis.

    Aalborg University, Denmark; 1994.

    Henrotte F, et al.A general element structurefor finite elementprogrammes.

    NumerMod IndAppl, Leuvan, Belgium. NewYork: PlenumPress; 1995. p.

    229–32.

    Henrotte F, et al. An object-oriented decomposition of the FE procedure.

    IEEE Trans Magnet 1996;32(3):1441–5.Huang S, et al. An object-oriented architecture for a finite element method

    knowledge-based system. Int J Numer Meth Eng 1996;39(20):3497–517.

    Huang SY, et al. On the development of large-scale FEM structure analysis

    system oriented to objects—concept and analysis. Proc JSASS/JSME Struct

    Conf 1992; p. 242–5.

    Ju J, Hosain MU. Substructuring using the object-oriented approach. In:

    Topping BHV, editor. Second Int Conf Comput Struct Tech. Edinburgh:

    Civil Comp; 1994. p. 115–20.

    Ju J, Hosain MU. Applications of OOP based substructuring technique.

    Second Cong Comput Civil Eng, Atlanta, ASCE; 1995.

    Kettil P. Computational engineering development and implementation of 

    computational methods for structural analysis and design. Doctoral Thesis.

    Chalmers University Tech, Gothenburg; 2001.

    Kikuchi M, Sato Y. Prototype of expert system for generation of single-

    purposed FEM code. Trans Jpn Soc Mech Eng A 1993;59(558):483–8.Kong XA. A data design approach for object-oriented FEM programs.

    Comput Struct 1996;61(3):503–13.

    Kong XA, Chen DP. An object-oriented design of FEM programs. Comput

    Struct 1995;57(1):157–66.

    Lambe L, Luczak R. Object-oriented mathematical programming and

    symbolic/numeric interface. Math Comput Simul 1994;36(4/6):493–503.Lang RJ. Object-oriented approach to PC finite-element solutions. Comput

    Civil Eng, ASCE 1994;2:1236–43.

    Lee HH, Arora JS. Object-oriented programming for engineering appli-

    cations. Eng Comput 1991;7(4):225–35.

    Liu JL, et al. Object-oriented programming of adaptive finite element and

    finite volume methods. Appl Numer Math 1996;21(4):439–67.

    Lu J, et al. Applying object-oriented design to finite element

    programming. ACM/SIGAPP Symp Appl Comput, Indianapolis, ACM;

    1993. p. 424–9.

    Mackie RI. Object oriented programming of the finite element method.

    Int J Numer Meth Eng 1992; 35(2):425–36.

    Mackie RI. Using object to handle complexity in finite element

    software. Eng Comput 1997;13(2):99–111.

    Mackie RI. An object-oriented approach to fully interactive finite

    element software. Adv Eng Software 1998;29(2):139– 49.

    Mackie RI. Objects and finite elements: an holistic approach to

    computational speed issues. In: Topping BHV, editor. Adv Eng Comput

    Tech. Edinburgh: Civil-Comp; 1998. p. 239–47.

    Mackie RI. Object-oriented finite element programming- the importance

    of data modelling. Adv Eng Software 1999;30(9/11):775– 82.

    Mackie RI. An object-oriented approach to calculation control in finite

    element programs. Comput Struct 2000;77(5):461–74.

    Mackie RI. Using objects to handle calculation control in finite element

    analysis. Dev Eng Comput Tech, Edinburgh: Civil-Comp; 2000. p.

    123–30.

    Mackie RI. Implementation of sub-structuring within an object-oriented

    framework. Adv Eng Software 2001;32(10):749– 58.

    Mackie RI. Object oriented programming for structural mechanics: a

    review. Eighth Int Conf Civil Struct Eng Comput, Eisenstadt; 2001. p.

    137–59.

    Mackie RI. Using objects to handle calculation control in finite elementmodelling. Comput Struct 2002;80(27):2001–9.

    Mackie RI, Gajewski RR. Object oriented programming and finite

    element analysis: achieving control over the calculation process. Object-

    Oriented Technol, ECOOP’98; 1998. p. 456–7.

    Miller GR. An object-oriented approach to structural analysis and

    design. Comput Struct 1991;40(1):75– 82.

    Mimura Y, et al. Innovative finite element analysis with object-oriented

    programming language. Third World Cong Comput Mech, Chiba, Japan;

    1994. p. M4-5.

    Nagasawa S, et al. Development of finite element analysis support

    system based on the hybrid knowledge model. ASME Int Comput Eng

    Conf, New York: ASME; 1992. p. 53–9.

    Nagasawa S, et al. Support system for finite element analysis. Adv Eng

    Software 1996;27(3):179– 89.

    Nakai S, et al. A knowledge-based structural analysis based on anobject-oriented approach. Micro Comput Civil Eng 1992;7:15– 28.

    Ohtsubo H. Integration of finite element analysis with object oriented

    modeling. Third World Cong Comput Mech, Chiba, Japan; 1994. p. M4-1.

    OrsbornK. Applying nextgenerationobject-orientedDBMSto finite element

    analysis. Lecture Notes Comput Sci 819. Berlin: Springer; 1994. p. 215.

    OrsbornK. Onextensible andobject-relationaldatabasetechnologyfor finite

    element analysis applications. PhD Thesis. Linkoping University, Sweden;

    1996.

    Patzak B. Object oriented finite element modeling. Acta Polytech

    Czech Tech Univ, Prague 1999;39(2):99– 112.

    Patzak B, Bittnar Z. Design of object oriented finite element code.

    Adv Eng Software 2001;32(10):759–67.

    Pauli GH, et al. A methodology for adaptive finite element analysis:

    towards an integrated computational environment. Comput Mech

    1999;23(5/6):361–88.Pletzer A. Python and finite elements. Dr Dobb’s J 2002;27(3):36– 40.

    Prabhakar V, Sheppard SD. Knowledge-based approach to model

     J. Mackerle / Advances in Engineering Software 35 (2004) 325–336    329

  • 8/19/2019 Object Oriented Programming in FEM and BEM a Bibliography 1990 2003 2004 Advances in Engineering Software

    6/12

    idealization in FEM. 10th Conf AI Appl, San Antonio, New York:

    IEEE; 1994. p. 488–90.

    Raphael B, Krishnamoorthy C. Automating finite element development

    using object oriented techniques. Eng Comput 1993;10(3):267– 78.Remy P, et al. An object oriented approach to finite element

    programming (phase I): a system independent windowing environment

    for developing interactive programs. Adv Eng Software 1992;14(1):

    41–6.

    Rodrigues JS,et al. Object orientedprogramming in scientificcomputations:

    the beginning of a new era. Eng Comput 1991;8(1):81–7.

    Ross TJ, et al. Object-oriented programming for scientific codes. I—

    Thoughts and concepts. J Comput Civil Eng 1992;6(4):480–96.

    Ross TJ, et al. Object-oriented programming for scientific codes. II.

    Examples in Cþþ . J Comput Civil Eng 1992;6(4):497–514.

    Ruan X, et al. A novel approach to extract knowledge from simulation

    results. Int J Adv Manufact Tech 2002;20(5):390–6.

    RuckiMD, Miller GR. An algorithmic frameworkfor flexible finite element-

    based structural modeling. Comput Meth Appl Mech Eng 1996;136(3/4):

    363–84.

    Rucki MD, Miller GR. An adaptable finite element modelling kernel.

    Comput Struct 1998;69(3):399–409.

    Silva EJ, Mesquita RC. Data management in finite element analysis

    programs using object-oriented techniques. IEEE TransMagnet 1996;32(3):

    1445–9.

    SimsJM. An object-oriented development system forfinite element analysis.

    PhD Thesis. Arizona State Univ; 1994.

    Tworzydlo WW, Oden JT. Towards an automated environment in

    computational mechanics. Comput Meth Appl Mech Eng 1993;104(1):

    87–143.

    Tworzydlo WW, Oden JT. Knowledge-based methods and smartalgorithms

    in computational mechanics. Eng Fract Mech 1995;50(5/6):759–800.

    Ulbin M, et al. Object oriented programming of engineering numerical

    applications.In: ToppingBHV, editor. AdvComputStructTech, Edinburgh:

    Civil-Comp; 1996. p. 137–42.

    Vermeulen A. Object oriented finite element software. Dr Dobb’s J 1993;18(6):86–91.

    VernerDA, et al.Development of generic field classes for finite element and

    finite difference problems. Sci Program 1993;2(4):227–34.

    Vlasov AN, et al. Object-oriented programming of FEM for continuum

    mechanics problems. Part1. Ideologyof the object-oriented approachand its

    application to the FEM. Compos Mech Des 1996;2(2):77–88.

    Wilson TC, et al. Modeling primitives: an object oriented formulation of 

    boundary value problems in a solid geometric modeling context. Second

    Symp Solid Model Appl, Montreal, USA: ACM; 1993. p. 441–8.

    Yang X, Zhou W. The design and development of an integrated system for

    object-oriented finite element computing. Fifth Int Conf Algor Architect

    Parallel Proc. Beijing, New York: IEEE; 2002. p. 201–4.

    Yoshimura S, et al. Automated structural design based on knowledge

    engineering and fuzzy control. Eng Comput 1995;12(7):593–608.

    Yu G, Adeli H. Object oriented finite element analysis using EER model.J Struct Eng, ASCE 1993;119(9):2763–83.

    Yu GG. Object-oriented models for numerical and finite element analysis.

    PhD Thesis. The Ohio State Univ; 1994.

    Yu L, Kumar AV. An object-oriented modular framework for implementing

    the finite element method. Comput Struct 2001;79(9):919–28.

    Zaher MN, et al. Object oriented finite element analysis (II). The finite

    element procedure. In: Topping BHV, editor. Dev Comput Tech Struct Eng.

    Edinburgh: Civil-Comp; 1995. p. 187–95.

    Zimmermann T. Object-oriented finite element programming from govern-

    ing principles to automatic coding. Fourth World Cong Comput Mech,

    Buenos Aires; 1998. p. 947.

    Zimmermann T, Bomme P. Toward intelligent object-oriented scientific

    applications. In: Topping BHV, Bittnar Z, editors. Eng Comput Tech.

    Edinburgh: Saxe-Coburg; 2002. p. 271–311.

    Zimmermann T, Dubois-Pelerin Y. The object-oriented approach to finiteelements: concepts and implementations. In: Hirsch C, et al., editors. Numer

    Meth, Eng’92. Amsterdam: Elsevier; 1992. p. 865–70.

    Zimmermann T, Eyheramendy D. Object-oriented finite elements: auto-

    matic programming. Third World Cong Comput Mech, Chiba, Japan; 1994.

    p. M4-7.

    Zimmermann T, Eyheramendy D. Object-oriented finite elements.I. Principles of symbolic derivations and automatic programming. Comput

    Meth Appl Mech Eng 1996;132(3/4):259–76.

    Zimmermann T, et al. Object-oriented finite element programming.

    I. Governing principles. Comput Meth Appl Mech Eng 1992;98(2):

    291–303.

    Zimmermann T, et al. Object-oriented finite element programming:

    languages, symbolic derivations, reasoning capabilities. NAFEMS 97,

    Stuttgart; 1997. p. 652–3.

    Zimmermann T, et al. Aspects of an object-oriented finite element

    environment. Comput Struct 1998;68(1/3):1–16.

    Zimmermann T, et al. Object-oriented rule-based reasoning within finite

    element applications. Fifth US Natl Cong Comput Mech, Boulder; 1999.

    p. 236–7.

     Mesh modelling

    Athanasiadis AN, Deconinck H. Object-oriented three-dimensional hybrid

    grid generation. Int J Numer Meth Eng 2003;58(2):301–18.

    Barker DE. An object-oriented hierarchical paradigm for integrated

    parametric design and automated two-dimensional quadrilateral mesh

    generation. PhD Thesis. The Univ of Utah; 1993.

    Bastian M, Li BQ. An efficient automatic mesh generator for quadrilateral

    elements implemented using Cþþ . Finite Elem Anal Des 2003;39(9):

    905–30.

    Gajewski RR, Kowalczyk T. Object-oriented graphic environment for

    structural analysis. WSCG96, Plzen, Czech Republic; 1996. p. 91–2.

    Gonzalez-Yuste JM, et al. An object oriented method for tetrahedral mesh

    refinement. Third Int Conf Eng Comput Tech, Prague. Edinburgh: Civil-

    Comp; 2002. p. 27–8.Holm EJ, Langtangen HP. Unified mesh refinement method with

    applications to porous media flow. Int J Numer Meth Fluids 1998;28(4):

    679–702.

    Ju J, Hosain MU. Finite element graphic objects in C Plus Plus. J Comput

    Civil Eng 1996;10(3):258–60.

    Karamete BK, et al. Unstructured gridgeneration and a simple triangulation

    algorithm for arbitrary 2-D geometries using object oriented programming.

    Int J Numer Meth Eng 1997;40(2):251–68.

    Kawamura Y, et al. Finite element mesh generation of shell structures with

    quadrilateral elements around stress concentration. Third World Cong

    Comput Mech; Chiba, Japan, 1994. p. G2-2.

    Koch R, Szu KI. Applying non-manifold geometric modeling methods in

    integrated design and FE analysis environment. Energy-Source Tech Conf,

    PD 59. New York: ASME; 1994. p. 85–9.

    Majewski J, et al. An object-oriented implementation for hybrid gridgeneration. Proc VKI Lecture Ser on CFD, Karman Inst; 2000.

    Mobley AV, et al. An object oriented approach to geometry defeaturing for

    finite element meshing. Seventh Int Meshing Roundtable, Dearborn: Sandia

    Natl Lab; 1998.

    O’Bara RM, et al. Analysis model visualization and graphical analysis

    attribute specification system. Finite Elem Anal Des 1995;19(4):325–48.

    Panthaki M, et al. An object-oriented virtual geometry interface. Sixth Int

    Meshing Roundtable, Dearborn: Sandia Natl Lab; 1997.

    Remacle JF, Shephard MS. An algorithm oriented mesh database. Int J

    Numer Meth Eng 2003;58(2):349–74.

    Shephard MS, Beall MW. A geometry-based framework for developing

    numerical analysis codes. Fourth World CongComput Mech,Buenos Aires;

    1998. p. 946.

    SoulierB, Regnier G. Automatic remesh using object orientedrepresentation

    of history file. EXPERSYS-91, Paris; 1991. p. 367–72.Wang GH, et al. Node-base dynamic adaptive grid with quadrilateral and

    hexahedral elements. Adv Eng Software 1999;30(1):31–41.

     J. Mackerle / Advances in Engineering Software 35 (2004) 325–336 330

  • 8/19/2019 Object Oriented Programming in FEM and BEM a Bibliography 1990 2003 2004 Advances in Engineering Software

    7/12

    Yagawa G, et al. Automatic two- and three-dimensional mesh generation

    based on fuzzy knowledge processing technique. 1990 ASME Int Comput

    Eng Conf Exhib, Boston; 1990. p. 107–14.

    YangX, et al. Object-oriented finite element analysis:a distributedapproachto mesh generation. Fifth Int Conf Algor Architect Parallel Proc, Beijing;

    2002. p. 92– 9.

     Distributed/parallel processing

    Agarwal J, et al. Structural dynamic analysis on a connection machine.

    Comput Struct 1997;63(6):1229–42.

    Bose A, Carey GF. A class of data structures and object-oriented

    implementation for finite element methods on distributed memory systems.

    Comput Meth Appl Mech Eng 1999;171(1/2):109–21.

    Carey G, et al. A prototype scalable, object-oriented finite element solver

    on multi computers. J Parallel Distrib Comput 1994;20(3):357–79.

    Chen HM. Distributed object-oriented nonlinear finite element analysis.

    PhD Thesis. Purdue Univ; 2002.

    Chen HM, Archer GC. Distributed object-oriented finite element analysisusing data structures. Adv Tech Struct Eng, ASCE 2000;8/1.

    Chen HM, Archer GC. A distributed object-oriented finite element analysis

    program architecture. Comput-Aided Civil Infrastruct Eng 2001;16(5):

    326–36.

    ChengK, et al. An integratedconcurrent engineering approach to the design

    and manufacture of complex components. Int J Adv Manufact Tech 2002;

    20(5):319–25.

    Da Silva EC, et al. An object oriented environment for the development of 

    parallel finite element applications. Fourth World Cong Comput Mech,

    Buenos Aires; 1998. p. 925.

    Devine K, et al. Design of dynamic load-balancing tools for parallel

    applications. Int Conf Supercomput, Santa Fe. ACM; 2000. p. 110–8.

    Devloo PRB, et al. Object oriented programming applied to massively

    parallel computing: a Cþþ  interface to the connection machine. In: Hirsch

    C, et al., editors.NumerMethEng’92. Amsterdam: Elsevier;1992. p. 43–7.Feyel F. Some new technics regarding the parallelization of ZEBULON, an

    object oriented finite element code for structural mechanics. Math Modell

    Numer Anal 2002;36(5):923–35.

    Gerlach J, et al. Framework for parallel adaptive finite element methods and

    its template based implementation in CCþþ . Lecture Notes Comput Sci

    1997;1343:105.

    Gerlach J, Sato M. Generic programming for parallel mesh problems.

    Comput Object-Orient Parallel Environ. Berlin: Springer; 1999. p. 108 –19.

    Hsieh SH, et al. Object-oriented parallel programming tools for structural

    engineering applications. Comput Syst Eng 1995;6(6):533–48.

    Jiang YS. Object oriented control of parallel computations. In: Topping

    BHV, editor. Adv Eng Comput Tech. Edinburgh: Civil-Comp; 1998.

    p. 73–7.

    Krysl P, Belytschko T. Object-oriented parallelization of explicit structural

    dynamics with PVM. Comput Struct 1998;66(2/3):259–73.Kumar S, Adeli H. Distributed finite element analysis on network of 

    workstations—implementation and applications. J Struct Eng, ASCE 1995;

    121(10):1456–62.

    Lingen EJ. Design of an object oriented finite element package for parallel

    computers. PhD Thesis. Delft Univ of Tech; 2000.

    McKenna FT. Object-oriented finite element programming: frameworks for

    analysis,algorithmsand parallel computing. PhDThesis.Univ of California,

    Berkeley; 1997.

    Modak S. Object-oriented concurrent solution algorithms for nonlinear

    structural dynamics. PhD Thesis. Purdue Univ, W Lafayette; 1997.

    Modak S, Soteli ED. An object-oriented programming framework for the

    parallel dynamic analysis of structures. Comput Struct 2002;80(1):77–84.

    Moretti CO, et al. A computational environment for structural analysis

    combining graphical interfaces, object-oriented programming and parallel

    processing. Fourth World Cong Comput Mech, Buenos Aires; 1998. p. 870.Mukunda GR, et al. Distributed finite element computations using object-

    oriented techniques. Eng Comput 1998;14(1):59–72.

    Nesheiwat J, Szymanski BK. Scalable performance analysis for parallel

    scientific computations. Eng Simul 2001;18(2):179–98.

    Niekamp R, Stein E. An object-oriented approachfor parallel two-and three-

    dimensional adaptive finite element computations. Comput Struct 2002;80(3/4):317–28.

    OlasT, et al.FEM computationson clustersusingdifferentmodelsof parallel

    programming. Fourth Int Conf Parallel Proc Appl Math. Berlin: Springer;

    2002. p. 170 –82.

    Paquier P, Gelin JC. Object oriented programming applied to the domain

    decomposition methods with load balancing for the numerical simulation

    forging processes.Dev Eng Comput Tech. Edinburgh: Civil-Comp; 2000. p.

    173–81.

    Pidaparti RMV, Hudli AV. Object-oriented finite element analysis in a

    distributed environment. Third World Cong Comput Mech, Chiba, Japan;

    1994. p. M4-6.

    Raghunath M, et al. Distributed framework for parallel finite element

    analysis in a CORBA environment. Third Int Conf Eng Comput Tech,

    Prague. Edinburgh: Civil-Comp; 2002. p. 111–2.

    Sonzogni VE, et al. A parallel finite element program on a Beowulf cluster. Adv Eng Software 2002;33(7/10):427– 43.

    Tatsumi M, Yamamoto A. Object-oriented three-dimensional fine-mesh

    transport calculation on parallel/distributed environments for advanced

    reactor core analyses. Nucl Sci Eng 2002;141(3):190–217.

    Weissman JB, et al. Parallel object-oriented computation applied to a

    finite element problem. Sci Program 1993;2(4):133–44.

    Wyrzykowski R, et al. Object-oriented approach to finite element

    modeling on clusters. Appl Parallel Comput, PARA 2000. Berlin:

    Springer; 2001. p. 250– 7.

    Yang X, et al. Object-oriented finite element analysis: a distributed

    approach to mesh generation. Fifth Int Conf Algor Architect Parallel

    Proc, Beijing; 2002. p. 92–9.

    Toolkits and libraries

    Aazizou K, et al. Une approche Cþþ  du calcul par elements finis. Colloq

    national en calcul des struct, Giens; 1993. p. 709–22.

    Abdalla JA, Yoon CJ. Object-oriented finite element and graphics data-

    translation facility. J Comput Civil Eng 1992;6:302–22.

    Akin JE, Singh M. Object-oriented Fortran 90 p-adaptive finite element

    method. Adv Eng Software 2002;33(7/10):461–8.

    Ballance RA, et al. Framework-based environment for object-oriented

    scientific codes. Sci Program 1993;2(4):111–21.

    Ballay JF, et al. A tool using an object oriented language for field

    computation in a CAD prospect. IEEE Trans Magnet 1992;28(2):

    1774–7.

    Beck R, et al. KASKADE 3.0: an object-oriented adaptive finite element

    code. Technical report. Konrad-Zuse-Zentrum Infotech, Berlin; 1995.

    Berkooz G. An introduction to CFE tools. Adv Eng Software 2000;31(8/9):723–6.

    Bertolazzi E, Manzini G. Algorithm 817 P2MESH: generic object-oriented

    interface between 2-D unstructured meshes and FEM/FVM-based PDE

    solvers. ACM Trans Math Software 2002;28(1):101–31.

    Bittencourt ML. Using Cþþ templates to implement finite element classes.

    Eng Comput 2000;17(7):775–88.

    Breitfeld T, Kroeplin B. Expert system for the verification of finite

    element calculations. Fourth Int Symp Assess Software Tools, Toronto;

    1996. p. 18 –23.

    Carey G, et al. Scalable, object-oriented finite element solver for partial

    differential equations on microcomputers. Sixth ACM Int Conf Super-

    comput, Washington, DC; 1992. p. 387.

    Castillo P, et al. FEMSTER: an object oriented class library of discrete

    differential forms. IEEE Antennas Prop Soc Int Symp, Columbus; 2003.

    p. 972–5.Costa MC, et al. An object-oriented optimization library for finite element

    method software. IEEE Trans Magnet 2000;36(4):1057–60.

     J. Mackerle / Advances in Engineering Software 35 (2004) 325–336    331

  • 8/19/2019 Object Oriented Programming in FEM and BEM a Bibliography 1990 2003 2004 Advances in Engineering Software

    8/12

    Courte JE, Dobbs VS. A development interface for an expert system shell.

    Eighth Annu Natl Conf Ada Technol, Atlanta; 1990. p. 623–32.

    De Carvalho Silva, et al. An interactive object-oriented tool for structural

    optimization. Fourth World Cong Comput Mech, Buenos Aires; 1998. p.948.

    Devloo PRB. Object oriented tools for scientific computing. Eng Comput

    2000;16(1):63–72.

    Dubois-Pelerin Y, Zimmermann T. Object-oriented finite element program-

    ming. III. An efficient implementation in Cþþ . Comput Meth Appl Mech

    Eng 1993;108(1/2):165–83.

    Dubois-Pelerin Y, et al. Object-oriented finite element programming. II. A

    prototype program in Smalltalk. Comput Meth Appl Mech Eng 1992;98(3):

    361–97.

    Feng ZQ, Cros JM. FER/SubDomain: an integrated environment for finite

    element analysis using object oriented approach. Math Modell Numer Anal

    2002;36(5):773–81.

    Fernando C. An efficient computer aided engineering tool using hybrid

    numericaltechniques.35th SoutheastSymp SystTheory,Morgantown.New

    York: IEEE; 2003. p. 330–4.

    Foerch R, et al. Formulation des relations de comportement dans les calculs

    par elements finis: approche Cþþ . Second Colloq national en calcul des

    struc, Giens; 1995.

    GalaS, et al. An object-oriented expert system tool: inference engine design,

    benchmarking and tuning. 10th Int Workshop, Expert Syst Appl, Avignon;

    1990. p. 845– 56.

    Gerlach J, et al. Janus: a Cþþ  template library for parallel dynamic mesh

    applications. Second Int Symp ISCOPE 98. Berlin: Springer; 1998.

    p. 215–22.

    Ginsberg M, et al. Panel session: future directions and challenges for Java

    implementations of numeric-intensive industrial applications. Adv Eng

    Software 2000;31(8/9):743– 51.

    Golovidov O, et al. A flexible, object-based implementation of approxi-

    mation models in an MDO framework. Des Optim 1999;1(4):388–404.

    Ierusalimschy R, et al. Lua –an extensible extension language. Software-

    Pract Exp 1996;26(6):635–52.Jiao X, et al. SIFFEA: scalable integrated framework for finite element

    analysis. Comput Object-orient Parallel Environ. Berlin: Springer; 1999.

    p. 84–95.

    Ju J, Hosain MU. Application of OOP in developing finite element analysis

    programs using C Plus PLU. Comput Civil Eng, ASCE 1994;2:1916–9.

    Kassegne SK, Quarshie S. Object-oriented interactive optimization tool for

    analysis and design of plates and shells. Fifth US Natl Cong Comput Mech,

    Boulder; 1999. p. 237–8.

    Kikuchi M, Wada Y. FEM class library using object-oriented language C

    Plus Plus. Trans Jpn Soc Mech Eng, Ser A 1994;60(579):2652–7.

    Kishi N. Expert system toolfor an automotive design. IntJ Vehicle Des1990;

    11(3):272–80.

    Koenig A. Arithmetic sequence iterators. J Object Orient Program 1996;

    9(6):38–9.

    Koo D. Object-oriented parser-based finite element analysis tool interface.Proc SPIE 1999;3833:121–32.

    Langer SA. OOF: object-oriented finite element software for materials

    microstructure. Fifth US Natl Cong Comput Mech, Boulder; 1999.

    p. 334.

    Leal MYM, Bermudez LA. MEF system: an object-oriented finite

    element package. 1995 SBMO/IEEE MTT-S Conf, Rio de Janeiro;

    1995. p. 501–6.

    Leung KS, Wong MH. An expert-system shell using structured

    knowledge: an object-oriented approach. Computer 1990;23(3):38–47.

    Lu J, et al. FEþ oriented application framework for finite element

    programming. Second Annu Object-Orient Numer Conf, Sunriver (OR);

    1994. p. 438–47.

    Lu J, et al. A matrix class library in Cþþ   for structural engineering

    computing. Comput Struct 1995;55(1):95–111.

    Lucas D. Methode des elements finis et programmation orientee object:utilisation du language ADA. PhD Thesis. Ecole Centrale de Paris,

    France; 1994.

    Lucas D, et al. Object-oriented finite element programming using the

    Ada language. In: Hirsch C, et al., editors. Numer Meth Eng’92.

    Amsterdam: Elsevier; 1992. p. 591–8.

    Luke EA. Loci: a deductive framework for graph-based algorithms.Comput Object-orient Parallel Environ. Berlin: Springer; 1999. p. 142–

    53.

    Ma YQ. Object-oriented finite element analysis and programming in

    VCþþ . Appl Math Mech 2002;23(12):1437– 43.

    Miller GR, et al. Localized tensor-based solvers for interactive finite

    element applications using Cþþ  and Java. Comput Struct 2003;81(7):

    423–37.

    Modak S, et al. Parallel matrix class library in C Plus Plus for

    computational mechanics applications. Microcomput Civil Eng 1997;

    12(2):83–99.

    Moni S, White DW. FrameView: object-oriented visualization system

    for frame analysis. J Comput Civil Eng 1996;10(4):276–85.

    Na JC, et al. The design of an object-oriented modular expert system

    shell. 1990 Symp Appl Comput. New York: IEEE; 1990. p. 109–18.

    Ohtsubo H, et al. Development of the object-oriented finite elementmodeling system-MODIFY. Eng Comput 1993;9(4):187–97.

    Pagliosa PA, De Paiva JB. OSW: a toolkit for object oriented structural

    modeling. Dev Eng Comput Tech, Edinburgh: Civil-Comp; 2000.

    p. 151–66.

    Pantale O. An object-oriented programming of an explicit dynamics

    code: application to impact simulation. Adv Eng Software 2002;33(5):

    297–306.

    Peng J. An internet-enabled software framework for the collaborative

    development of a structural analysis program. PhD Thesis. Stanford

    Univ; 2003.

    Prabhakar V, Sheppard SD. Deside-X: a knowledge-based system for

    engineering idealization. Des Eng Div, ASME 1992;42:175–8.

    Rajagopala MG, et al. MUIApp: an object-oriented graphical user

    interface application framework. Eng Comput 1997;14(2/3):256– 80.

    Reimann K, et al. SCOPE, a framework of objects to develop structuralanalysis programs in Cþþ . Dev Eng Comput Tech, Edinburgh: Civil-

    Comp; 2000. p. 117–22.

    Reimann K, et al. A holistic design procedure for membrane structures

    using the SCOOP framework. Sixth Int Conf Comput Struct Tech,

    Prague; 2002. p. 221–2.

    Scholz SP. Elements of an object-oriented FEM, program in C. Comput

    Struct 1992;43(3):517– 29.

    Singh M, Akin JE. Object-oriented Fortran 90 p-adaptive finite

    element method. Dev Eng Comput Tech. Edinburgh: Civil-Comp;

    2000. p. 141–9.

    Sousa JrE, Paiva JBD. A class in Cþþ   to store large array for finite

    element preprocessing. Fourth World Cong Comput Mech, Buenos

    Aires; 1998. p. 909.

    Tanahashi T, Nakai T. Discrete del operator for object-oriented FEM.

    Trans Jpn Soc Mech Eng, Ser B 1996;62(595):1036–44.

    Tanimoto T, et al. An intelligent user interface language integrating

    object-oriented rule-base and X toolkit. Trans Info Process Soc Jpn

    1990;31(9):1410–3.

    Tiller MM, Dantzig JA. FEMLIB: an object-oriented framework for

    optimization and simulation. 15th Ann Int Comput Eng, Boston. New

    York: ASME; 1995. p. 237–44.

    Vermeulen A, Chapman M. OON-SKI: an introduction. Sci Program 1993;

    2(4):109–10.

    WangL, et al. Efficiencyissuesof the object oriented finite element libraries.

    XIII Polish Conf Comput Meth Mech 1997;4:1371–8.

    Yergeau DW,et al. ALAMODE:a layered modeldevelopmentenvironment.

    Simul Semicond Dev Proc, Erlangen 1995; p. 66–9.

    Yuri M, et al. MEF system: an object-oriented finite element package.

    SBMO/IEEE MTT-S Int Microwave Optoel Conf, Rio de Janeiro 1995;

    p. 501–6.

    ZeglinskiGW,et al.Object orientedmatrix classes foruse ina finite element

    code using Cþþ . Int J Numer Meth Eng 1994;37(22):3921–37.

     J. Mackerle / Advances in Engineering Software 35 (2004) 325–336 332

  • 8/19/2019 Object Oriented Programming in FEM and BEM a Bibliography 1990 2003 2004 Advances in Engineering Software

    9/12

    Zheng Y, et al. A visualization facility built on object-oriented graphics for

    finite elements. EDUGRAPHICS’93, Alvor, Portugal; 1993. p. 283–90.

    Zheng Y, et al. FEView: an interactive visualization tool for finite elements.

    Finite Elem Anal Des 1995;19(4):261–94.

    Object-oriented specific applications

     Aerospace

    Kodiyalam S, et al. Object-oriented, optimization-based design of satellite

    structures. J Spacecraft Rockets 1994;31(2):312–8.

    Malone B, Woyak SA. An object-oriented analysis and optimization

    control environment for the conceptual design of aircraft. AIAA Paper 95-

    3862; 1995.

    Sistla R, et al. A distributed, heterogeneous computing environment for

    multidisciplinary design and analysis of aerospace vehicles. Adv Eng

    Software 2000;31(8/9):707–16.

    Civil engineering/ geomechanics

    Alemdar BN. Distributed plasticity analysis of steel building structural

    systems. PhD Thesis. Georgia Inst of Tech; 2001.

    An-Nashif HN, Powell GH. An object-oriented algorithm for automated

    modeling of frame structures: stiffness modeling. Eng Comput 1991;7(2):

    121–8.

    Biederman JD, Grierson DE. Computer-based design of civil engineer-

    ing structures using object-oriented programming. Appl AI Eng,

    Waterloo, Canada 1992; p. 3–19.

    Biedermann JD, Grierson DE. A generic model for building design. Eng

    Comput 1995;11(3):173– 84.

    Chowdhury AA. An object-oriented finite element formulation for

    construction simulation. PhD Thesis. Lehigh Univ; 1994.

    Diaz J, et al. Time-dependent three-dimensional finite element groundmodel for geotechnical engineering problems. Comput Civil Build Eng,

    ASCE 2000;1458– 65.

    Hudli AV, Pidaparti RMV. Analysis of truss structures using distributed

    object-oriented methods. Comput Mech 1996;18(4):314–20.

    Meissner U, et al. Object-oriented modelling of three-dimensional hydro-

    geotechnical systems. Int Conf Comput Meth Water Resour, Cancun,

    Mexico 1996; p. 708–14.

    Menezes FA, et al. Tridimensional analysis of buildings using an oriented

    object environment. Fourth World CongComputMech, Buenos Aires; 1998.

    p. 949.

    Miki M, Murotsu Y. Object-oriented approach to modeling and analysis of 

    truss structures. 34th SDM Conf, AIAA-93-1406-CP; 1993. p. 922–30.

    Miki M, Murotsu Y. Object-oriented approach to modeling and analysis of 

    truss structures. AIAA J 1995;33(2):348–54.

    Miller GR, et al. Framework for interactive computational analysis ingeomechanics. Comput Geotech 1995;17(1):17–37.

    Papp F, et al. Unified object-oriented definition of thin-walled steel beam-

    column cross sections. Comput Struct 2001;79(8):839–52.

    ZimmermannT, et al.Recent advancesin geotechnicalengineeringsoftware.

    Cong Adv Comput Meth Geotech Geoenviron Eng, Moscow 2000.

    Coupled problems

    Mai W, Henneberger G. Object-oriented design of finite element

    calculations with respect to coupled problems. IEEE Trans Magnet 2000;

    36(4):1677–81.

    Rihaczek C, Kroplin B. Object oriented design of finite element software

    for transient, nonlinear coupling problems. Fifth Int Conf Comput Civil

    Build Eng, Anaheim; 1993. p. 545–52.

    Van den Boogaard A, et al. Object oriented design of thermo-mechanicalFEM code. Fourth World Cong Comput Mech, Buenos Aires; 1998.

    p. 950.

     Dynamical systems

    Agarwal J, et al. Structural dynamic analysis using the interacting objects

    process model. Adv Eng Software 1997;28(5):293–301.

    Anantharaman M. Flexible multibody dynamics—an object oriented

    approach. Nonlinear Dyn 1996;9(1/2):205–21.

    Calhoun D, Lewandowski A. Object oriented framework for dynamical

    systems modeling: implementation in C Plus Plus. IEEE 27th Annu Simul

    Symp, La Jolla, CA; 1994. p. 70–7.

    Miller GR, Rucki MD. A program architecture for interactive nonlinear

    dynamic analysis of structures. Comput Civil Build Eng, Anaheim, ASCE;

    1993. p. 529 –36.

    Pauletti RMO, Pimenta PM. Nonlinear dynamic analysis of sliding cable

    systems. Fourth World Cong Comput Mech, Buenos Aires; 1998. p. 291.

    Pidaparti RMV, Hudli AV. Dynamic analysis of structures using object-

    oriented techniques. Comput Struct 1993;49(1):149–56.

    Sauer P, et al. A transputer based forward and inverse dynamics solution for

    flexible planar manipulators. ISIE’95, Athens, New York: IEEE; 1995. p.260–5.

    Wallrapp O. Standardization of flexible bodymodelingin multibodysystem

    codes, Part I—definition of standard input data. Mech Struct Mach 1994;

    22(3):283–304.

    Wallrapp O. Flexible bodies in multibody system codes. Vehicle Syst Dyn

    1998;30(3/4):237–56.

    Wasfy TM, Leamy M. An object-oriented graphical interface for dynamic

    finite element modelingof belt-drives.ASME DesEng TechConf, Montreal,

    ASME; 2002. p. 225–33.

    Electromagnetics

    Bauer T, et al. Improved object oriented solution of the coupled 3D electro-

    magnetic and structural dynamic problem using brick-shaped elements with

    regard to furnace. ISEM’99, Pavia, IOS Press; 2000.

    Dallet JP. Presentation of a magnetic degaussing systems software study for

    ship. Int Conf Marine Electromagnet, London 1997; p. 1–6.

    De Gersem H, Hameyer K. Object-oriented implementation of an

    interactive and automatic field-processing surface. IEEE Trans Magnet

    2000;36(4):1653–8.

    Deshpande AM, Subbarayan G. Decomposition techniques for the efficient

    analysis of area-array packages. InterPACK’99, Maui, HI; 1999. p. 33–42.

    Elleaume P, et al. Computing 3D magnetic fields from insertion

    devices. Particle Accelerator Conf, Vancouver. New York: IEEE; 1997.

    p. 3509–11.

    Gomez E, et al. FEM applied to electromagnetism: effective object-oriented

    software design. INTERMAG, Amsterdam. New York: IEEE; 2002. p.

    AU09.

    Kangas J, et al. Maxwell equations and finite element software systems:

    object-oriented coding needs well defined objects. IEEE Trans Magnet2000;36(4):1645–8.

    Kojima K, et al. Object-oriented CAE system for structural design of LSI

    packages. InterPACK’99, Maui, HI; 1999. p. 1027–32.

    Krzeminski SK, et al. Numerical analysis of peristaltic MHD flows. IEEE

    Trans Magnet 2000;36(4):1319–24.

    Maseeh F, et al. CAD architecture for microelectromechanical systems.

    IEEE Micro Electro Mech Syst, Napa Valley, CA 1990; p. 44–9.

    Maseeh F, et al. Application of mechanical technology CAD to

    microelectronic device design and manufacturing. Ninth Int Electron

    Manufact Tech Symp, Washington, DC. New York: IEEE; 1990. p. 350–5.

    Moraru D, Andersen T. Integrated modeling of submillimeter radio

    telescope. Proc SPIE 2002;4757:169–73.

    Mrcarica Z, et al. Hierarchical modelling of microsystems in an object-

    oriented hardware description language. 21st Int Conf Microelectron,

    MIEL’97. New York: IEEE; 1997. p. 475–8.Nelson EM. Advances in 3D electromagnetic finite element modeling.

    IEEE Particle Accelerator Conf, Vancouver 1997; p. 1837–40.

     J. Mackerle / Advances in Engineering Software 35 (2004) 325–336    333

  • 8/19/2019 Object Oriented Programming in FEM and BEM a Bibliography 1990 2003 2004 Advances in Engineering Software

    10/12

    Rocci PJ. Intelligent multichip module analyser: a modeling approach for

    designing reliability into multichip modules. Adv Electron Packaging,

    ASME 1995;10-1:313–6.

    Rocha LFN, Mesquita RC. An object-oriented data structure for a 3-Delectromagnetic field computation program preprocessor. IEEE Trans

    Magnet 1996;32(3):1449–53.

    Sheehy M, Grosse IR. An object-oriented blackboard based approach for

    automated finite element modeling and analysis of multichip modules. Eng

    Comput 1997;13(4):197–210.

    Silva EJ, et al. An object-oriented finite element program for electromag-

    netic field computation. IEEE Trans Magnet 1994;30(5):3618–21.

    Steffensen L, et al. Modular environment for the design of micromachined

    silicon devices. Int Conf Solid-State Sens Actuators, Chicago 1997;

    p. 1023–6.

    Steffensen L, et al. BICEPS: a modular environment for the design of 

    micromachined silicon devices. Sens Actuators A 2000;79(1):76–81.

    Ueda HO, et al. An object-oriented design of electromagnetic wave

    simulator for multi schemes. IEICE Trans Electron 2001;84(7):967–72.

    Fracture mechanics and contact problems

    Fang Y, et al. Influence of surface residual stress state on crack path

    evolution in polycrystalline alumina. J Am Ceram Soc 2002;85(7):1783– 7.

    Hancq DA, et al. Development of an object-oriented fatigue tool. Eng

    Comput 2000;16(2):131–44.

    Lingen FJ. A parallel finite element package for non-linear problems:

    application to damage mechanics. In: Topping BHV, editor. Adv Comput

    Mech High Perform Comput. Edinburgh: Civil-Comp; 1998. p. 181–6.

    Saigal A, et al. Effect of interface properties on microcracking of iron

    titanate. Scripta Mater 1998;38(9):1449–53.

    Ulbin M, et al. Object oriented programming of contact problems

    using the finite element method. In: Owen DRJ, editor. Fourth Int

    Conf Comput Plast. Pineridge Press; 1995. p. 809–16.

     Material simulations/manufacturing

    Bailey NP. Materials simulations at the atom-continuum interface:

    dislocation mobility and notched fracture initiation. PhD Thesis. Cornell

    Univ; 2003.

    Chawla N, et al. Microstructure-based simulation of thermomechanical

    behavior of composite materials by object-oriented finite element analysis.

    Mater Character 2002;49(5):395–407.

    Foerch R, et al. Polymorphic constitutive equations in finite element codes.

    Comput Meth Appl Mech Eng 1997;141(3/4):355–72.

    Ghafouri-Azar R. A computational model for predicting the microstruc-

    ture of thermal spray coatings. PhD Thesis. Univ of Toronto, Canada;

    2003.

    Hale RD, Schueler K. Object-oriented design and analysis tools for fiber

    placed and fiber steered structures. Int SAMPE Symp Exhib 2002;47 II:1827–41.

    Holm EJ, Langtangen HP. A unified finite element model for the

    injection molding process. Comput Meth Appl Mech Eng 1999;178(3/4):

    413–29.

    Hsueh CH, et al. Effects of interface roughness on residual stresses in

    thermal barrier coatings. J Am Ceram Soc 1999;82(4):1073–5.

    Hsueh CH, et al. Surface-roughness induced residual stresses in thermal

    barrier coatings: computer simulations. Mater Sci Forum 1999;308–311:

    442–9.

    Jeremic B, et al. Object-oriented approach to hyperelasticity. Eng

    Comput 1999;15(1):2–11.

    Johansson H, et al. A system for information management in simulation

    of manufacturing processes. Third Int Conf Eng Comput Tech, Prague.

    Edinburgh: Civil-Comp; 2002. p. 131–2.

    Masters I, et al. Finite element analysis of solidification using object-oriented and parallel techniques. Int J Numer Meth Eng 1997;40(15):

    2891–909.

    Robertson T, et al. Knowledge-based engineering method to integrate

    metal forming process design and simulation. ASME Database Symp,

    Minneapolis 1994; p. 41–50.

    Saigal A, et al. Modeling of residual stresses and mechanical behavior of glass-infiltrated spinel ceramic composites. Conf Comput Model Mater

    Miner Metals Proc, San Diego 2001; p. 643–51.

    Sampath R, Zabaras N. An object oriented implementation of a front

    tracking finite element method for directional solidification processes. Int

    J Numer Meth Eng 1999;44(9):1227–65.

    Schueler K, Hale R. Object-oriented implementation of an integrated

    design and analysis tool for fiber placed structures. 43rd Struct Struct

    Dyn Mater Conf, AIAA; 2002. p. 173–83.

    Sczygiol N. Object-oriented analysis of the numerical modelling of 

    castings solidification. Comput Assist Mech Eng Sci 2001;8(1):79–98.

    Shi X, et al. Novel approach to extract knowledge from simulation

    results. Int J Adv Manufact Technol 2002;20(5):390–6.

    Tauzowski P, Kleiber M. Parameter sensitivity formulation for

    viscoelastic structures. Comput Assist Mech Eng Sci 1999;6(2):189–203.

    Tauzowski P, Kleiber M. Sensitivity analysis for viscoelastic bodies in

    object-oriented finite element environment. Comput Assist Mech Eng Sci

    2003;10(2):223–38.

    Vedula VR, et al. Residual-stress predictions in polycrystalline alumina.

    J Am Ceram Soc 2001;84(12):2947–54.

    Walterthum L, Gelin JC. Design of an object oriented software for the

    computer aided simulation of complex forming processes. In: Shen

    SF, Dawson P, editors. NUMIFORM 95. Rotterdam: Balkema; 1995.

    p. 507–12.

    Wulkow M, et al. PARSIVAL—a tool for the simulation of crystallization

    processes. Chem Technol 1999;51(5):249–52.

    Wulkow M, et al. Modelingand simulationof crystallizationprocesses using

    PARSIVAL. Chem Eng Sci 2001;56(7):2575.

    Yanovsky YG, Obraztsov IF. Computational modeling of structure and

    mechanical properties of polymer composites. Fourth World Cong Comput

    Mech, Buenos Aires; 1998. p. 597.

    Zabaras N, Srikanth A. Using objects to model finite deformation plasticity.Eng Comput 1999;15(1):37–60.

    Zabaras N, Srikanth A. An object-oriented programming approach to the

    LagrangianFEM analysis of largeinelasticdeformationsand metal-forming

    processes. Int J Numer Meth Eng 1999;45(4):399–445.

     Mechanical engineering

    Grandhee AA, Moczadlo RA. Turbo machinery design through symbolic

    processing. In: Kim JH, Yang WJ, editors. Dyn Rotat Mach. New York:

    Hemisphere; 1990. p. 393–408.

    KumarMS, PrabhuBS. Object oriented programming andexpert systems in

    rotatingmachinery. ASMEAsia CongExhib1997. Singapore: ASME;1997.

    p. AA-125.

    ObryP, etal. Advancedsteamgeneratordesign 3Dcode.Winter AnnuMeet,

    ASME 1990;NE 5:15–21.

    RemondiniL, et al. Generic data structures dedicated to integrated structural

    design. Finite Elem Anal Des 1996;22(4):281–303.

    Remondini L, et al. High-level operations dedicated to the integration of 

    mechanical analysis within a design process. Eng Comput 1998;14(1):

    81–92.

     Nonlinear structural simulations

    Balopoulos V, Abel JF. Use of shallow class hierarchies to facilitate object-

    oriented nonlinear structural simulations. Finite Elem Anal Des 2002;

    38(11):1047–74.

    Commend S, Zimmerman T. Object-oriented nonlinear finite element

    programming: a primer. Dev Eng Comput Tech, Edinburgh: Civil-Comp;

    2000. p. 167–72.Commend S, Zimmermann T. Object-oriented nonlinear finite element

    programming: a primer. Adv Eng Software 2001;32(8):611–28.

     J. Mackerle / Advances in Engineering Software 35 (2004) 325–336 334

  • 8/19/2019 Object Oriented Programming in FEM and BEM a Bibliography 1990 2003 2004 Advances in Engineering Software

    11/12

    Dubois-Pelerin Y, Pegon P. Object-oriented programming in nonlinear

    finite element analysis. Comput Struct 1998;67(4):225–41.

    Eyheramendy D, Zimmermann T. Object-oriented finite elements. IV.

    Symbolic derivations and automatic programming of nonlinear formu-lations. Comput Meth Appl Mech Eng 2001;190(22):2729–51.

    Konke C, et al. Nonlinear simulation of reinforced concrete embedded in a

    flexible object-oriented finite element software system. Fifth Int Conf 

    Comput Struct Tech. Edinburgh: Civil-Comp; 2000. p. 23–7.

    Lages EN, et al. Nonlinear finite element analysis using an object-oriented

    philosophy-application to beam elements and to the Cosserat continuum.

    Eng Comput 1999;15(1):73–89.

    Mackie RI. Object-oriented methods and non-linear finite element analysis:

    advantages and difficulties. Third Int Conf Eng Comput Tech, Prague.

    Edinburgh: Civil-Comp; 2002. p. 21–2.

    Maeda S, et al. Object-oriented non-linear finite element analysis. Third

    World Cong Comput Mech, Chiba, Japan; 1994. p. M4-3.

    Maeda S, et al. Nonlinear finite element analysis using object-oriented

    approach. In: Atluri S, et al., editors. Comput Mech’95. Berlin: Springer;

    1995. p. 33–8.Menetrey P, Zimmermann T. Object-oriented non-linear finite element

    analysis: application to J2 plasticity. Comput Struct 1993;49(5):767–77.

    Parente E, et al. Shape sensitivity for elastic and elastoplastic response of 

    axisymmetric models. In: Owen DRJ, editor. Fifth Int Conf Comput Plast.

    CIMNE; 1997. p. 830–5.

    Parente E, VazLE. Onevaluation of shape sensitivities of non-linear critical

    loads. Int J Numer Meth Eng 2003;56(6):809–46.

    Rezaiee-Pajand M, NazemMR. Elasto-plasticanalysisof three-dimensional

    structures. Eng Comput 2003;20(3/4):274–95.

    Rodriguez-Ferran, Huerta A. ALE quasistatic analysis in an object-oriented

    code. In: Owen DRJ, editor. Fourth Int Conf Comput Plast. Pineridge Press;

    1995. p. 2349–60.

    Optimization

    Bhaskaran R, Berkooz G. Optimization of fluid-structure interaction using

    the sensitivity equation. ASME Int Mech Eng Cong Expo 1997;AD 53-1:

    49–56.

    Krishnamoorthy CS, et al. Object-oriented framework for genetic

    algorithms with application to space truss optimization. J Comput Civil

    Eng 2002;16(1):66–75.

    Le Riche R, et al. An object-oriented simulation–optimization interface.

    Comput Struct 2003;81(17):1689–701.

    Miki M. Object-oriented optimization of discrete structures. AIAA J 1995;

    33(10):1940–5.

    Popella H, Henneberger G. Object-oriented genetic algorithms for two-

    dimensional design optimization of the magnetic circuit of a mobile

    magnetic resonance device. Int J Appl Electromag Mech 2001;15(1/4):

    219–23.

    Schafer M, Hartmann D. Internet enabled structural optimization- newdimensions to CAE. Comput Civil Build Eng, Stanford, CA, ASCE 2000;

    1339–46.

    Silva CAC, Bittencourt ML. An object-oriented structural optimization

    program. Struct Multidisc Optim 2000;20(2):154–66.

    Tabatabai SMR. Object-oriented finite element-based design and progress-

    ive steel weight minimization. Finite Elem Anal Des 2002;39(1):55–76.

    Tiller MM, Dantzig JA. Implementation of design sensitivity analysis and

    numerical optimization in engineering analysis. Appl Math Model 1996;

    20(11):792–9.

    Todoroki A, et al. Application of generic algorithms to stiffness

    optimization of laminated composite plates with stress concentrated open

    holes. Trans Jpn Soc Mech Eng, Ser A 1994;60(573):1266–71.

    Todoroki A, et al. Stiffness optimization of composite laminated structures

    by object-oriented finite element analysis method. Trans Jpn Soc Mech

    Eng, Ser A 1994;60(571):860–6.

    Todoroki A, et al. Application of genetic algorithms to stiffness

    optimization of laminated composite plates with stress-concentrated open

    holes. JSME Int J, Ser A 1995;38(4):458–64.

    Todoroki A, et al. Object-oriented approach to optimize compositelaminated plate stiffness with discrete ply angles. J Compos Mater 1996;

    30(9):1020–41.

    Wang S, Kang J. Shape optimization of BLDC motor using 3-D finite

    element method. IEEE Trans Magnet 2000;36(4):1119–23.

    Wang S, Kang J. Topology optimization of nonlinear magnetostatics. IEEE

    Trans Magnet 2002;38(2):1029–32.

    Wang S, et al. Continuum shape design sensitivity analysis of magneto-

    static field using finite element method. IEEE Trans Magnet 1999;35(3):

    1159–62.

    Wang S, et al. Topology optimization of electromagnetic systems with eddy

    current using FEM. Electromag Fields Electr Eng, Cracow, Poland 2002; p.

    148–52.

    Others

    Desitter A, et al. Development of one, two and three dimensional finite

    element groundwater models within a generalized object-oriented frame-

    work. Hydrol Process 2000;14(13):2245–59.

    Feruson JC, Iliffe JE. Object-oriented finite element analysis and its

    application in basin modelling software. Proc Petrol Comput Conf 1993;

    107–14.

    Fingberg J, et al. Head-mechanical simulations with SimBio. NEC Res Dev

    2002;43(4):246–50.

    Hoffman J. Computational modeling of complex flows. PhD Thesis.

    Chalmers Tek Hogskola, Gothenburg, Sweden; 2002; p. 277–81.

    Kulkarni S, et al. Design of an object-oriented finite element framework for

    multi-physics problems. Fifth US Natl Cong Comput Mech, Boulder; 1999.

    p. 235.

    Lammer L, et al. Object-oriented integration of construction and simulation

    models. Comput Struct 2001;79(22):2143–9.Mari J, Chemaly A. Structural design, analysis, optimization, and cost

    modeling using the adaptive modeling language. 43rd Struct Struct Dyn

    Mater Conf, AIAA; 2002. p. 755–62.

    Mochizuki Y, et al. Automated system for structural design using design

    window search approach: its application to fusion first wall design. Adv

    Eng Software 1997;28(2):103–13.

    Mull SR, et al. PC windows finite element modeling of landfill gas flow.

    Natl Waste Process Conf, Atlantic City 1996;277–81.

    Noor AK, Wasfy TM. Simulation of physical experiments in immersive

    virtual environments. Eng Comput 2001;18(3/4):515–38.

    Ohsumi TK. Efficient methods for solving biomechanical equations. PhD

    Thesis. Rensselaer Polytech Inst; 2003.

    Okstad KM, Kvamsdal T. Object-oriented programming in field recovery

    and error estimation. Eng Comput 1999;15(1):90–104.

    Olsson A. An object-oriented implementation of structural path-following.Comput Meth Appl Mech Eng 1998;161(1/2):19–47.

    Ouzar D. Finite element object oriented approach for fluid transient

    analysis. Fourth Int Conf Hydraul Eng Software, Valencia, Spain; 1992. p.

    539–48.

    Pepper DW, Marion JA. Object oriented relational database for assessing

    radioactive material transport. Fourth Annu Int Conf High Level Radiat

    Waste. Las Vegas: ASCE; 1993. p. 1187–93.

    Peskin AP, Hardin GR. Object oriented approach to general purpose fluid

    dynamics software. Comput Chem Eng 1996;20(8):1043–58.

    Poeschl W. B-spline finite elements and their efficiency in solving

    relativistic mean field equations. Comput Phys Commun 1998;112(1):

    42–66.

    Sahu R, et al. An object-oriented framework for multidisciplinary,

    multi-physics, computational mechanics. Eng Comput 1999;15(1):

    105–25.

     J. Mackerle / Advances in Engineering Software 35 (2004) 325–336    335

  • 8/19/2019 Object Oriented Programming in FEM and BEM a Bibliography 1990 2003 2004 Advances in Engineering Software

    12/12

    Sampath R, Zabaras N. Adjoint methods for the inverse design of 

    complex natural convection systems. Fifth US Natl Cong Comput

    Mech, Boulder; 1999. p. 17.

    Sampath R, Zabaras N. An object-oriented framework for the implemen-tation of adjoint techniques in the design and control of complex continuum

    systems. Int J Numer Meth Eng 2000;48(2):239–66.

    Sun SH, Marrero TR. Object-oriented programming approach for heat and

    mass transfer related finite element analyses. Comput Chem Eng 1998;

    22(10):1381–5.

    Szalai J, Papp F. Object-oriented definition of compressedbattened member

    for an automatic CAD procedure. Fifth Int Conf Comput Struct Tech.

    Edinburgh: Civil-Comp; 2000. p. 13–8.

    Wasfy TM, Noor AK. Object-oriented virtual environment for visual-

    ization of flexible multibody systems. Adv Eng Software 2001;32(4):

    295–315.

     Boundary element method 

    Chiu TW. Object oriented programming and applications of boundary

    element method in ground vehicle aerodynamics. Comput Assist Mech Eng

    Sci 2000;7(2):185–93.

    Driesens T, et al. Generalised approach of boundary element and finite

    element methods using object orientation. BEM XVIII, Braga. South-

    ampton: CMP; 1996. p. 173–83.

    Favela J, Connor JJ. Boundary element analysis. An object-oriented

    approach. Second Int Conf Comput Meth Water Res. Southampton: CMP;

    1991. p. 103–17.

    Frauenfelder P, Lage C. Concepts- an object-oriented software package for

    partial differential equations. Math ModelNumer Anal 2002;36(5):937– 51.

    Friedrich J. The advantages of object-oriented modelling for BEM coding

    demonstrated for 2D Laplace, Poisson, and diffusion problems using dual

    reciprocity method. In: Aliabadi MH, editor. Boundary Elem Tech X.

    Southampton: CMP; 1995. p. 229–36.

    FriedrichJ. Object-oriented computer simulations of physical systems using

    dual reciprocity boundary element methodology. Turkish J Electr Eng

    Comput Sci 1998;6(1):11–21.

    Friedrich J. Object-oriented design and implementation of CFDLab: a

    computer-assistedlearningtool for fluiddynamicsusing dualreciprocity BE

    methodology. Comput Geosci 1999;25(7):785– 800.

    Haussler-Combe U. Coupling boundary-elements and finite-elements- a

    structured approach. Comput Meth Appl Mech Eng 1996;134(1/2):117– 34.

    Jones IA, et al. Efficient object-oriented implementation of boundary

    element software.In: Topping BHV,editor.Eighth IntConf Civil Struct Eng

    Comput. Stirling: Civil-Comp Press; 2001. p. 35–7.

    Lage C. Object-oriented design aspects for BEM. In: Hackbusch W, editor.BEs, 12th GAMM-Sem, Kiel. 1996.

    Lage C. The application of object-oriented methods to boundary elements.

    Comput Meth Appl Mech Eng 1998;157(3/4):205–13.

    Lee KH, Tan KW. Object-oriented modelling, analysis and concurrency in

    the boundary element method. In: Brebbia CA, Rencis J, editors. Boundary

    elements XV. Southampton: CMP; 1993. p. 595–609.

    Lee KH, Tan KW. An object-oriented modelling environment for the

    boundary element method. In: Tanaka M, et al., editors. Boundary elements

    12. Southampton: CMP; 1990. p. 449–61.

    Liu JL, et al. Outline of adaptive computation: theory, implementation and

    applications. J Chin Soc Mech Eng C 1998;19(2):149–57.

    Nelissen G, et al. Object oriented development of finite and boundary

    element methods. First Int Conf Eng Comput Comput Simul, Changsha;

    1995. p. 425 –32.

    Noronha M, et al. On a robust implementation of conventional and hybridboundary element methods using object-oriented programming. Fourth

    World Cong Comput Mech, Buenos Aires; 1998. p. 114.

    Pagliosa PA, Paiva JB. Object oriented boundary element programming: a

    first approach. Third Int Conf Eng Comput Tech, Prague. Edinburgh: Civil-

    Comp; 2002. p. 25– 6.

    Salgado NK, Aliabadi MH. An integrated system for damage tolerance

    design of aircraft panels. In: Ertekin RC, et al., editors. Bound Elem Tech

    XI. Southampton: CMP; 1996. p. 151–60.

    Salgado NK, Aliabadi MH. An object oriented system for damage tolerance

    design of stiffened panels. Eng Anal Bound Elem 1999;23(1):21–34.

    Salgado NK, et al. Rule inferencing and object-orientation for boundary

    elements mesh design. AI Eng 1997;11(2):183–90.

    Stringfellow ND, et al. A structure for scalar and vector boundary element

    codes using Fortran 90. Adv Eng Software 1999;30(5):313–25.

    Trevelyan J, Wang P. Interactive re-analysis in mechanical designevolution. Part I. Background and implementation. Comput Struct 2001;

    79(9):929–38.

    Wang W, et al. Object-oriented programming in boundary element

    methods using Cþþ . Adv Eng Software 1999;30(2):127–32.

    Yuuki R, et al. Development of expert system for BEM analysis, 1-BEM

    modelling by using object-oriented representation of knowledge. Trans

    Japan Soc Mech Eng, Ser A 1991;57(533):195–201.

     J. Mackerle / Advances in Engineering Software 35 (2004) 325–336 336