Dynamic Range


Within object space, the model world is characterized by the magnitude of the numbers on the entities being modeled; for example, the smallest and largest coordinates existing on the model and the smallest and largest difference between any two coordinates. All object space numbers are represented in ACIS as double precision floating point numbers which contain roughly 14-16 significant digits. ACIS considers four of the least significant digits to represent numeric round-off errors that occur during calculations. Thus, there are roughly 10-12 digits to represent the dynamic range of numbers (smallest and largest numbers) within object space. ACIS has used the more conservative estimate of ten digits as a rough guideline to set the tolerances used internally to the modeler.

As described in the section Tolerance Variables, SPAresabs is the smallest quantity representable in ACIS, and SPAresnor represents the ratio of the smallest quantity to the largest quantity. The default values are 10-6 for SPAresabs and 10-10 for SPAresnor. The largest quantity which can be represented with the ten digits of precision is therefore 104 (SPAresabs/SPAresnor = 10-6/10-10).

The default values were chosen assuming:

Practically speaking, this means that the dynamic range of models is 10-5 to 104. The dynamic range can be shifted by scaling SPAresabs, but its magnitude cannot be expanded.

Theoretically, the magnitude of the dynamic range could be increased by altering SPAresnor. However, this is strongly discouraged because the default value of SPAresnor reflects limitations in double precision arithmetic, consideration of round-off errors, and the limit of 10 significant digits.

Note:  If SPAresnor is altered, the behavior of the modeling algorithms is unpredictable.

[Top]