Chapter 1 INTRODUCTION
Chapter 2 MAIN PROGRAM OF ZAERO
Chapter 3 THE ZAERO SYSTEM GENERATIONPROGRAM (ZGEN)
ZGEN is a stand-alone program that generates a FORTRAN program called ZQDRIV.F. ZQDRIV contains a pool of subroutines that drive the Input File Processor (IFP) Engineering Application Module for processing of all input bulk data cards and establishing the schema of relational database entities. The inputs to the ZGEN program are two sequential ASCII text files; TEMPLATE.DAT and RELATION. DAT. TEMPLATE.DAT contains the bulk data definitions of all bulk data cards, whereas, RELATION.DAT contains the schema
definition of all relational database entities. See Section 6.0 for details on relational entities.
Adding a new bulk data card or a new relational database entity to ZAERO requires that the TEMPLATE.DAT and RELATION. DAT files first be updated followed by the execution of ZGEN to generate a new ZQDRIV.F file. This new ZQDRIV.F file must then in turn be compiled and linked with the remainder of the ZAERO program to generate a new executable image
Chapter 4 ZAERO DATA ENTITY DESCRIPTION
All intermodular communication in ZAERO is done through data stored on the ZDM database. As a result,there are many relations, matrices and unstructured entities that are defined to store the data requisite to the analysis. This section provides a description of each of the database entities that are used in the ZAERO system. These data are useful both to the ZAERO programmer, who needs to know the description of each of the entities to interpret and modify the ZAERO source code, and to the general user in that these data are available on the database for other uses. At a more sophisticated level, a user-written FORTRAN module may take existing data from the entities to perform more advanced operations that are beyond the capabilities of the ZAERO executive system
Chapter 5 THE DYNAMIC MEMORY MANAGERUTILITIES
The dynamic memory manager is a group of utility routines that allow the applications programmer to work with open-ended arrays in memory. This is important for two reasons. The first is that memory is not wasted by fixed length FORTRAN arrays. The second reason is to allow algorithms to use spill-logic. Spill-logic is a code that can perform operations on only that portion of the required data that fits in memory at a given time.
Chapter 6 ZONA DATABASE MANAGEMENT SYSTEM
The ZONA Database Management System (ZDM) is designed to provide the structure and access features typically required for scientific software applications development. ZDM can be viewed as a set of data entities that are accessible by a suite of utility routines called the application interface
Chapter 7 ENGINEERING UTILITY MODULES
Large software systems such as ZAERO require similar operations to be performed in many code segments. In order to reduce the maintenance effort and to ease the programming tasks, a set of commonly used engineering utilities are identified and used whenever the application requires those tasks to be performed. This section is devoted to the documentation of the set of engineering utilities in ZAERO. The suite of utilities in ZAERO includes small (performed entirely in memory) and large matrix operations like linear equation solvers, matrix
multiplication and others. Another suite of utilities has been written to sort tables or columns of data on real,integer and character values in the table. Other utilities search lists of data stored in memory for particular key values, initialize arrays, operate on matrix entities and perform other disparate tasks of a general nature. The ZAERO user who intends to write application programs to be used within the ZAERO environment is strongly urged to study the suite of utilities documented in this section. ZAERO software designed to make use of the suite of engineering utilities can be much simpler to write, debug and maintain since these well-tested utilities
can be substituted for code that would otherwise require programming effort.
Hidden content: ******, you can view after buying!
You need login first!
If you have any questions, please feel free to EMail me: email@example.com