Programming of Finite Element Methods in Matlab

نویسنده

  • LONG CHEN
چکیده

1.1. Mesh data structure. The matrices node(1:N,1:d) and elem(1:NT,1:d+1) are used to represent a d-dimensional triangulation embedded in R, where N is the number of vertices and NT is the number of elements. These two matrices represent two different structure of a triangulation: elem for the topology and node for the geometric embedding. The matrix elem represents a set of abstract simplices. The index set {1, 2, . . . , N} is called the global index set of vertices. Here an vertex is thought as an abstract entity. For a simplex t, {1, 2, . . . , d + 1} is the local index set of t. The matrix elem is the mapping (pointer) from the local index to the global one, i.e., elem(t,1:d+1) records the global indices of d + 1 vertices which form the abstract d-simplex t. Note that any permutation of vertices of a simplex will represent the same abstract simplex. The matrix node gives the geometric realization of the simplicial complex. For example, for a 2-D triangulation, node(k,1:2) contain xand y-coordinates of the k-th nodes. The geometric realization introduces an ordering of the simplex. For each elem(t,:), we shall always order the vertices of a simplex such that the signed area is positive. That is in 2-D, three vertices of a triangle is ordered counter-clockwise and in 3-D, the ordering of vertices follows the right-hand rule.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Computational and Programming Aspects of Transition Elements in a Three-dimensional Finite Element Program

The performance of any finite element (FE) structural analysis is directly related to the global number of nodes and degrees of freedom (DOF) of the discretized structure and mesh distribution attributes. It is obvious that the appropriate numerical analysis needs finer elements in the zone of interest, e.g. zone of high stress concentration and intensity, and coarser elements for farther porti...

متن کامل

Short Bisection Implementation in Matlab

This is the documentation of the local mesh refinement using newest bisection or longest bisection in MATLAB. The new feature of our implementation is the edge marking strategy to ensure the conformity. The short implementation is helpful for the teaching of adaptive finite element methods and programming in more advanced languages.

متن کامل

iFEM: AN INNOVATIVE FINITE ELEMENT METHOD PACKAGE IN MATLAB

Sparse matrixlization, an innovative programming style for MATLAB, is introduced and used to develop an efficient software package, iFEM, on adaptive finite element methods. In this novel coding style, the sparse matrix and its operation is used extensively in the data structure and algorithms. Our main algorithms are written in one page long with compact data structure following the style “Ten...

متن کامل

Vectorized Matlab codes for linear two-dimensional elasticity

A vectorized Matlab implementation for the P1 finite element is provided for the twodimensional linear elasticity with mixed boundary conditions. Vectorization means that there is no loop over triangles. Numerical experiments show that our implementation is more efficient than the standard implementation with a loop over all triangles.

متن کامل

Felicity: a Matlab/c++ Toolbox for Developing

This paper describes a Matlab/C++ finite element toolbox, called FELICITY, for 4 simulating various types of systems of partial differential equations (e.g. coupled elliptic/parabolic 5 problems) using the finite element method. It uses Matlab, in an object-oriented way, for high level 6 manipulation of data structures in finite element codes, while utilizing a domain-specific language 7 (DSL) ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013