Using design patterns in object-oriented finite element programming

Saved in:
Bibliographic Details
Title: Using design patterns in object-oriented finite element programming
Authors: Heng, B.C.P.1, Mackie, R.I. r.i.mackie@dundee.ac.uk
Source: Computers & Structures. Aug2009, Vol. 87 Issue 15/16, p952-961. 10p.
Subjects: Object-oriented programming, Finite element method data processing, Pattern recognition systems, User interfaces, Decomposition method, Modular programming
Abstract: Abstract: This paper proposes the use of design patterns to capture best practices in object-oriented finite element programming. Five basic design patterns are presented. In Model-Analysis separation, analysis-related classes are separated from those related to finite element modelling. Model-UI separation separates responsibilities related to the user interface from model classes. Modular Element uses object composition to reduce duplication in element type classes while avoiding the problems associated with class inheritance. Composite Element lets clients handle substructures and elements uniformly. Decomposing the analysis subsystem as in Modular Analyzer increases reuse and flexibility. Alternative solutions to each pattern are also reviewed. [Copyright &y& Elsevier]
Copyright of Computers & Structures is the property of Pergamon Press - An Imprint of Elsevier Science and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
FullText Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 41240211
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Using design patterns in object-oriented finite element programming
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Heng%2C+B%2EC%2EP%2E%22">Heng, B.C.P.</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Mackie%2C+R%2EI%2E%22">Mackie, R.I.</searchLink><i> r.i.mackie@dundee.ac.uk</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22Computers+%26+Structures%22">Computers & Structures</searchLink>. Aug2009, Vol. 87 Issue 15/16, p952-961. 10p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Object-oriented+programming%22">Object-oriented programming</searchLink><br /><searchLink fieldCode="DE" term="%22Finite+element+method+data+processing%22">Finite element method data processing</searchLink><br /><searchLink fieldCode="DE" term="%22Pattern+recognition+systems%22">Pattern recognition systems</searchLink><br /><searchLink fieldCode="DE" term="%22User+interfaces%22">User interfaces</searchLink><br /><searchLink fieldCode="DE" term="%22Decomposition+method%22">Decomposition method</searchLink><br /><searchLink fieldCode="DE" term="%22Modular+programming%22">Modular programming</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Abstract: This paper proposes the use of design patterns to capture best practices in object-oriented finite element programming. Five basic design patterns are presented. In Model-Analysis separation, analysis-related classes are separated from those related to finite element modelling. Model-UI separation separates responsibilities related to the user interface from model classes. Modular Element uses object composition to reduce duplication in element type classes while avoiding the problems associated with class inheritance. Composite Element lets clients handle substructures and elements uniformly. Decomposing the analysis subsystem as in Modular Analyzer increases reuse and flexibility. Alternative solutions to each pattern are also reviewed. [Copyright &y& Elsevier]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of Computers & Structures is the property of Pergamon Press - An Imprint of Elsevier Science and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=41240211
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1016/j.compstruc.2008.04.016
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 10
        StartPage: 952
    Subjects:
      – SubjectFull: Object-oriented programming
        Type: general
      – SubjectFull: Finite element method data processing
        Type: general
      – SubjectFull: Pattern recognition systems
        Type: general
      – SubjectFull: User interfaces
        Type: general
      – SubjectFull: Decomposition method
        Type: general
      – SubjectFull: Modular programming
        Type: general
    Titles:
      – TitleFull: Using design patterns in object-oriented finite element programming
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Heng, B.C.P.
      – PersonEntity:
          Name:
            NameFull: Mackie, R.I.
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 08
              Text: Aug2009
              Type: published
              Y: 2009
          Identifiers:
            – Type: issn-print
              Value: 00457949
          Numbering:
            – Type: volume
              Value: 87
            – Type: issue
              Value: 15/16
          Titles:
            – TitleFull: Computers & Structures
              Type: main
ResultId 1