FINGER: A Symbolic System for Automatic Generation of Numerical Programs in Finite Element Analysis

نویسنده

  • Paul S. Wang
چکیده

FINGER iS a Lisp-based system to derive formulas needed in finite element analysis, and to generate FORTRAN code from these formulas. The generated programs can be used with existing, FORTRAN-based finite element analysis packages. This approach aims to replace tedious hand computations that are time consuming and error prone. The design and implementation of FINGER are presented. Techniques for generating efficient code are dlseussed. These include automatic intermediate expression labelling, interleaving formula derivation with code generation, exploiting symmetry through generated functions and subroutines. Current capabilities include generation of material matrices, strain-displacement matrices and stiffness matrices. FINGER contains a package, called OENTRAN, that translates symbolic formulas into FORTRAN. GENTRAN can generate functions, subroutines and entire programs.. Thus, it is also of interest as a general-purpose FORTRAN code generator. Aside from the finite element application, the techniques developed and employed are useful for automatic code generation in general.

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

ثبت نام

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

منابع مشابه

Generating Finite Element Programs for Shared Memory Multiprocessors

Symbolic computation is employed to automatically derive formulas in finite element analysis (FEA) and to generate parallel numeric code. Key FEA computations parallelized include element stiffness computations and solution of global system of equations. An element-by-element preconditioned conjugate gradient method is used to solve the global system of equations in parallel. Derived formulas a...

متن کامل

1 Symbolic Computation and Parallel Software

Two aspects of parallelism as related to symbolic computing are presented: (1) the implementation of parallel programs for the factorization of polynomials, and (2) the automatic derivation and generation of parallel codes for finite element analysis. The former illustrates the use of parallel programming to speed up symbolic manipulation. The latter shows how symbolic systems can help create p...

متن کامل

Automated generation and symbolic manipulation of tensor product finite elements

We describe and implement a symbolic algebra for scalar and vector-valued finite elements, enabling the computer generation of elements with tensor product structure on quadrilateral, hexahedral and triangular prismatic cells. The algebra is implemented as an extension to the domain-specific language UFL, the Unified Form Language. This allows users to construct many finite element spaces beyon...

متن کامل

Finite Element Analysis for Estimating the Effect of Various Working Conditions on the Temperature Gradients Created Inside a Rolling Tire

Periodic deformation of a tire during its rolling motion causes energy dissipating and heat generation due to hysteretic nature of the rubber. The increase in tire temperature may have disastrous effects on safe service life and safety of vehicles. In this study a numerical simulation based on finite element method is used for evaluating the effect of various working conditions on temperature f...

متن کامل

A Optimized Code Generation for Finite Element Local Assembly Using Symbolic Manipulation

Automated code generators for finite element local assembly have facilitated exploration of alternative implementation strategies within generated code. However, even for a theoretical performance indicator such as operation count, an optimal strategy for local assembly is unknown. We explore a code generation strategy based on symbolic integration and polynomial common sub-expression eliminati...

متن کامل

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


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

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

ثبت نام

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

عنوان ژورنال:
  • J. Symb. Comput.

دوره 2  شماره 

صفحات  -

تاریخ انتشار 1986