| About MATFOR 
 MATFOR is a set of Fortran 90/95 and C/C++ libraries that enhances your program with dynamic visualization capabilities, shortens your numerical codes and speeds up your development process. By adding a few lines of MATFOR codes to your Fortran program, you can easily visualize your computing results, perform real-time animations, or even produce a movie presentation file as you execute your program.
 Structure
 
    MATFOR is based on industry-recognized visualization libraries VTK (Visual Tool Kit) and OpenGL and numerical library Intel MKL (Math Kernel Library).
 
 
 Concept
 
    MATFOR utilizes the Graphics Object Oriented Programming (GOOP) concept to simplify graphical object manipulation and code integration. Especially designed to ease maintainability, MATFOR Graphics Object contains two attributes - Data and Representation. "Data" contains the computation results and "Representation" embraces the manipulations of the final graphs.
 Key features
 
MATFOR GUI Builderis a graphical user interface for the construction of your own GUI. The drag and create manipulation allows quick design of any interface. Automatically generated source files reflecting every change keeps customized interfaces organized and updated. Most notably, the MATFOR Graphics Widget can be embedded into a window to maintain the high quality of graphics.
mfPlayeris an exclusive visual tool by which the previously saved numerical data is read and displayed as an interactive movie presentation. As MATFOR saves the simulated data into a MATFOR-defined MFA file, mfPlayer is one approach to present the recorded animation. The complete video clip can then be viewed from different angles. You can download mfPlayer at utilitities and tools page .
 Numerical Library  Based on Intel MKL, the numerical library contains over 200 easy-to-use numerical functions subjected to assist users with computational problem-solving.
 Graphic Library  Based on Visual Tool Kit and Open GL, the graphics library is a set of high-level visualization procedures for three dimensional data visualization, animation and graphical debugging.
mfPlayer mfPlayer is an exclusive visual tool by which the previously saved numerical data is read and displayed as an interactive movie presentation.  As the simulated data being saved into a MATFOR-defined MFA file, mfPlayer is used to present the recorded animation with additional graphics manipulation.
 To record simulated result(s) into an MFA file, simply use procedures msRecordStart() and msRecordEnd()
   before and after the animation code to record the animation: 
     
     call msRecordStart('filename.mfa')// animation codes
 call msRecordEnd
 
 
 Data Viewer MATFOR data viewer is a powerful tool that displays simulating data in a spreadsheet format.
 Snapshot panel 
    captures the snapshot of the distribution and size of the two dimensional data.
 Analysis Panel  
 shows the distribution of the data including its average, standard deviation and min/max values.
Filter Panel 
 defines a range using conditions of inequalities.
MATFOR Graphics Viewer 
 provides a full range of graphical editing procedures which can be manipulated directly using the menu and the toolbar.
 Requirements
 
| Platform | Operating System | Compiler in Fortran | Compiler in C++ |  | Intel based systems 32-bit | Windows 98/NT/2000/Me/XP | 
Compaq Visual Fortran 6.6CIntel Fortran 8.1/9.0Absoft Fortran 9.0Lahey Fortran 5.7/7.1 |  Intel C/C++ 8.1/9.0Visual C++ 6.0Visual C++.NET 2003Borland C++ Builder 6.0
 |  | Intel Based systems 32-bit | Red Hat Linux 9.0
Fedora Core 1/2/3RedHat Enterprise Linux 4.0
White-Box Enterprise 3SuSE 9.1 Enterprise Mandrake 10
 | Intel Fortran 8.1/9.0Lahey Fortran 6.2cAbsoft Fortran 9.0 
 |  |  
| EM64T Systems 64-bit | Red Hat Enterprise Linux 4.0 | 
  Intel Fortran 8.1/9.0Absoft Fortran 10.0 |  |  | ** Upcoming support |  |