Object-oriented finite element analysis of thermo-hydro-mechanical (THM) problems in porous media

被引:92
作者
Wang, Wenqing [1 ]
Kolditz, Olaf [1 ]
机构
[1] Univ Tubingen, Ctr Appl Geosci, D-72072 Tubingen, Germany
关键词
object-oriented programming; finite element method; multi-field problems; porous media;
D O I
10.1002/nme.1770
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
The design, implementation and application of a concept for object-oriented in finite element analysis of multi-field problems is presented in this paper. The basic idea of this concept is that the underlying governing equations of porous media mechanics can be classified into different types of partial differential equations (PDEs). In principle, similar types of PDEs for diverse physical problems differ only in material coefficients. Local element matrices and vectors arising from the finite element discretization of the PDEs are categorized into several types, regardless of which physical problem they belong to (i.e. fluid flow, mass and heat transport or deformation processes). Element (ELE) objects are introduced to carry out the local assembly of the algebraic equations. The object-orientation includes a strict encapsulation of geometrical (GEO), topological (MSH), process-related (FEM) data and methods of element objects. Geometric entities of an element such as nodes, edges, faces and neighbours are abstracted into corresponding geometric element objects (ELE-GEO). The relationships among these geometric entities form the topology of element meshes (ELE-MSH). Finite element objects (ELE-FEM) are presented for the local element calculations, in which each classification type of the matrices and vectors is computed by a unique function. These element functions are able to deal with different element types (lines, triangles, quadrilaterals, tetrahedra, prisms, hexahedra) by automatically choosing the related element interpolation functions. For each process of a multi-field problem, only a single instance of the finite element object is required. The element objects provide a flexible coding environment for multi-field problems with different element types. Here, the C++ implementations of the objects are given and described in detail. The efficiency of the new element objects is demonstrated by several test cases dealing with then no-hydro-mechanical (THM) coupled problems for geotechnical applications. Copyright (c) 2006 John Wiley & Sons, Ltd.
引用
收藏
页码:162 / 201
页数:40
相关论文
共 46 条
[1]   AN INTEGRATED COMPUTING ENVIRONMENT FOR SOLUTION OF COMPLEX ENGINEERING PROBLEMS USING THE OBJECT-ORIENTED PROGRAMMING PARADIGM AND A BLACKBOARD ARCHITECTURE [J].
ADELI, H ;
YU, G .
COMPUTERS & STRUCTURES, 1995, 54 (02) :255-265
[2]  
[Anonymous], FINITE ELEMENT FLUID
[3]  
BARR D, 2004, DRAFT DESCRIPTION DE
[4]  
BEINHORN M, 2005, THESIS U TUEBINGEN
[5]   A finite element model for strain localization analysis of strongly discontinuous fields based on standard Galerkin approximation [J].
Borja, RI .
COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2000, 190 (11-12) :1529-1549
[6]  
Budd Timothy A, 2001, INTRO OBJECT ORIENTE, V3rd
[7]   RHALE - A MMALE SHOCK PHYSICS CODE WRITTEN IN C++ [J].
BUDGE, KG ;
PEERY, JS .
INTERNATIONAL JOURNAL OF IMPACT ENGINEERING, 1993, 14 (1-4) :107-120
[8]  
de Boer R, 2002, THEORY POROUS MEDIA
[9]  
de Boer R., 2005, TRENDS CONTINUUM MEC
[10]   OBJECT-ORIENTED FINITE-ELEMENT PROGRAMMING .3. AN EFFICIENT IMPLEMENTATION IN C++ [J].
DUBOISPELERIN, Y ;
ZIMMERMANN, T .
COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 1993, 108 (1-2) :165-183