Celestial Computing
A Journal for Personal Computers
and Celestial Mechanics
The
use of personal computers in celestial mechanics seems only natural. The computer can help provide a vivid
understanding of fundamental concepts of astronomy and celestial
mechanics. We can also use the power of
computers to predict unique celestial events and phenomena that we have yet to
witness. Although celestial mechanics is
the world's oldest science, it attracts our attention today perhaps even more
than it did many, many centuries ago.
Celestial Computing was written for two types of
computer users. It provides technical
information and source code for the programmer who is interested in the math
and physics required to solve problems in celestial mechanics, and it will also
be useful for the person who simply wants reliable and accurate astronomical
software.
The
material in Celestial Computing focuses on computer applications in the
following three areas of celestial mechanics:
Astronomy - the observation, calculation and interpretation of the
characteristics of celestial bodies and phenomena
Astrometry - the study of positions and motions of
celestial bodies
Astrodynamics - the study of the motion and
behavior of man-made spacecraft
The
purpose of Celestial Computing is to provide efficient and accurate
computer applications that will allow everyone to explore these areas of
celestial mechanics. Each computer
application includes a discussion of the mathematics and physics of a
particular problem. We have also
examined books, technical publications, and other computer programs about
celestial mechanics. We have tried our
best to provide material that is easy to understand and use.
Each
issue contains a feature article, and regular columns in the areas of
fundamental astronomy, applied astrodynamics,
symbolic computing, and numerical methods.
There is also a recreational computing column that emphasizes computer
graphics to illustrate many fundamental concepts of celestial mechanics and astronomy. Each issue also contains a book and software
review.
The
written journal contains a technical discussion about each article and
instructions that explain how to use the software. The Celestial Computing companion software
is provided in both source code and executable form. The majority of the programs are written in
Microsoft QuickBASIC.
It is a highly structured language with extensive debugging features.
The QuickBASIC compiler includes many of the
constructs of PASCAL, the COMMON blocks of FORTRAN, and the simple I/O of
BASIC. You are encouraged to examine the
Celestial Computing source code and modify it for your own needs. These programs will also run with the QBASIC
interpreter included with MS-DOS 5.0/6.2 and the PowerBASIC
compiler with minor changes.
Please note that Celestial
Computing was published between 1988 and 1992 and future subscriptions are
no longer available.
Feature Article
Each
issue of Celestial Computing includes a feature article of general
interest. Some of the topics covered in
Volumes 1 through 4 are as follows:
· The prediction of lunar eclipses
· The prediction of solar eclipses
· Tracking and observing Earth satellites
· Lunar occultations of stars and planets
· Calculating planetary positions and unique events
· Real-time orbit simulation of a space telescope
· Lambert's problem for interplanetary spaceflight
· Computer methods for orbit determination
Fundamental Astronomy
This
column of Celestial Computing features interactive QuickBASIC
computer programs which can be used to understand and study fundamental
concepts of astronomy.
The
following is a list of some of the topics discussed in this column:
· Julian and calendar dates
· The accurate calculation of sidereal time
· Precession and nutation in astronomy
· Astronomical coordinate systems and transformations
· The calculation of classical orbital elements
· The numerical solution of Kepler's
equation
· Computing the apparent position of a star
· Predicting an accurate Earth and lunar ephemeris
Applied Astrodynamics
In
this regular department of Celestial Computing, we provide computer
solutions to classic and unique problems in the field of astrodynamics. This is an area where we can apply
fundamental principles of celestial mechanics to solve problems related to
manned and unmanned spaceflight. This
column presents computer solutions in the following areas:
· Spacecraft trajectory analysis
· The prediction of orbital events
· Methods of orbit design
· Interplanetary spaceflight
· Optimal orbital transfer
· Perturbed orbital motion
· Earth and lunar shadow conditions of satellites
Symbolic Computing
This
is a regular column of Celestial Computing which illustrates the use
different symbolic computing programs such as MathCAD, Eureka: The Solver, Mathematica, Mercury, and Derive to solve fundamental and
unique problems in celestial mechanics.
Typical topics discussed in this column include the following:
· Symbolic computing solutions of Kepler's
equation
· Symbolic computing solutions for the geodetic latitude and
altitude of an Earth orbiting spacecraft
· Symbolic computing solutions for the closest approach between a
satellite and an observer on an oblate Earth
· Symbolic computing solutions of lunar and planetary events
Recreational Computing
This
column of Celestial Computing is dedicated to computer applications which are
both fun and entertaining. Many of these
programs emphasize graphics to help the user visualize different types of
astronomical concepts and celestial motions.
Typical graphics applications which have appeared in this column
include:
· A computer graphics display of the Galilean satellites
· A computer graphics simulation of the Three-Body problem
· Computer graphic displays of orbital motion and events
· Computer graphic displays of the Earth from space
· Computer graphic displays of Sun and Moon visibility contours
Numerical Methods
This
column of Celestial Computing focuses on numerical methods which can be
used to solve a variety of problems in celestial mechanics, astronomy and astrodynamics. Many
of these methods are QuickBASIC computer programs and
subroutines which you can use as modules in your own programs and computer
applications. Each of these modules also
includes a short program which demonstrates how to use the software correctly.
The
following is a brief list of some of the algorithms which have been discussed:
· Computer programs for linear algebra
· Computer programs for numerical optimization
· A Least-squares curve fit program
· Computing the real and complex roots of a polynomial
· The Gauss-Radau method for solving
differential equations
· Evaluating the ICE Chebyshev
coefficients
· Computer programs for numerical interpolation
Celestial
Computing Index
The
following is an index of the articles which have appeared in the four volumes
of Celestial Computing.
The articles are listed by volume and number.
FEATURE ARTICLE
Vol. 1 No. 1 Symbolic Computing and Celestial Mechanics
Vol. 1 No. 2 A Computer Program for Predicting Lunar Eclipses
Vol. 1 No. 3 Uniform Extension of Gauss's Boundary Value Problem
Vol. 1 No. 4 A Computer Program for Predicting Planetary Positions
and Events
Vol. 2 No. 1 The Stumpff/Weiss Solution
of the Four-Body Problem
Vol. 2 No. 2 A Computer Program for Predicting Solar Eclipses
Vol. 2 No. 3 The Gauss Method of Orbit Determination
Vol. 2 No. 4 A Computer Program for Predicting Lunar Occultations
Vol. 3 No. 1 Calculating the Apparent Place of Celestial Objects
Vol. 3 No. 2 A Computer Program for Predicting Comet Ephemerides
and Events
Vol. 3 No. 3 A Computer Program for Solving the Interplanetary
Lambert Problem
Vol. 3 No. 4 A Computer Program for Predicting Lunar Events
Vol. 4 No. 1 Ephemerides for Physical Observations
Vol. 4 No. 2 A Computer Implementation of the Brouwer-Lyddane
Orbit Theory
Vol. 4 No. 3 Celestial Mechanics with Mathematicaâ
Vol. 4 No. 4 Interplanetary Trajectory Optimization
FUNDAMENTAL ASTRONOMY
Vol. 1 No. 1 Calculating Julian and Calendar Dates
Vol. 1 No. 2 The Calculation of Sidereal Time
Vol. 1 No. 3 A Computer Program for Precession
Vol. 1 No. 4 Astronomical Coordinate Systems and Transformations
Vol. 2 No. 1 A Computer Program for Predicting an Earth Ephemeris
Vol. 2 No. 2 Calculating the Apparent Position of a Star
Vol. 2 No. 3 Calculating a Lunar Ephemeris
Vol. 2 No. 4 Calculating the Classical Orbital Elements
Vol. 3 No. 1 The VSOP Planetary Ephemeris
Vol. 3 No. 2 Converting Elliptic Elements from One Equinox to
Another
Vol. 3 No. 3 Predicting Transits of Mercury and Venus
Vol. 3 No. 4 Calculating a Lunar Ephemeris with DE200
Vol. 4 No. 1 A Computer Implementation of Newcomb's Solar Theory
Vol. 4 No. 2 Predicting Rise, Transit and Set of Celestial Objects
Vol. 4 No. 3 Computing a Physical Ephemeris of the Moon
Vol. 4 No. 4 Spreadsheet Astronomy
APPLIED ASTRODYNAMICS
Vol. 1 No. 1 Sun-synchronous, Repeating-groundtrack
Orbits
Vol. 1 No. 2 Optimal Impulsive Orbital Transfer
Vol. 1 No. 3 Calculating Shadow Conditions of Satellites
Vol. 1 No. 4 Calculating Visibility Conditions of Earth Satellites
Vol. 2 No. 1 Calculating Mutual Visibility Between Two Earth
Satellites
Vol. 2 No. 2 An Amateur Space Telescope Real-Time Orbit Simulation
Vol. 2 No. 3 Goodyear's Method of Orbit Propagation
Vol. 2 No. 4 Predicting the Orbital Lifetime of Earth Satellites
Vol. 3 No. 1 Lunar and Solar Perturbations of Earth Satellite
Orbits
Vol. 3 No. 2 Encke's Method of Orbit
Propagation
Vol. 3 No. 3 N-body Perturbations of Heliocentric Orbits
Vol. 3 No. 4 Visibility Conditions of Lunar Satellites
Vol. 4 No. 1 Predicting Lunar Eclipses of Earth Satellites
Vol. 4 No. 2 Converting Between Osculating and Mean Orbital
Elements
Vol. 4 No. 3 Solar Radiation Pressure Perturbations of Earth
Satellite Orbits
Vol. 4 No. 4 The Method of Differential Corrections
SYMBOLIC COMPUTING
Vol. 1 No. 1 Estimating the Time of Apogee and Perigee of the Moon
Vol. 1 No. 2 Geodetic Latitude and Altitude of a Point in Space
Vol. 1 No. 3 Closest Approach Distance Between Two Planets
Vol. 1 No. 4 Closest Approach Between a Satellite and an Observer
Vol. 2 No. 1 Symbolic Computer Solutions of Kepler's
Equation
Vol. 2 No. 2 Symbolic Computing with DERIVE
Vol. 2 No. 3 Symbolic Computing with QUICK
Vol. 2 No. 4 Closest Approach Conditions Between Two Earth
Satellites
Vol. 3 No. 1 Symbolic Curve-Fitting of Celestial Coordinates
Vol. 3 No. 2 Time of Closest Approach Between a Comet and the Earth
Vol. 3 No. 3 Calculating the Characteristics of Frozen Orbits
Vol. 3 No. 4 Lunar Calculations with Mercury
Vol. 4 No. 1 Symbolic Computing and Graphics with Mercury
Vol. 4 No. 2 Designing Repeating Groundtrack
Orbits with Mercury
Vol. 4 No. 3 Solving the Bielliptic Orbit
Transfer Problem with Mercury
Vol. 4 No. 4 Optimal Launching of a Rocket
RECREATIONAL COMPUTING
Vol. 1 No. 4 A Computer Graphics Display of the Galilean Satellites
Vol. 2 No. 1 A Computer Graphics Simulation of the Three-Body
Problem
Vol. 2 No. 2 Computer Graphics Display of Orbital Motion
Vol. 2 No. 3 Computer Graphics Display of Orbital Events
Vol. 2 No. 4 A Computer Graphics Display of Zero-velocity Contours
Vol. 3 No. 1 Computer Graphics Display of Astronomical Coordinates
Vol. 3 No. 2 A Computer Graphics Display of Comet Motion
Vol. 3 No. 3 A Computer Graphics Display of Earth Satellite Orbits
Vol. 3 No. 4 A Computer Graphics Display of Earth-Moon Trajectories
Vol. 4 No. 1 A Mercator Graphics Display of Earth Satellite Groundtracks
Vol. 4 No. 2 Computer Graphic Displays of the Earth from Space
Vol. 4 No. 3 A Computer Graphics Display of Relative Motion
Vol. 4 No. 4 Computer Graphic Displays of Sun and Moon Visibility
Contours
NUMERICAL METHODS
Vol. 1 No. 1 Matrix, Vector and Trigonometry Utility Functions and
Subroutines
Vol. 1 No. 2 Computer Programs for Linear Algebra
Vol. 1 No. 3 Computer Programs for Numerical Integration
Vol. 1 No. 4 Computer Programs for Numerical Optimization
Vol. 2 No. 1 Computer Programs for Solving Non-linear Equations
Vol. 2 No. 2 A Least-squares Curve Fit Computer Program
Vol. 2 No. 3 Computing the Real and Complex Roots of a Polynomial
Vol. 2 No. 4 Numerical Integration of Algebraic Functions
Vol. 3 No. 1 The Gauss-Radau Method for
Solving Differential Equations
Vol. 3 No. 2 Computer Methods for Numerical Differentiation
Vol. 3 No. 3 A Computer Program for Multivariable Optimization
Vol. 3 No. 4 Computer Programs for Numerical Interpolation
Vol. 4 No. 1 A Computer Method for Solving Systems of Non-linear
Equations
Vol. 4 No. 2 Evaluating the ICE Chebyshev
Coefficients
Vol. 4 No. 3 Computer Routines for Chebyshev
Approximations
Vol. 4 No. 4 A Computer Program for Non-linear Curve-fitting
Electronic (PDF)
copies of the journal
Volume 1, Number 1 Volume 1, Number 2
Volume 1, Number 3 Volume 1, Number 4
Volume 2, Number 1 Volume 2, Number 2
Volume 2, Number 3 Volume 2, Number 4
Volume 3, Number 1 Volume 3, Number 2
Volume 3, Number 3 Volume 3, Number 4
Volume 4, Number 1 Volume 4, Number 2
Volume 4, Number 3 Volume 4, Number 4
Example Executable Programs
A Computer
Program for Predicting Solar Eclipses
A Computer
Program for Predicting Lunar Eclipses
A Computer
Program for Predicting Planetary Events
A Computer
Program for Predicting Transits
Companion Celestial Computing
software (source code and executable programs)
The
cost of the companion software is $99.
The software can be purchased using the secure and flexible e-commerce
services provided by PayPal. After placing your order, you will receive an
email, within 24 hours, with a password that can be used to extract the zipped source
code and executable programs.
Click
here to download the Zipped
companion software file (password protected)
Web contents copyright © 1996-2008 by Science Software. All Rights Reserved.
www.cdeagle.com cdeagle@yahoo.com