|
The major part of CFDRC's business is the development of engineering
analysis software. In addition to advanced numerical methods and physical
models, CFDRC employs state-of-the-art software engineering practices,
including:
- Modular code structure, using object oriented programming, in C++, JAVA,
C, and F90 programming languages.
- Extensible data definitions and data structures by using Object Oriented
Design.
- Maximize code reuse by using software libraries and Application Programming
Interface (API).
- Customizable Graphical User Interfaces based on JAVA, FOX, and OPEN-GL.
XML and Python script languages are used for end user customization
of the GUI. FOX is a cross
platform GUI toolkit (native on Windows and Unix) which originated at
CFDRC. FOX is in the public domain and has numerous users worldwide.
- Parallel distributed programming techniques with MPI and CORBA, and
domain decomposition software.
- Engineering application knowledge of neural nets, optimization methods
and software, and Design of Experiments (DoE) methods.
Following the ISO-9001 guidelines, CFDRC maintains its own Software Quality
Manual for software design, development, testing, maintenance, and documentation.
|