CFD++ is based on unified grid, unified physics and unified computing methodology in an advanced numerical discretization and solution framework.
CFD++ can efficiently solve compressible flows (at all Mach numbers) and incompressible flows, including both single and multi-species treatment, reacting flows, multiphase flows, steady and unsteady flows, rotating machinery, conjugate heat transfer, porous media, etc. Various topography-parameter-free models are used to capture turbulent flow features. The nonlinear subset of these models accounts for Reynolds stress anisotropy, streamline curvature and swirl. All these models can be either integrated directly to the wall, or combined with a sophisticated wall-function treatment that models the effects of compressibility, pressure gradient and heat transfer. A single equation LES model and advanced hybrid LES/RANS models are also available. The latter reduces the cost of traditional large eddy simulation by modeling the near-wall layer and automatically exploiting the advantages of LES in embedded fine-grid regions.
CFD++ allows for very easy treatment of complex geometries thanks to its unification of structured, unstructured and multi-block grids. CFD++ can also handle complex overset and patched non-aligned grids. The code's versatility allows the use of various elements within the same mesh such as hexahedral, triangular prism, pyramid and tetrahedral elements in 3-D, quadrilateral and triangular elements in 2-D, and line elements in 1-D.
CFD++ is a software suite that is available for use on all computer systems, from personal to massively parallel computers and network clusters, running various operating systems including Windows, Linux and various flavors of Unix. Multi CPU jobs are as easy to run as single CPU jobs. Files are compatible across all platforms.
A multi-dimensional higher-order Total Variation Diminishing interpolation is used to avoid spurious numerical oscillations in the computed flowfield. These polynomials are exact fits of multi-dimensional linear data. Various approximate Riemann solvers are used to guarantee correct signal propagation for the inviscid flow terms. Advanced convergence acceleration techniques used include unique pre-conditioning, relaxation and multi-grid algorithms. CFD++'s Applications Areas Include:
* Sliding/Moving Meshes * Rotating Machinery * 6 DOF/Moving Bodies * Conjugate Heat Transfer * Porous Media * High Speed/Low Speed Reacting Flows * Multi-Speed Problems * Mesh Improvement/Adaptation * Algorithmic treatment of "bad" mesh cells * Component Modeling (Swirlers, etc.) * Dispersed Phase (particles and droplets) * Free Surfaces and Fronts (flames, shocks, etc.)