Modulefpreviousupnextcontents[BIG][Normal][small]
Next: 2.1 Capabilities Up: Part I: The MODULEF Club Prev: 1.4 Objectives of the club Contents


2 The MODULEF library



The MODULEF library contains about 3000 procedures written in Fortran 77. These procedures were designed with the utmost concern for software portability
[4] [MODULEF User Guide - 2].

The approach used in building the library of procedures is a combination of abstract approach and modular programming. By implementing a top-down design, mathematical formulations are split into successive operators. Many of these operators are already present in the MODULEF library and new mathematical operators are incorporated into the library as computational modules. In this manner the solutions of new problems can easily be incorporated.

A module is a set of procedures performing one logical process or calculation step. The modules communicate with each other through data structures (D.S.), where a data structure [MODULEF User Guide - 2] is a set of arrays containing the result corresponding to a computational step. Therefore, a module transforms an input data structure (I.D.S.) into an output data structure (O.D.S.). For example,

TAE (I.D.S.) : element vectors
NDL1 (I.D.S.) : list of degrees of freedom
ASEMBV (module) : assembly of the element vectors into the global vector
B (O.D.S.) : resulting global vector




Modulefpreviousupnextcontents[BIG][Normal][small]
Next: 2.1 Capabilities Up: Part I: The MODULEF Club Prev: 1.4 Objectives of the club Contents