EAS3

from Wikipedia, the free encyclopedia
EAS3

The EAS3 logo
Basic data

developer Inst. F. Aero & gas dynamics ( Uni-Stuttgart ) and others
Current  version 1.6.7
(April 14, 2009)
operating system all POSIX systems
programming language C , Fortran
category Application program , data format
License MIT license ( free software )
German speaking Yes
wiki.iag.uni-stuttgart.de/eas3wiki

EAS3 ( input -output system 3) is free software for binary reading and writing of structured data including geometry information as well as for evaluating the stored data. It is used to exchange binary floating point data in IEEE format between different computers, to edit this data if necessary or to convert it into other formats. It is generally suitable for storing structured data sets and is used in particular for direct numerical simulation (DNS).

Program package

The program package consists of libraries for use in your own programs as well as an independent command line program and runs on all POSIX systems. It is in Fortran and C written. The libraries contain various numerical algorithms and routines for reading and writing in the binary EAS3 format. The read / write routines are provided as Fortran and C routines. The numerical methods implemented include the Fast Fourier Transformation (FFT), the Thomas algorithm for solving tridiagonal systems of equations or interpolation routines. The libraries are also suitable for use on vector computers .

history

EAS3 was developed at the Institute for Aerodynamics and Gas Dynamics (IAG) at the University of Stuttgart . The previous versions (EAS and EAS2) go back to the end of the 1980s, when the computer capacities made the first large spatial non-linear direct numerical simulations possible. With the emerging amounts of data, the problem of effective handling and evaluation arose. Since the publication of EAS3 in 1999, the package has been continuously developed by employees of the participating institutes.

The current version number of the software package is 1.6.7 from April 2009. The number 3 in the name of the program package does not refer to the version number, but to the step for storing three-dimensional data fields (plus parameters and time step) in contrast to the predecessor EAS2, in which individual spanning modes had to be saved in separate files.

File format

EAS3 (input-output system 3)
File extension : .eas
Magic number : EAS3_I8R8
Developed by: University of Stuttgart
Type: Binary format for floating point numbers

The task of the EAS3 file format is to store floating point numbers in binary form in IEEE format and to exchange them between different computer architectures ( little / big-endian ). The data are organized as parameters. A parameter is a structured one, two or three dimensional data field of floating point data. Several of these parameters can in turn be combined to form a time step. Thus it is possible to save five-dimensional data fields. The geometry information for the respective directions is in the label of the file. The label can also contain additional information in custom fields. The data can optionally be written in single-precision (32-bit), double-precision (64-bit) or quadruple-precision (128-bit). The file size is only limited by the file system, the computer architecture and the fact that the field sizes must be represented as 64-bit integers.

Functionality

The actual EAS3 program has a command line interface with which EAS3 files can be edited or converted. The commands supported range from basic operations such as basic arithmetic operations through file operations to complex operations such as derivation , Fourier transformations or interpolation . Specific commands for flow data are also implemented, such as the calculation of the lambda2 vortex criterion . Output in other data formats is supported. Since the commands are read from the standard input, EAS3 is also suitable for use in scripts to automate processes.

Screenshot of EAS3: Calculation of the first derivative along the first spatial dimension with fourth-order standard differences.

Overview of the most important functions:

  • File management: rearrange, join, cut
  • Conversion into other data formats (ASCII, Covise, Tecplot)
  • Mathematical operations: basic arithmetic operations, logarithms, etc.
  • Derive and integrate
  • Interpolate
  • Data reduction: averaging, RMS values, etc.
  • Fourier transforms: single / double, real / complex
  • DNS-specific: vortex criterion, coordinate rotation

installation

The sources can be obtained directly from the CVS repository or as a zipped tar file. Makefiles are included for various computer architectures . This also includes the possibility of cross-compiling , as is e.g. B. is common for supercomputers with front-end machines. Since problems can arise when linking object files created with different Fortran compilers, it has so far not been possible to offer a complete binary package ( RPM , .deb ).

Advantages and disadvantages

advantages

For the programmer, the main advantage is a simple implementation of read-write access to large binary data sets. In this way, the library ensures that the data is always written in big-endian format. The resulting platform independence of the files enables problem-free exchange between different computer architectures. This is especially important when using supercomputers. For the user, it is advantageous that various methods for data evaluation are made available, which can also be processed automatically using scripts.

disadvantage

A disadvantage for some users is the specialization in structured grids . So far only Cartesian grids or a representation in spectral space have been implemented. Data records that are given in cylinder coordinates, for example , can be saved, but the existing evaluation routines cannot be used on them, or only to a limited extent. Since the visualization programs usually used do not directly support the EAS3 format, it is usually necessary to convert the data sets into the file format of the respective program. The EAS3 program is only text-based, there is no graphical user interface. The automatic completion in the EAS3 console makes it easier to work interactively, but you have to rely on the website for detailed help.

License

The complete EAS3 package is under the MIT license and is therefore freely available. Due to the less strict license conditions compared to the GNU General Public License , the use of the routines provided does not oblige you to publish your own source code.

use

EAS3 is used by the following institutions, among others:

Related data formats

Other data formats for storing binary data sets are:

Individual evidence

  1. H. Fasel, U. Rist, U. Konzelmann: Numerical investigation of the three-dimensional development in boundary layer transition , AIAA Journal, Vol. 28, pp. 29-37, 1990

Web links

Commons : EAS3  - collection of images, videos and audio files