VAX MERCURY User's Manual
Abstract
This report describes the use and operation of the MERCURY flow solver code on the Digital Equipment VAX series of computers. MERCURY is a multiple grid block flow solver which solves the Euler set of equations (inviscid flow). The MERCURY code was developed and written by William Z. Strang of WRDC/FIMM for use on the CRAY Supercomputer (reference Appendix D). As such, it was optimized to take full advantage of CRAY-specific I/O routines which greatly reduce the I/O time required. Since a large percentage of execution time is spent in the I/O process when using a multiblock code such as this, the optimization of the I/O process is essential to achieving acceptable turnaround times for the solution. In addition to the CRAY-specific I/O routines, MERCURY was developed using one-dimensional arrays to reduce memory overhead and improve vectorization. While the optimization of the I/O routines for operation on the CRAY makes MERCURY an extremely fast code, it also makes the code much less portable. Other machines do not permit the type of I/O which makes the CRAY so desirable. Thus, when it is desired to convert the code to run on another host machine, the I/O routines must be changed to work on the new host, while still maintaining the correct data structure and logical order. (kr)
Document Details
- Document Type
- Technical Report
- Publication Date
- Apr 01, 1990
- Accession Number
- ADA222334
Entities
People
- Jed E. Marquart
Organizations
- Wright Laboratory