SMILE  v2.5
Schwarzschild Modelling Interactive expLoratory Environment
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
smile::CSchwDataAngMomDist Class Reference

Schwarzschild data object to manage kinematic data in the form of binned angular momentum distribution as a function of energy. More...

#include <schwarzschild.h>

Inheritance diagram for smile::CSchwDataAngMomDist:
Inheritance graph
[legend]
Collaboration diagram for smile::CSchwDataAngMomDist:
Collaboration graph
[legend]

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
 

Detailed Description

Schwarzschild data object to manage kinematic data in the form of binned angular momentum distribution as a function of energy.


The documentation for this class was generated from the following files: