Design Patterns in Object-Oriented Finite Element Programming

B. C. P. Heng, R. I. MacKie

    Research output: Chapter in Book/Report/Conference proceedingChapter (peer-reviewed)peer-review

    4 Citations (Scopus)


    This paper examines the use of design patterns in object-oriented finite element programming. Design patterns capture similarities in program design to facilitate reuse of proven solutions. Five basic patterns are described and developed in this work. Previous instances of each pattern, whether explicit or implicit, are also reviewed. In Model-Analysis Separation, analysis-related responsibilities are separated from those related to finite element modelling. Model-UI Separation separates responsibilities related to the user interface from modelling-related ones. Modular Element uses object composition to reduce duplication in element types while avoiding the problems associated with class inheritance. The Composite Element pattern lets clients handle substructures and elements uniformly. Decomposing the analysis subsystem as in Modular Analyzer increases reuse and flexibility.

    Original languageEnglish
    Title of host publicationCCP:84
    Subtitle of host publicationProceedings of the Fifth International Conference on Engineering Computational Technology
    EditorsB.H.V. Topping, G. Montero, R. Montenegro
    PublisherCivil-Comp Press
    Number of pages2
    ISBN (Print)1905088116
    Publication statusPublished - 2006
    Event5th International Conference on Engineering Computational Technology, ECT 2006 - Las Palmas de Gran Canaria, Spain
    Duration: 12 Sept 200615 Sept 2006


    Conference5th International Conference on Engineering Computational Technology, ECT 2006
    Abbreviated titleECT 2006
    CityLas Palmas de Gran Canaria


    • Design patterns
    • Finite element method
    • Object-oriented

    ASJC Scopus subject areas

    • General Computer Science


    Dive into the research topics of 'Design Patterns in Object-Oriented Finite Element Programming'. Together they form a unique fingerprint.

    Cite this