Computational & Technology Resources
an online resource for computational,
engineering & technology publications
Computational Science, Engineering & Technology Series
CIVIL ENGINEERING COMPUTATIONS: TOOLS AND TECHNIQUES
Edited by: B.H.V. Topping
Advanced Object-Oriented Techniques for Coupled Multiphysics
D. Eyheramendy12 and F. Oudin-Dardun2
1LaMCoS, CNRS UMR5259, INSA-Lyon, Villeurbanne, France
D. Eyheramendy, F. Oudin-Dardun, "Advanced Object-Oriented Techniques for Coupled Multiphysics", in B.H.V. Topping, (Editor), "Civil Engineering Computations: Tools and Techniques", Saxe-Coburg Publications, Stirlingshire, UK, Chapter 3, pp 37-60, 2007. doi:10.4203/csets.16.3
Keywords: object-oriented programming, coupled multiphysics, hydro-mechanics, Java.
In modern engineering, coupled multiphysics are more and more taken into account to model and simulate physical phenomena. In many problems mechanical mechanism are induced or strongly influenced by alternative physical mechanisms. Various examples or coupled formulations of thermo-hydro mechanics of porous media are presented in . An example of a study to model the behaviour of wood during the drying process is described in . Similar examples exist in various fields including: bio-engineering and materials processing (e.g. composites, paper manufacturing). The growing interest in strongly coupled multiphysics in different fields raises the problem of the integration of these complex models into simulation software. The simplest and most usual way to develop computational tools is either to use industrial tools such as ABAQUS or NASTRAN  or develop home made tools. Another alternative is to use high level software for multiphysics such as COMSOL . The latter permits the developer to significantly speed developments. It shows that it is possible today to design high level tools for the development of complex finite element formulations. But some limits appear in such tools either in the algorithmic aspects or in the finite element formulations . Until now no particular attention has been paid to software architecture dedicated to this kind of problem. Engineers and scientists usually consider that classical object-oriented techniques are efficient enough to deal with their finite element models. In this paper, we aim at drawing the main lines of the design of modern computational tools for the solution of complex multi-fields engineering problems. After a brief review of several approaches to designing modern finite element tools, we propose the basis of a general purpose tool for coupled multi-fields in a multiphysics context. First, the approach is based on software developments closely related to the mathematical algorithms (see ). Two new principles based on advanced O.O programming properties are introduced: the local-global consistency principle and the algorithmic consistency principle (see Eyheramendy  for a fuller description). These two principles aim at enhancing the structure of finite element codes in the context of multiphysics and more generally in the context of complex formulations. The approach is held in Java. This approach is embedded in the more general context of modern computational mechanics tools [5,6]. The approach is illustrated by examples of the finite element applied to mechanics of porous media: a hydro-mechanics problem.
purchase the full-text of this chapter (price £20)