SMILE  v2.5
Schwarzschild Modelling Interactive expLoratory Environment
Classes | Namespaces | Functions
iosnapshot.h File Reference

Input/output of Nbody snapshots in various formats. More...

#include "common.h"
Include dependency graph for iosnapshot.h:
This graph shows which files directly or indirectly include this file:

Classes

class  smile::CBasicIOSnapshot
 The abstract class implementing reading and writing snapshots; derived classes take the filename as the argument of the constructor. More...
 
class  smile::CIOSnapshotText
 Text file with three coordinates, possibly three velocities and mass, space or tab-separated. More...
 
class  smile::CIOSnapshotNemo
 NEMO snapshot format. More...
 
class  smile::CIOSnapshotGadget
 GADGET snapshot format; needs UNSIO library. More...
 

Namespaces

 smile
 common namespace for all core SMILE classes, functions and variables
 

Functions

CBasicIOSnapshot * smile::createIOSnapshotRead (const std::string &fileName)
 creates an instance of appropriate snapshot reader, according to the file format determined by reading first few bytes, or NULL if a file doesn't exist
 
CBasicIOSnapshot * smile::createIOSnapshotWrite (const std::string &fileFormat, const std::string &fileName, const std::string &header="")
 creates an instance of snapshot writer for a given format name, or NULL if the format name string is incorrect
 

Detailed Description

Input/output of Nbody snapshots in various formats.

Author
EV
Date
2010-2013

The base class, smile::CBasicIOSnapshot, is used as the common interface for reading and writing Nbody snapshots to disk. The snapshots are provided by smile::CPointMassSet. Derived classes implement the data storage in various formats. Helper routines create an instance of the class corresponding to a given format string or to the actual file format.