SMILE
v2.5
Schwarzschild Modelling Interactive expLoratory Environment
|
Orbit analysis classes. More...
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... | |
Orbit analysis classes.
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.