Finite element software design for today's computers

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Abstract

    Developments in computers mean that parallel and distributed computing are now mainstream elements. This paper examines the use of component oriented software design to handle the associated complexity. This is applied to finite element software, using domain decomposition methods with the capability to carry out distributed solution. The use of components enables areas of complexity to be separated out from each other. For instance, the equation solver is logically isolated from the finite element program. Object-oriented methods can be combined with component oriented design in designing the implementations of the components. It is demonstrated that component oriented design can be applied at both high and low levels of software design, and both help to handle complexity, and to produce more flexible software.

    Original languageEnglish
    Title of host publicationTrends in engineering computational technology
    EditorsM Papadrakakis, BHZ Topping
    Place of PublicationEdinburgh
    PublisherSaxe-Coburg Publications
    Pages41-60
    Number of pages20
    ISBN (Print)9781874672364
    Publication statusPublished - 2008
    Event6th International Conference on Engineering Computational Technology / 9th International Conference on Computational Structures Technology (CST 2008) - Athens, Greece
    Duration: 2 Sep 20085 Sep 2008
    http://www.civil-comp.com/conf/ect2008.htm

    Publication series

    NameComputational science, engineering & technology series
    PublisherSaxe-Coburg Publications
    Volume20
    ISSN (Print)1759-3158

    Conference

    Conference6th International Conference on Engineering Computational Technology / 9th International Conference on Computational Structures Technology (CST 2008)
    Abbreviated titleECT 2008
    CountryGreece
    CityAthens
    Period2/09/085/09/08
    Internet address

    Keywords

    • distributed computing
    • finite element analysis
    • object-oriented
    • parallel processing
    • component oriented
    • iterative solution
    • SYSTEMS
    • IMPLEMENTATION
    • PLATFORM

    Cite this