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

Classes for handling the orbit library and creating an Nbody model. More...

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

Classes

class  smile::COrbitLauncher
 An utility class that keeps all necessary data to start orbit integration. More...
 
class  smile::COrbitDesc
 Container for orbit initial conditions and information objects. More...
 
class  smile::COrbitLibrary
 The collection of orbits. More...
 
class  smile::CPointMassSetHandler< NumT >
 A helper object for computing the virial ratio for a set of point masses. More...
 
class  smile::CBinnedMassRefinementFnc
 A mass refinement function is used to create an Nbody snapshot with unequal mass particles. More...
 
class  smile::CEnergyOrbitFilteringFnc
 an example of evaluation function for multimass Nbody models, which sorts orbits in total energy More...
 
class  smile::CRadiusMassRefinementFnc
 Another mass refinement function that aims to reduce the average mass of particles inside a given radius. More...
 

Namespaces

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

Detailed Description

Classes for handling the orbit library and creating an Nbody model.

Author
EV
Date
2009-2014

This file defines classes for managing the orbit library, i.e. a collection of orbit initial conditions and results of integration and analysis, used for creating a frequency map or a Schwarzschild model.

The main class, smile::COrbitLibrary, implements methods for storing initial conditions, and for creating an Nbody model out of the orbit library. An interface class smile::COrbitDesc is a container for the initial data and results of integration of a single orbit. A multimass scheme for Nbody models is implemented by a couple of classes for mass refinement.