|
PETSc (Portable, Extensible Toolkit for Scientific Computation) is a suite of data structures and routines
for the scalable (parallel) solution of scientific applications modeled by partial differential equations. It supports MPI,
and GPUs through CUDA or OpenCL, as well as hybrid MPI-GPU parallelism. |
|
SLEPc (Scalable Library for Eigenvalue Problem Computations) is a software library for the solution of
large scale sparse eigenvalue problems on parallel computers. It is an extension of PETSc and can be used
for linear eigenvalue problems in either standard or generalized form, with real or complex arithmetic.
It can also be used for computing a partial SVD of a large, sparse, rectangular matrix, and to solve nonlinear
eigenvalue problems (polynomial or general). Additionally, SLEPc provides solvers for the computation of the
action of a matrix function on a vector. |
|
The CFD General Notation System, CGNS, provides a general, portable, and extensible standard for the storage
and retrieval of computational fluid dynamics (CFD) analysis data. It consists of a collection of conventions, and free and
open software implementing those conventions. It is self-descriptive, machine-independent, well-documented, and administered
by an international steering committee. |
|
The Visualization Toolkit (VTK) is an open-source, freely available software system for 3D computer graphics,
image processing, and visualization. It consists of a C++ class library and several interpreted interface layers
including Tcl/Tk, Java, and Python. VTK supports a wide variety of visualization algorithms including scalar, vector,
tensor, texture, and volumetric methods, as well as advanced modeling techniques such as implicit modeling, polygon
reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation. VTK has an extensive information
visualization framework and a suite of 3D interaction widgets. The toolkit supports parallel processing and
integrates with various databases on GUI toolkits such as Qt and Tk. VTK is cross-platform and runs on Linux,
Windows, Mac, and Unix platforms. VTK is part of Kitware’s collection of commercially supported open-source
platforms for software development. |