![]() |
SMILE
v2.5
Schwarzschild Modelling Interactive expLoratory Environment
|
Schwarzschild data object to manage kinematic data in the form of binned angular momentum distribution as a function of energy. More...
#include <schwarzschild.h>


Public Member Functions | |
| CSchwDataAngMomDist (const CDensity *density, unsigned int _numShells, double innerShellMass, double outerShellMass, double betaIn, double betaOut, const CPotential *potential, unsigned int _numBins) | |
| virtual SCHWDATATYPE | dataType () const |
| descendant classes return their type | |
| virtual std::string | dataName () const |
| string identificator of the class | |
| virtual size_t | numConstraints () const |
| total number of constraints is the number of energy shells times the number of angular momentum bins | |
| virtual double | getOrbitConstraint (size_t index, const CSchwInformation *info) const |
| decode constraint value from an information object stored for a given orbit | |
| virtual bool | isSchwInformationCorrect (const CSchwInformation *info) const |
| check compatibility of information object for an orbit with this data object | |
| unsigned int | getNumBins () const |
| size_t | whichShellE (double energy) const |
| return index of shell containing a given value of energy, or shellEnergy.size() if it is beyond the last shell | |
| double | getShellEnergy (size_t index) const |
| return the energy at the outer radius of a given shell | |
Public Member Functions inherited from smile::CBasicShellSchwData | |
| CBasicShellSchwData (const CDensity *density, unsigned int _numShells, double innerShellMass, double outerShellMass) | |
| virtual double | getConstraint (size_t) const |
| return the value of the given constraint | |
| size_t | whichShellR (double radius) const |
| return index of shell in which a given radius lies, or shellRadius.size() if it is beyond the last shell | |
| double | getShellRadius (size_t index) const |
| return the (outer) radius of a given shell | |
| virtual double | getConstraintNormFactor (size_t) const |
| return a scaling coefficient which is used to normalize the penalty for constraint deviation in the optimization problem. More... | |
Static Public Member Functions | |
| static const char * | myName () |
Static Public Member Functions inherited from smile::CBasicShellSchwData | |
| static const char * | myName () |
Private Attributes | |
| unsigned int | numBins |
| vectord | shellEnergy |
| values of potential along the x axis at the radius of each shell | |
| vectord | dataAngularMomentum |
| numShells*numBins | |
Additional Inherited Members | |
Public Types inherited from smile::CBasicSchwData | |
| enum | SCHWDATATYPE { SD_UNKNOWN =0, SD_DENS =0x100, SD_KINEM =0x200, SD_DENS_SPATIAL_GRID =0x40, SD_DENS_SPHERICAL_HARMONIC =0x80, SD_DENS_GRIDCLASSIC =SD_DENS | SD_DENS_SPATIAL_GRID | 1, SD_DENS_GRIDCYLINDRICAL =SD_DENS | SD_DENS_SPATIAL_GRID | 2, SD_DENS_SHBSE =SD_DENS | SD_DENS_SPHERICAL_HARMONIC | 3, SD_DENS_SHMESH =SD_DENS | SD_DENS_SPHERICAL_HARMONIC | 4, SD_KINEM_SHELL =SD_KINEM| 1, SD_KINEM_ANGMOMDIST =SD_KINEM| 2 } |
| Lists all possible variants of data objects. More... | |
Protected Attributes inherited from smile::CBasicShellSchwData | |
| double | totalMass |
| vectord | shellRadius |
| radii of concentric shells for storing kinematic data | |
Schwarzschild data object to manage kinematic data in the form of binned angular momentum distribution as a function of energy.
1.8.8