orsa_units.h File Reference

#include <cmath>
#include <string>
#include <cstdio>
#include "orsa_secure_math.h"
#include "orsa_coord.h"
#include "orsa_error.h"
#include "orsa_file_jpl.h"

Include dependency graph for orsa_units.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  orsa

Classes

class  UnitBaseScale
class  Units
class  TimeStep
class  Date
class  UniverseTypeAwareTime
class  UniverseTypeAwareTimeStep
class  Angle

Enumerations

enum  orsa::time_unit {
  orsa::YEAR = 1, orsa::DAY = 2, orsa::HOUR = 3, orsa::MINUTE = 4,
  orsa::SECOND = 5
}
enum  orsa::length_unit {
  orsa::MPARSEC = 1, orsa::KPARSEC = 2, orsa::PARSEC = 3, orsa::LY = 4,
  orsa::AU = 5, orsa::EARTHMOON = 6, orsa::REARTH = 7, orsa::RMOON = 8,
  orsa::KM = 9, orsa::M = 10, orsa::CM = 11, orsa::LD = EARTHMOON,
  orsa::ER = REARTH, orsa::MR = RMOON
}
enum  orsa::mass_unit {
  orsa::MSUN = 1, orsa::MJUPITER = 2, orsa::MEARTH = 3, orsa::MMOON = 4,
  orsa::KG = 5, orsa::GRAM = 6
}
enum  orsa::TimeScale {
  orsa::UTC = 1, orsa::UT = 2, orsa::TAI = 3, orsa::TDT = 4,
  orsa::GPS = 5, orsa::UT1 = UT, orsa::ET = TDT, orsa::TT = TDT
}
 TimeScale enum, useful only when using a Real Universe. More information can be obtained here: http://www.hartrao.ac.za/nccsdoc/slalib/sun67.htx/node217.html. More...
enum  orsa::ReferenceSystem { orsa::EQUATORIAL = 1, orsa::ECLIPTIC = 2 }

Functions

void orsa::convert (time_unit &tu, const unsigned int i)
void orsa::convert (length_unit &lu, const unsigned int i)
void orsa::convert (mass_unit &mu, const unsigned int i)
double orsa::GetG ()
double orsa::GetG_MKS ()
double orsa::GetMSun ()
double orsa::GetC ()
double orsa::FromUnits (const double, const time_unit, const int=1)
double orsa::FromUnits (const double, const length_unit, const int=1)
double orsa::FromUnits (const double, const mass_unit, const int=1)
std::string orsa::TimeLabel ()
std::string orsa::LengthLabel ()
std::string orsa::MassLabel ()
void orsa::convert (TimeScale &ts, const unsigned int i)
string orsa::TimeScaleLabel (TimeScale ts)
UniverseTypeAwareTimeStep orsa::operator * (const int i, const UniverseTypeAwareTimeStep &ts)
UniverseTypeAwareTimeStep orsa::operator * (const UniverseTypeAwareTimeStep &ts, const int i)
UniverseTypeAwareTimeStep orsa::operator * (const double x, const UniverseTypeAwareTimeStep &ts)
UniverseTypeAwareTimeStep orsa::operator * (const UniverseTypeAwareTimeStep &ts, const double x)
double orsa::sin (const Angle &alpha)
double orsa::cos (const Angle &alpha)
double orsa::tan (const Angle &alpha)
void orsa::sincos (const Angle &alpha, double &s, double &c)
void orsa::convert (ReferenceSystem &rs, const unsigned int i)
Angle orsa::obleq (const Date &date)
Angle orsa::gmst (const Date &date)
void orsa::EclipticToEquatorial (Vector &v, const Date &date)
void orsa::EquatorialToEcliptic (Vector &v, const Date &date)
Angle orsa::obleq_J2000 ()
void orsa::EclipticToEquatorial_J2000 (Vector &v)
void orsa::EquatorialToEcliptic_J2000 (Vector &v)
void orsa::alpha_delta_meridian (const JPL_planets p, const Date &date, Angle &alpha_zero, Angle &delta_zero, Angle &W)

Variables

Units * orsa::units
TimeScale orsa::default_Date_timescale


Generated on Fri Nov 3 20:37:49 2006 for liborsa by  doxygen 1.4.7