spd_c |
Table of contents
Procedurespd_c ( Seconds per day ) SpiceDouble spd_c ( void ) AbstractReturn the number of seconds in a day. Required_ReadingNone. KeywordsCONSTANTS Brief_I/OThe function returns the number of seconds in a day. Detailed_InputNone. Detailed_OutputThe function returns the number of seconds in a day: 86400. ParametersNone. ExceptionsError free. FilesNone. ParticularsThe function always returns the constant value shown above. ExamplesThe numerical results shown for these examples may differ across platforms. The results depend on the SPICE kernels used as input, the compiler and supporting libraries, and the machine specific arithmetic implementation. 1) Print the double precision value of the number of seconds in a standard calendar day. Example code begins here. /. Program spd_ex1 ./ #include <stdio.h> #include "SpiceUsr.h" int main( ) { /. Output the number of seconds per day. ./ printf ( "Seconds per day: %9.1f\n", spd_c() ); return ( 0 ); } When this program was executed on a Mac/Intel/cc/64-bit platform, the output was: Seconds per day: 86400.0 2) Convert an input time in UTC format to TDB seconds past the following reference epochs: - Besselian date 1900 and 1950; and - Julian date 1900, 1950, 2000 and 2100. Use the LSK kernel below to load the leap seconds and time constants required for the conversions. naif0012.tls Example code begins here. /. Program spd_ex2 ./ #include <stdio.h> #include "SpiceUsr.h" int main( ) { /. Local constants. ./ #define UTCSTR "1991-NOV-26" /. Local variables. ./ SpiceDouble et; SpiceDouble jed; /. Load the LSK file. ./ furnsh_c ( "naif0012.tls" ); /. Convert input UTC string to Ephemeris Time. ./ str2et_c ( UTCSTR, &et ); printf ( "Input ephemeris time : %20.3f\n\n", et ); /. Convert the Ephemeris Time to Julian ephemeris date, i.e. Julian date relative to TDB time scale. ./ jed = unitim_c ( et, "ET", "JED" ); /. Convert Julian Date to TDB seconds past the reference epochs and output the results. ./ printf ( "TDB seconds past B1900: %20.3f\n", ( jed - b1900_c() ) * spd_c() ); printf ( "TDB seconds past B1950: %20.3f\n", ( jed - b1950_c() ) * spd_c() ); printf ( "TDB seconds past J1900: %20.3f\n", ( jed - j1900_c() ) * spd_c() ); printf ( "TDB seconds past J1950: %20.3f\n", ( jed - j1950_c() ) * spd_c() ); printf ( "TDB seconds past J2000: %20.3f\n", ( jed - j2000_c() ) * spd_c() ); printf ( "TDB seconds past J2100: %20.3f\n", ( jed - j2100_c() ) * spd_c() ); return ( 0 ); } When this program was executed on a Mac/Intel/cc/64-bit platform, the output was: Input ephemeris time : -255614341.817 TDB seconds past B1900: 2900118570.055 TDB seconds past B1950: 1322272271.321 TDB seconds past J1900: 2900145658.183 TDB seconds past J1950: 1322265658.183 TDB seconds past J2000: -255614341.817 TDB seconds past J2100: -3411374341.817 RestrictionsNone. Literature_ReferencesNone. Author_and_InstitutionJ. Diaz del Rio (ODC Space) W.L. Taber (JPL) I.M. Underwood (JPL) E.D. Wright (JPL) Version-CSPICE Version 1.0.3, 10-AUG-2021 (JDR) Edited the header to comply with NAIF standard. Added complete code examples. -CSPICE Version 1.0.2, 16-JAN-2008 (EDW) Corrected typos in header titles: Detailed Input to -Detailed_Input Detailed Output to -Detailed_Output -CSPICE Version 1.0.1, 10-NOV-2006 (EDW) Added -Parameters section header. -CSPICE Version 1.0.0, 08-FEB-1998 (EDW) (WLT) (IMU) Index_Entriesseconds per day |
Fri Dec 31 18:41:12 2021