Better Decisions, Better Products
Through Simulation & Innovation

HomeAboutNewsCareersContact

Modern Software Engineering Practices

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.

 
| Copyright © 2007 CFD Research Corporation |