#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 |