FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
Fish - Fiber Bundle Data Model within Vish

Fish is the combination of the FiberLib2 with Vish. It is built upon two main components:

  • The FiberLib2 (everything which is in the fiber/ subdirectory): It provides the data management and handling routines. The FiberLib2 is independent of Vish, it does not call or require any functionality of Vish and can also be used in independent standalone programs.
  • The Pond (everything which is in the pond/ subdirectory): It provides libraries and Vish objects that make use of the FiberLib2 functionality. Each of the modules and libraries here depends on both Vish and FiberLib2.

The essence of the FiberLib2 is to provide a C++ API to the 5-level F5 fiber bundle data model, which casts data into a hierarchy of five levels:

  1. Slice (e.g. time slices, but in general one point of an arbitrary-dimensional parameter spaces)
  2. Grid (describing a geometric entity, a spatial domain)
  3. Skeleton (one specific topological property of a Grid)
  4. Representation (a group of data allowing to describe a Skeleton relative to a coordinate system or another Skeleton)
  5. Field (a container for actual numbers)

A Field provides infrastructure for practical needs. It allows for on-demand creation of numerical data, as well as fragmentation to allow out-of-core data handling for data larger than RAM. Numerical data within a Field are described via multidimensonal array as described in Multidimensional Arrays and Memory Management in the Fiber Bundle Library .

See also
Frequently Asked Questions