Launching angles can be defined clockwise or counter clockwise, as desired, but launching angles too close to 90 (which are detected by the condition ) are skipped. Additionally, TRACEO uses the convention that rays launched towards the surface have a positive launching angle, while negative launching angles indicate propagation of rays towards the bottom. Depending on the reflection coefficient any boundary waveguide (including objects) can be one of four different types, namely absorbent (), rigid (), vacuum () or elastic ( is calculated as described in section 4.1). Rays arriving at an absorbing boundary are no longer traced. Another condition for ray termination is that . The array can be horizontal, vertical, rectangular or linear.

The general strategy of calculations can be resumed as follows:

- For every launching angle trace the ray,
until it is terminated or exits the
`rbox`. - At every step of ray integration check if the ray is above the surface, below the bottom or inside an object. For a positive check determine the intersection of the ray with the boundary, reflect the ray, and continue with the integration of ray equations.
- After exiting the
`rbox`calculate the parameters and the amplitude of the ray. - Use ray coordinates and amplitudes to calculate the output requested by the user.

Orlando Camargo Rodríguez 2012-06-21