SOFA  20200721
Data Structures | Macros
sofam.h File Reference
This graph shows which files directly or indirectly include this file:

Data Structures

struct  iauASTROM
 Star-independent astrometry parameters (Vectors eb, eh, em and v are all with respect to BCRS axes.) More...
 
struct  iauLDBODY
 Body parameters for light deflection. More...
 

Macros

#define DPI   (3.141592653589793238462643)
 Pi. More...
 
#define D2PI   (6.283185307179586476925287)
 2 times pi More...
 
#define DR2D   (57.29577951308232087679815)
 Radians to degrees. More...
 
#define DD2R   (1.745329251994329576923691e-2)
 Degrees to radians. More...
 
#define DR2AS   (206264.8062470963551564734)
 Radians to arcseconds. More...
 
#define DAS2R   (4.848136811095359935899141e-6)
 Arcseconds to radians. More...
 
#define DS2R   (7.272205216643039903848712e-5)
 Seconds of time to radians. More...
 
#define TURNAS   (1296000.0)
 Arcseconds in a full circle. More...
 
#define DMAS2R   (DAS2R / 1e3)
 Milliarcseconds to radians. More...
 
#define DTY   (365.242198781)
 Length of tropical year B1900 (days) More...
 
#define DAYSEC   (86400.0)
 Seconds per day. More...
 
#define DJY   (365.25)
 Days per Julian year. More...
 
#define DJC   (36525.0)
 Days per Julian century. More...
 
#define DJM   (365250.0)
 Days per Julian millennium. More...
 
#define DJ00   (2451545.0)
 Reference epoch (J2000.0), Julian Date. More...
 
#define DJM0   (2400000.5)
 Julian Date of Modified Julian Date zero. More...
 
#define DJM00   (51544.5)
 Reference epoch (J2000.0), Modified Julian Date. More...
 
#define DJM77   (43144.0)
 1977 Jan 1.0 as MJD More...
 
#define TTMTAI   (32.184)
 TT minus TAI (s) More...
 
#define DAU   (149597870.7e3)
 Astronomical unit (m, IAU 2012) More...
 
#define CMPS   299792458.0
 Speed of light (m/s) More...
 
#define AULT   (DAU/CMPS)
 Light time for 1 au (s) More...
 
#define DC   (DAYSEC/AULT)
 Speed of light (AU per day) More...
 
#define ELG   (6.969290134e-10)
 L_G = 1 - d(TT)/d(TCG) More...
 
#define ELB   (1.550519768e-8)
 L_B = 1 - d(TDB)/d(TCB) More...
 
#define TDB0   (-6.55e-5)
 TDB (s) at TAI 1977/1/1.0. More...
 
#define SRS   1.97412574336e-8
 Schwarzschild radius of the Sun (au) = 2 * 1.32712440041e20 / (2.99792458e8)^2 / 1.49597870700e11. More...
 
#define dint(A)   ((A)<0.0?ceil(A):floor(A))
 truncate to nearest whole number towards zero (double) More...
 
#define dnint(A)
 round to nearest whole number (double) More...
 
#define dsign(A, B)   ((B)<0.0?-fabs(A):fabs(A))
 magnitude of A with sign of B (double) More...
 
#define gmax(A, B)   (((A)>(B))?(A):(B))
 larger (most +ve) of two numbers (generic) More...
 
#define gmin(A, B)   (((A)<(B))?(A):(B))
 smaller (least +ve) of two numbers (generic) More...
 
#define WGS84   1
 Reference ellipsoid. More...
 
#define GRS80   2
 Reference ellipsoid. More...
 
#define WGS72   3
 Reference ellipsoid. More...
 

Macro Definition Documentation

◆ AULT

#define AULT   (DAU/CMPS)

Light time for 1 au (s)

◆ CMPS

#define CMPS   299792458.0

Speed of light (m/s)

◆ D2PI

#define D2PI   (6.283185307179586476925287)

2 times pi

◆ DAS2R

#define DAS2R   (4.848136811095359935899141e-6)

Arcseconds to radians.

◆ DAU

#define DAU   (149597870.7e3)

Astronomical unit (m, IAU 2012)

◆ DAYSEC

#define DAYSEC   (86400.0)

Seconds per day.

◆ DC

#define DC   (DAYSEC/AULT)

Speed of light (AU per day)

◆ DD2R

#define DD2R   (1.745329251994329576923691e-2)

Degrees to radians.

◆ dint

#define dint (   A)    ((A)<0.0?ceil(A):floor(A))

truncate to nearest whole number towards zero (double)

◆ DJ00

#define DJ00   (2451545.0)

Reference epoch (J2000.0), Julian Date.

◆ DJC

#define DJC   (36525.0)

Days per Julian century.

◆ DJM

#define DJM   (365250.0)

Days per Julian millennium.

◆ DJM0

#define DJM0   (2400000.5)

Julian Date of Modified Julian Date zero.

◆ DJM00

#define DJM00   (51544.5)

Reference epoch (J2000.0), Modified Julian Date.

◆ DJM77

#define DJM77   (43144.0)

1977 Jan 1.0 as MJD

◆ DJY

#define DJY   (365.25)

Days per Julian year.

◆ DMAS2R

#define DMAS2R   (DAS2R / 1e3)

Milliarcseconds to radians.

◆ dnint

#define dnint (   A)
Value:
(fabs(A)<0.5?0.0\
:((A)<0.0?ceil((A)-0.5):floor((A)+0.5)))

round to nearest whole number (double)

◆ DPI

#define DPI   (3.141592653589793238462643)

Pi.

◆ DR2AS

#define DR2AS   (206264.8062470963551564734)

Radians to arcseconds.

◆ DR2D

#define DR2D   (57.29577951308232087679815)

Radians to degrees.

◆ DS2R

#define DS2R   (7.272205216643039903848712e-5)

Seconds of time to radians.

◆ dsign

#define dsign (   A,
 
)    ((B)<0.0?-fabs(A):fabs(A))

magnitude of A with sign of B (double)

◆ DTY

#define DTY   (365.242198781)

Length of tropical year B1900 (days)

◆ ELB

#define ELB   (1.550519768e-8)

L_B = 1 - d(TDB)/d(TCB)

◆ ELG

#define ELG   (6.969290134e-10)

L_G = 1 - d(TT)/d(TCG)

◆ gmax

#define gmax (   A,
 
)    (((A)>(B))?(A):(B))

larger (most +ve) of two numbers (generic)

◆ gmin

#define gmin (   A,
 
)    (((A)<(B))?(A):(B))

smaller (least +ve) of two numbers (generic)

◆ GRS80

#define GRS80   2

Reference ellipsoid.

◆ SRS

#define SRS   1.97412574336e-8

Schwarzschild radius of the Sun (au) = 2 * 1.32712440041e20 / (2.99792458e8)^2 / 1.49597870700e11.

◆ TDB0

#define TDB0   (-6.55e-5)

TDB (s) at TAI 1977/1/1.0.

◆ TTMTAI

#define TTMTAI   (32.184)

TT minus TAI (s)

◆ TURNAS

#define TURNAS   (1296000.0)

Arcseconds in a full circle.

◆ WGS72

#define WGS72   3

Reference ellipsoid.

◆ WGS84

#define WGS84   1

Reference ellipsoid.