Search
Back to
Solutions
OpenCFD
Company profile
OpenFOAM support
OpenFOAM development
OpenFOAM training
Solutions
Contact OpenCFD
Recruitment
Recommended links
OpenFOAM
Features
Download
Documentation
Discussion group
Reporting a bug
©
2004-2008 OpenCFD Ltd
OpenCFD
Solutions
Contact
OpenFOAM
Software requirements
[
next
] [
prev
] [
return to ’solutions’
]
Rigorous modularity
, enabling people to work independently on algorithms, tasks, etc
Hierarchical
design with
generic
concepts, e.g. underlying field-based mathematics
Object-orientation
encapsulates complex data structures and operations, e.g. tensors, fields, field algebra and calculus
Templates
promote generic design and reduce code duplication, e.g. between tensors of different rank
Good quality compilers and optimisers
A language that attracts both new and top-level programmers
C++
is the primary programming language for OpenFOAM