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

Orbit analysis classes. More...

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

Classes

struct  smile::CSpectralLine
 Definition of one spectral line in one-dimensional time series (nothing to do with spectroscopy!:) More...
 
class  smile::CBasicSpectrumAnalyzer
 Basic class for various methods of spectral analysis. More...
 
class  smile::CSpectrumAnalyzerHunter
 Spectrum analysis based on Hunter's DFT method. More...
 
class  smile::COrbitInformation< NumT >
 information object containing orbit analysis results. More...
 
class  smile::CPericenterInformation< NumT >
 information object for pericenter data (distribution of angular momentum at pericenter passages) More...
 
class  smile::CPoincareInformation
 information object to store points from the Poincare surface of section More...
 
class  smile::CTrajSampleInformation< NumT >
 information object keeping a trajectory sample (to generate an N-body model from a Schwarzschild model) More...
 
class  smile::CVelPerturberInformation< NumT >
 information object for velocity perturber class (keep track of accumulated energy change due to relaxation) More...
 
class  smile::COrbitRuntimeTrajectory
 Class for recording orbit trajectory and doing various analysis (frequency, Lyapunov exponent, etc). More...
 
class  smile::COrbitRuntimeTrajectoryCreator
 corresponding creator class for Trajectory analysis timestep fnc More...
 
class  smile::COrbitRuntimeTrajSample
 Trajectory sampler (record a given number of unsorted points from the trajectory, to be used in creating an Nbody model from the Schwarzschild model). More...
 
class  smile::COrbitRuntimeTrajSampleCreator
 corresponding creator class for trajectory sampler. More...
 
class  smile::COrbitRuntimePoincare
 compute the Poincare surface of section for an orbit. More...
 
class  smile::COrbitRuntimePoincareCreator
 corresponding creator class for Poincare timestep fnc More...
 
class  smile::COrbitRuntimePericenter
 class for recording pericenter passages and analyzing their distribution to figure out if the orbit is centrophilic or not More...
 
class  smile::COrbitRuntimePericenterCreator
 corresponding creator class for the pericenter analysis runtime function More...
 
class  smile::COrbitRuntimeVelPerturber
 class for applying random perturbations on velocity during orbit integration, mimicking the effect of two-body relaxation. More...
 
class  smile::COrbitRuntimeVelPerturberCreator
 corresponding creator class for the velocity perturber runtime function More...
 

Namespaces

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

Typedefs

typedef std::vector
< CSpectralLine > 
smile::CSpectrum
 An array of spectral lines in one-dimensional time series.
 
typedef std::complex< double > smile::complexd
 convenience shorthand for a complex number
 

Functions

bool smile::findPeriodicOrbit (const CPotential *potential, double Omega, unsigned int coord_section, unsigned int coord_first, bool threeD, unsigned int Nperiods, CPosVelPoint< double > *IC)
 Utility function to find a periodic orbit in the plane coord1:coord2 which is closest to the provided initial conditions. More...
 

Detailed Description

Orbit analysis classes.

Author
EV
Date
2009-2014

This file defines orbit analysis methods, implemented in various classes derived from smile::CBasicOrbitRuntimeFnc, for instance, routines for spectrum analysis, Poincare surface of section and other stuff. Each runtime function class has its own information object class derived from smile::CBasicInformation, and a creator class derived from smile::CBasicRuntimeFncCreator.