A physics-based stand-alone serial code for fire simulations is integrated in a unified computational framework to couple with other disciplines and to achieve massively parallel computation. Uintah, the computational framework used, is a component-based visual problem-solving environment developed at the University of Utah. It provides the framework for large-scale parallelization for different applications. The integration of the legacy fire code in Uintah is built on three principles: I) Develop different reusable physics-based components that can be used interchangeably and interact with other components, 2) reuse the legacy stand-alone fire code (written in Fortran) as much as possible, and 3) use components developed by third parties, specifically non-linear and linear solvers designed for solving complex-flow problems. A helium buoyant plume is simulated using the Nirvana machine at Los Alamos National Laboratory. Linear scalability is achieved up to 128 processors. Issues related to scaling beyond 128 processors are also discussed.
[1]
Steven G. Parker,et al.
Uintah: a massively parallel problem solving environment
,
2000,
Proceedings the Ninth International Symposium on High-Performance Distributed Computing.
[2]
Thomas C. Henderson,et al.
Simulating accidental fires and explosions
,
2000,
Comput. Sci. Eng..
[3]
David M. Beazley,et al.
Computational steering. Software systems and strategies
,
1997
.
[4]
Scott R. Kohn,et al.
Toward a Common Component Architecture for High-Performance Scientific Computing
,
1999,
HPDC.
[5]
Charles D. Hansen,et al.
Interactive Simulation and Visualization
,
1999,
Computer.