Skip to content

LLNL/Silo

Repository files navigation

title
About

Silo is a C/Fortran API for reading and writing a wide variety of scientific data to binary files. Silo files can be easily shared and exchanged between wholly independently developed applications running on disparate computing platforms.

Consequently, Silo facilitates the development of general purpose tools for processing scientific data. One of the more popular tools to process Silo data is the VisIt visualization tool.

Silo supports a vareity of mesh types (pictured below) including simple curves, gridless (point), structured, unstructured-zoo and unstructured-arbitrary, block structured AMR, and constructive solid geometry (CSG).

In addition, Silo supports piecewise-constant (e.g., zone-centered) and piecewise-linear (e.g. node-centered) variables (e.g. fields) defined on the node, edge, face or volume elements of meshes.

Silo also supports the decomposition of meshes into arbitrary subsets and subset hierarchies including materials with optinal mixing.

Although Silo is a serial library, key features enable it to be applied easily and effectively in scalable, parallel applications using the Multiple Independent File (MIF) parallel I/O paradigm.