GeoTomCG performs 3D tomographic analyses. Source-to-receiver traveltimes can be analyzed to calculate velocities, or amplitudes can be analyzed to calculate attenuation coefficients. Source and receiver positions can be in any configuration within a 3D grid. The tomographic analysis calculates velocity or 1/attenuation at points within the grid. Anisotropy can be specified for each point of the grid. Raypaths can be straight or curved. The ability to perform 3D analyses is an important advantage in counteracting the problem of nonuniqueness with crosshole data, as intersecting planes can be processed simultaneously.