Download Acceleration Techniques for Numerical Flow Visualization

Transcript
CHAPTER 4. GRID RESAMPLING
104
Figure 4.1 Actual, manually defined refinement regions for a BMW 528i vehicle.
Data set courtesy BMW AG.
levels must be known a priori and specified by the user. The same is true for
the software presented in [45] which provides interactively manipulable cutting
planes on which the enclosing unstructured volume is resampled.
4.3
Semi-Automatic Resampling
The PowerVIZ software requires input data to be defined on a hierarchy of Cartesian grids (including a single Cartesian grid). Utilizing a single Cartesian grid is
only acceptable if any part of the flow is equally interesting. In general, this cannot be assumed since most flows include both turbulent regions where velocities
vary considerably even over small distances, and regions where velocities defined
for neighboring grid points are virtually identical over large distances (we then
speak of laminar flows). Turbulent regions carry the bigger part of the kinetic
energy in a flow and, thus, usually are of higher interest to the researcher than
laminar flows (in Chapter 5 we will discuss techniques for approximately identifying turbulent regions). However, “interesting” is not necessarily equivalent
to “turbulent” as can be observed by considering a CFD simulation of an engine
compartment. For example, the degree to which an engine is cooled considerably
depends on the amount of air flowing through inlets installed at the vehicle front.
Thus, in order to obtain accurate quantitative data about the cooling, the computational grid around the air inlets will have to be finely resolved. However, this very
region is not necessarily turbulent which illustrates that grid generation in general
is application-dependent and should incorporate domain knowledge. A sensible
approach for constructing the required hierarchy of Cartesian grids is, therefore,
to let engineers define refinement regions (Figure 4.1) and corresponding refinement levels manually and to automatically perform the grid conversion based on
this information. We will call this approach semi-automatic resampling.
4.3.1 Algorithmic Overview
The main task of a resampling algorithm as it was defined above is to interpolate
data values. For each interpolation, the algorithm needs to find a pair of cells—