Changeset 5626 for trunk/psLib/src/astro/psEarthOrientation.c
- Timestamp:
- Nov 29, 2005, 4:17:17 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/astro/psEarthOrientation.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/astro/psEarthOrientation.c
r5533 r5626 8 8 * @author Robert Daniel DeSonia, MHPCC 9 9 * 10 * @version $Revision: 1.1 8$ $Name: not supported by cvs2svn $11 * @date $Date: 2005-11- 17 03:59:05$10 * @version $Revision: 1.19 $ $Name: not supported by cvs2svn $ 11 * @date $Date: 2005-11-30 02:17:17 $ 12 12 * 13 13 * Copyright 2005 Maui High Performance Computing Center, University of Hawaii … … 307 307 psCube* sunVector = psSphereToCube(sun); 308 308 psCube* actualVector = psSphereToCube(actual); 309 309 printf("\n Actual sphere = %.13g, %.13g", actual->r, actual->d); 310 printf("\n Actual cube = %.13g, %.13g, %.13g \n", actualVector->x, actualVector->y, actualVector->z); 311 printf("\n SUN sphere = %.13g, %.13g", sun->r, sun->d); 312 printf("\n SUN cube = %.13g, %.13g, %.13g \n", sunVector->x, sunVector->y, sunVector->z); 313 psSphere *new = psCubeToSphere(actualVector); 314 printf(" New sphere = %.13g, %.13g", new->r, new->d); 315 psFree(new); 310 316 // use dot product to calculate the angle of separation 311 317 // N.B., assuming the psSphereToCube function returns a unit vector. … … 314 320 sunVector->y*actualVector->y + 315 321 sunVector->z*actualVector->z); 316 322 printf("\n Theta = %.13g ", theta); 317 323 double r0 = PS_AU * tan(theta); 324 printf(" r0 = %.13g", r0); 318 325 double deflection = 4.0*PS_G*PS_M/(PS_C0*PS_C0*r0); 319 326 printf(" deflection = %.13g \n", deflection); 320 327 // make sure the deflection is not greater than 1.75 arcsec 321 328 double limit = SEC_TO_RAD(1.75); … … 345 352 deflection = SEC_TO_RAD(deflection); 346 353 theta = atan(r0/PS_AU) * tan(deflection); 347 phi = sqrt( deflection*deflection - theta*theta ); 348 // phi = deflection * cos(asin(theta/deflection)); 354 printf(" deflection = %.13g Theta=%.13g ", deflection, theta); 355 // phi = sqrt( deflection*deflection - theta*theta ); 356 phi = deflection * cos(asin(theta/deflection)); 357 printf(" Phi = %.13g \n", phi); 349 358 apparent->r = theta; 350 359 apparent->d = phi; … … 950 959 Y = psPolynomial1DEval(yPoly,t); 951 960 for (int i = 0; i < 10; i++) { 952 // tj = SEC_TO_RAD(pow(t, i));953 961 tj = pow(t, i); 954 962 arg = w_l[i]*F[0] + w_l_p[i]*F[1] + w_F[i]*F[2] + w_D[i]*F[3] + w_Omega[i]*F[4]; … … 960 968 pole->x = X; 961 969 pole->y = Y; 962 pole->s = SEC_TO_RAD(4.7e-5) * t; //XXX: This conv. should include t?970 pole->s = SEC_TO_RAD(4.7e-5) * t; 963 971 964 972 return pole;
Note:
See TracChangeset
for help on using the changeset viewer.
