Introduction This paper presents our perspective on the utility of data-flow programming in the field of scientific visualization. The Cornell Theory Center (C'I'C) is an established center of visualizetion production. Scientists from across the country use the center's resources co explore the data collected from their research. The CTC uses IBM's Visualization Data Explorer TM to do most of its visualization, and maintains a repository of DX extensions that are available free to the public. The discussion in this paper primarily focuses on the flexibility and speed of development afforded by the use of modular programming. In particular, DX is shown to provide sufficient flexibility to be useful in settings ranging from animation production to Cornell computer science education. Examples from actual work in progress are used in this paper to underpin our advocacy OF modular data-flow programming. We be~n by examining how data from a specialized application such as chemistry can easily fit within the mathematical model of scientific data representation provided by DX. Included as examples of the modular extensibil i ty of DX are a description OF The link between DX and The Electronic Visualization Laboratory's CAVE virtual reality environment and an explanation OF the CTC-developed DX interface to RenderHan. TM Finally, as an example of the quick learning curve associated with DX, sections of the curriculum developed for Cornell computer science classes on graphics (C5417 and CS418) are presented. Researchers not only need to combine existing tools in novel and innovative ways, but need the flexibility to add new reals and new interfaces. Virtual reality, for example, is only beginning to be used in actual research, so existing codes may not yet address the needs of a specific community like chemists. Researchers also need to present their data in a clear and polished Form which not only involves higher-quality, more photorealistic rendering but animation as well. With the exception of initial design, these applications are less interactive and more batch-oriented. Education on the other hand, has its own special requirements. In the sections that follow, we address each of these needs, discussing how the data-flow paradigm fits into rhe application area and how it can be interfaced with existing programs in r.he discipline.
[1]
John C. Hart,et al.
The CAVE: audio visual experience automatic virtual environment
,
1992,
CACM.
[2]
Frederick P. Brooks,et al.
Linearly Scalable Computation of Smooth Molecular Surfaces
,
1997
.
[3]
Bruce R. Land.
Teaching Computer Graphics and Scientific Visualization Using the Dataflow, Block Diagram Language Data Explorer
,
1993,
University Education Uses of Visualization in Scientific Computing.
[4]
D. Badouel.
An efficient ray-polygon intersection
,
1990
.
[5]
Bruce Lucas,et al.
A data model for scientific visualization with provisions for regular and irregular grids
,
1991,
Proceeding Visualization '91.
[6]
Frederick P. Brooks,et al.
Fast analytical computation of Richard's smooth molecular surface
,
1993,
Proceedings Visualization '93.
[7]
Frederick P. Brooks,et al.
Computing smooth molecular surfaces
,
1994,
IEEE Computer Graphics and Applications.
[8]
Kevin P. McAuliffe,et al.
An architecture for a scientific visualization system
,
1992,
Proceedings Visualization '92.
[9]
B. R. Land,et al.
Scientific visualization of chemical systems
,
1993,
Supercomputing '93.
[10]
Bruce R. Land,et al.
Scientific visualization of chemical systems
,
1993,
Supercomputing '93. Proceedings.
[11]
J. Leigh,et al.
Scientists in wonderland: A report on visualization applications in the CAVE virtual reality environment
,
1993,
Proceedings of 1993 IEEE Research Properties in Virtual Reality Symposium.