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)

    4 Citations (Scopus)

    Abstract

    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
    ChapterXI
    Pages239-240
    Number of pages2
    ISBN (Print)1905088116
    DOIs
    Publication statusPublished - 2006
    Event5th International Conference on Engineering Computational Technology, ECT 2006 - Las Palmas de Gran Canaria, Spain
    Duration: 12 Sep 200615 Sep 2006

    Conference

    Conference5th International Conference on Engineering Computational Technology, ECT 2006
    Abbreviated titleECT 2006
    CountrySpain
    CityLas Palmas de Gran Canaria
    Period12/09/0615/09/06

    Fingerprint

    User interfaces
    Composite materials
    Chemical analysis

    Keywords

    • Design patterns
    • Finite element method
    • Object-oriented

    Cite this

    Heng, B. C. P., & MacKie, R. I. (2006). Design Patterns in Object-Oriented Finite Element Programming. In B. H. V. Topping, G. Montero, & R. Montenegro (Eds.), CCP:84: Proceedings of the Fifth International Conference on Engineering Computational Technology (pp. 239-240). [109] Civil-Comp Press. https://doi.org/10.4203/ccp.84.109, https://doi.org/10.4203/ccp.84
    Heng, B. C. P. ; MacKie, R. I. / Design Patterns in Object-Oriented Finite Element Programming. CCP:84: Proceedings of the Fifth International Conference on Engineering Computational Technology. editor / B.H.V. Topping ; G. Montero ; R. Montenegro. Civil-Comp Press, 2006. pp. 239-240
    @inbook{9f8327d90ab542748e0d59185c3dacd7,
    title = "Design Patterns in Object-Oriented Finite Element Programming",
    abstract = "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.",
    keywords = "Design patterns, Finite element method, Object-oriented",
    author = "Heng, {B. C. P.} and MacKie, {R. I.}",
    year = "2006",
    doi = "10.4203/ccp.84.109",
    language = "English",
    isbn = "1905088116",
    pages = "239--240",
    editor = "B.H.V. Topping and G. Montero and R. Montenegro",
    booktitle = "CCP:84",
    publisher = "Civil-Comp Press",

    }

    Heng, BCP & MacKie, RI 2006, Design Patterns in Object-Oriented Finite Element Programming. in BHV Topping, G Montero & R Montenegro (eds), CCP:84: Proceedings of the Fifth International Conference on Engineering Computational Technology., 109, Civil-Comp Press, pp. 239-240, 5th International Conference on Engineering Computational Technology, ECT 2006, Las Palmas de Gran Canaria, Spain, 12/09/06. https://doi.org/10.4203/ccp.84.109, https://doi.org/10.4203/ccp.84

    Design Patterns in Object-Oriented Finite Element Programming. / Heng, B. C. P.; MacKie, R. I.

    CCP:84: Proceedings of the Fifth International Conference on Engineering Computational Technology. ed. / B.H.V. Topping; G. Montero; R. Montenegro. Civil-Comp Press, 2006. p. 239-240 109.

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

    TY - CHAP

    T1 - Design Patterns in Object-Oriented Finite Element Programming

    AU - Heng, B. C. P.

    AU - MacKie, R. I.

    PY - 2006

    Y1 - 2006

    N2 - 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.

    AB - 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.

    KW - Design patterns

    KW - Finite element method

    KW - Object-oriented

    UR - http://www.scopus.com/inward/record.url?scp=84858627067&partnerID=8YFLogxK

    U2 - 10.4203/ccp.84.109

    DO - 10.4203/ccp.84.109

    M3 - Chapter (peer-reviewed)

    SN - 1905088116

    SP - 239

    EP - 240

    BT - CCP:84

    A2 - Topping, B.H.V.

    A2 - Montero, G.

    A2 - Montenegro, R.

    PB - Civil-Comp Press

    ER -

    Heng BCP, MacKie RI. Design Patterns in Object-Oriented Finite Element Programming. In Topping BHV, Montero G, Montenegro R, editors, CCP:84: Proceedings of the Fifth International Conference on Engineering Computational Technology. Civil-Comp Press. 2006. p. 239-240. 109 https://doi.org/10.4203/ccp.84.109, https://doi.org/10.4203/ccp.84