Extensibility of finite element class systems: a case study

    Research output: Contribution to journalArticle

    2 Citations (Scopus)

    Abstract

    The paper deals with the robustness and extensibility of class systems for finite element analysis. The extension of an existing system designed for linear elastic problems to handle non-linearity is used as a case study. Only one substantive change was required to the existing classes in order to extend the system. The other changes involved the addition of new classes, and in these the additional code required was close to the minimum possible. The system does rely heavily on controlled typecasting. Therefore, an alternative system was developed which used iterators. This produced a system that did not require typecasting. The use of the object-oriented approach also allowed sub-structure based algorithms to be implemented in a straightforward manner, and thus to implement more flexible and efficient algorithms.
    Original languageEnglish
    Pages (from-to)2241-2249
    Number of pages9
    JournalComputers & Structures
    Volume82
    Issue number23-26
    DOIs
    Publication statusPublished - 2004

    Fingerprint

    Finite Element
    Finite element method
    Substructure
    Object-oriented
    Class
    Efficient Algorithms
    Nonlinearity
    Robustness
    Alternatives

    Keywords

    • Object-oriented
    • Finite element analysis
    • Class systems
    • Nonlinearity
    • Sub-structuring

    Cite this

    @article{57a7039c81244e6086c747e762582754,
    title = "Extensibility of finite element class systems: a case study",
    abstract = "The paper deals with the robustness and extensibility of class systems for finite element analysis. The extension of an existing system designed for linear elastic problems to handle non-linearity is used as a case study. Only one substantive change was required to the existing classes in order to extend the system. The other changes involved the addition of new classes, and in these the additional code required was close to the minimum possible. The system does rely heavily on controlled typecasting. Therefore, an alternative system was developed which used iterators. This produced a system that did not require typecasting. The use of the object-oriented approach also allowed sub-structure based algorithms to be implemented in a straightforward manner, and thus to implement more flexible and efficient algorithms.",
    keywords = "Object-oriented, Finite element analysis, Class systems, Nonlinearity, Sub-structuring",
    author = "Mackie, {Robert Ian}",
    note = "dc.publisher: Elsevier",
    year = "2004",
    doi = "10.1016/j.compstruc.2003.10.027",
    language = "English",
    volume = "82",
    pages = "2241--2249",
    journal = "Computers & Structures",
    issn = "0045-7949",
    publisher = "Elsevier",
    number = "23-26",

    }

    Extensibility of finite element class systems: a case study. / Mackie, Robert Ian.

    In: Computers & Structures, Vol. 82, No. 23-26, 2004, p. 2241-2249.

    Research output: Contribution to journalArticle

    TY - JOUR

    T1 - Extensibility of finite element class systems: a case study

    AU - Mackie, Robert Ian

    N1 - dc.publisher: Elsevier

    PY - 2004

    Y1 - 2004

    N2 - The paper deals with the robustness and extensibility of class systems for finite element analysis. The extension of an existing system designed for linear elastic problems to handle non-linearity is used as a case study. Only one substantive change was required to the existing classes in order to extend the system. The other changes involved the addition of new classes, and in these the additional code required was close to the minimum possible. The system does rely heavily on controlled typecasting. Therefore, an alternative system was developed which used iterators. This produced a system that did not require typecasting. The use of the object-oriented approach also allowed sub-structure based algorithms to be implemented in a straightforward manner, and thus to implement more flexible and efficient algorithms.

    AB - The paper deals with the robustness and extensibility of class systems for finite element analysis. The extension of an existing system designed for linear elastic problems to handle non-linearity is used as a case study. Only one substantive change was required to the existing classes in order to extend the system. The other changes involved the addition of new classes, and in these the additional code required was close to the minimum possible. The system does rely heavily on controlled typecasting. Therefore, an alternative system was developed which used iterators. This produced a system that did not require typecasting. The use of the object-oriented approach also allowed sub-structure based algorithms to be implemented in a straightforward manner, and thus to implement more flexible and efficient algorithms.

    KW - Object-oriented

    KW - Finite element analysis

    KW - Class systems

    KW - Nonlinearity

    KW - Sub-structuring

    U2 - 10.1016/j.compstruc.2003.10.027

    DO - 10.1016/j.compstruc.2003.10.027

    M3 - Article

    VL - 82

    SP - 2241

    EP - 2249

    JO - Computers & Structures

    JF - Computers & Structures

    SN - 0045-7949

    IS - 23-26

    ER -