Upload
shi-chen
View
215
Download
1
Embed Size (px)
Citation preview
ORIGINAL ARTICLE
Volume rendering visualization of 3D spherical mantleconvection with an unstructured mesh
Shi Chen Æ Huai Zhang Æ David A. Yuen ÆShuxia Zhang Æ Jian Zhang Æ Yaolin Shi
Received: 2 March 2008 / Accepted: 30 March 2008 / Published online: 13 June 2008
� Springer-Verlag 2008
Abstract We propose a new approach to utilize the
algorithm of hardware-assisted visibility sorting (HAVS) in
the 3D volume rendering of spherical mantle convection
simulation results over unstructured grid configurations.
We will also share our experience in using three different
spherical convection codes and then taking full advantages
of the enhanced efficiency of visualization techniques,
which are based on the HAVS techniques and related
transfer functions. The transfer function is a powerful tool
designed specifically for editing and exploring large-scale
datasets coming from numerical computation for a given
environmental setting, and generates hierarchical data
structures, which will be used in the future for fast access
of GPU visualization facilities. This method will meet the
coming urgent needs of real-time visualization of 3D
mantle convection, by avoiding the demands of huge
amount of I/O space and intensive network traffic over
distributed parallel terascale or petascale architecture.
Keywords Volume rendering � Visualization �Mantle convection � Unstructured mesh
Introduction
Since the late 1960s (Torrance and Turcotte 1971;
McKenzie et al. 1974) numerical modeling of mantle
convection has developed a rich history. For numerical
simulation of the mantle convective process, the spherical
coordinate system is often employed for global geody-
namical problems, such as, the coupled modeling of global
plate tectonic with mantle convection physics, the multi-
scale investigate of the D00 layer and core–mantle boundary
characteristics, the global 670 km discontinuity boundary
atop the lower mantle, (Gable et al. 1991; Honda et al.
1993; King et al. 1992; Tackley 1998; Kameyama and
Yuen 2006, 1998). Rapid progress of modern computing
technologies is providing us with effective means for
improving greatly the quality of spatial resolution and
reduction in the runtime of our numerical models.
Faced with the imminent threat of data tsunami pro-
duced by the ever-growing speed of multicore-computer
technology, we have now a dire need for a direct and
comprehensive method to display seamlessly the 3D spatial
and temporal characteristics of physical variables being
analyzed (Erlebacher et al. 2001; Rudolf et al. 2004;
Hansen and Johnson 2005, 2004), and the demand of
affordable and interactive visualization solution for the
large-scale numerical simulation datasets is inevitable in
geoscience community nowadays. In contrast to the tradi-
tional ways of visualization, such as the surface rendering,
isoline, isosurface, etc., the volume rendering technique is
becoming more and more attractive to geoscientists, who
are recently making significant inroads into parallel visu-
alization, using software tools such as PV3 and Paraview
(Jordan et al. 1996; Moder et al. 2007; Stegman et al.
2008). Previously, the multi-isosurface and streamline
representation methods have been preferred and they have
S. Chen (&) � H. Zhang � J. Zhang � Y. Shi
Laboratory of Computational Geodynamics,
Graduate University of Chinese Academy of Sciences,
19A Yuqanlu Ave., 100049 Beijing, China
e-mail: [email protected]
D. A. Yuen
Department of Geology and Geophysics,
Laboratory of Computing Science and Engineering,
University of Minnesota, Minneapolis, MN, USA
D. A. Yuen � S. Zhang
Minnesota Supercomputing Institute, University of Minnesota,
Minneapolis, MN 55455, USA
123
Vis Geosci (2008) 13:97–104
DOI 10.1007/s10069-008-0012-0
served to visualize successfully the 3D spherical mantle
convection (Wang et al. 2007; Moder et al. 2007). These
isosurfaces and streamlines can represent volumetric data
field(s) on a 3D surface by interpolating point data on
regular or irregular grids. The disadvantage lies in that it
lacks of showing successive scalar variations of physical
field accurately in 3D space. It is not enough to create one
beautiful image from the data. One needs to create hun-
dreds to thousands of such images at a time to make a
movie of the simulated mantle convection. Under these
circumstances, volume rendering technique has been
espoused in recent years for making movies. But 3D
volume rendering in the past was costly. For this reason,
this procedure was not popular, say 6 years ago. Volume
rendering does not use intermediate geometrical represen-
tations as usual. Rather it makes a sharp decision for every
voxel on whether or not one isosurface passes through it
and produces false positives (spurious surfaces) or false
negatives (erroneous holes in surfaces) simultaneously.
Particularly, this is very helpful in the presence of small or
poorly defined features of a physical field by offering a
distinct possibility for displaying weak or fuzzy surfaces,
which may be missed otherwise. This strategy allows for
substantial information to be displayed as a whole and
enables the researchers to discover new physical phenom-
ena hidden behind these preordained isosurfaces, which is
strictly enforced in surface rendering.
In the past few years volume rendering of regular grids
and texture-based techniques is becoming more mature and
easier to deploy. However, it is still very difficult to
implement effective algorithms of volume rendering on
unstructured grids or meshes from finite element method
(FEM) or finite volume method. The main difficulties lie
on how to obtain accurate order visibility for each cell. One
3D interpolation algorithm was proposed in this paper to
fulfill the transform from the unstructured grids (meshes) to
uniform grids. However, this resampling process is com-
putationally intensive and also results in numerical
artifacts. Therefore it still poses a very big obstacle for
efficient volumetric visualization, which is a first step
toward interactive visualization (Damon et al. 2007).
To solve these problems from volume rendering of
irregular grids and visibility ordering, Shirley and Tuch-
man (1990) presented the projected tetrahedra (PT)
algorithm for the rendering tetrahedral cells. Williams
(1992) also proposed the meshed polyhedra visibility
ordering (MPVO) algorithm for getting the visibility order
of cells before rendering them. In theory, the efficiency of
MPVO algorithm is not satisfying and leads to longer
rendering overhead in the runtime. We have investigated
these novel volume rendering techniques and found that the
hardware-assisted visibility sorting technique (HAVS)
(Callahan et al. 2005a, b) was suitable for implementing
visualization of mantle convection results over large
unstructured meshes in spherical geometry.
Our main objectives of this paper are on how to
implement the visualization of 3D mantle convection on
unstructured tetrahedral meshes and to present our expe-
rience in using these techniques in the Laboratory for
Computational Science and Engineering (LCSE) in the
University of Minnesota. Our paradigm of numerical
mantle convection simulation involves three main numer-
ical methods, as shown in Fig. 1. Our computation was
conducted at the BladeCenter of Minnesota Supercomputer
Institute (MSI). The visualized technique employed the
HAVS for volume rendering (Callahan et al. 2005). Current
version of HAVS uses the tetrahedron as the base cell for
the volume rendering of unstructured meshes. The source
code and compiled programs are freely available on the
Internet (http://havs.sourceforge.net).
Fig. 1 Overview of the visualization of 3D mantle convection with
unstructured meshes
98 Vis Geosci (2008) 13:97–104
123
Numerical methods used in mantle convection
Realistic mantle convection is a strongly coupled nonlinear
system, which can be described by three governing non-
linear partial differential equations, the conservation laws
of mass, momentum, and energy (McKenzie et al. 1974).
The effects of Earth mantle’s heterogeneously distributed
rheology can be characterized with its strong temperature,
pressure and stress dependence (Zhong and Gurnis 1994),
the dynamical effects of phase transitions (Schubert et al.
1975) and multi-component chemical flow (Zhong 2006).
Different numerical approaches with unstructured meshes
have been utilized to address these problems. The
unstructured meshes can be employed to express the
majority of the physical phenomena. The transformation
between the different kinds of meshes is more easy and
affordable than the computational time spent in doing the
3D spatial interpolation.
Spectral method
The spectral method deserves great merit because it has a
higher accuracy than other numerical methods for the same
number of grid points, which are prescribed in the global
coordinate system. Zhang and Christensen (1993) have
developed a FORTRAN code for simulating 3-D spherical
mantle convection with lateral variations of viscosity due
to either temperature dependence and/or non-Newtonian
rheology. Higher-order finite difference method (Fornberg
1995) was used in discretizing the radial variations of field
variables (Zhang and Yuen 1995). The spherical harmonic
functions, which represent the latitude and longitude, are
used for approximating their lateral variations.The exis-
tence of lateral viscosity variations constitutes the
nonlinear mode coupling among the spherical harmonic
coefficients, which is treated by iterative numerical
approach. It has solved the problem of lateral variable
viscosity contrast up to 200 (Zhang and Yuen 1996).
We use this code to generate the temperature field over
the natural spherical coordinates. The generated data size is
257 along the longitude, 257 along the latitude and 34 in
the radial direction. Certainly this model is not a big one in
terms of the grid size. But it has been a challenging task to
visualize temporal flow motions using the traditional vol-
ume rendering technique, which requires the uniform
distribution of grids in 3-D Cartesian coordinates, cast in
global coordinate system. Mapping the grids in spherical
coordinates to the Cartesian geometry requires numerical
interpolation, which decreases the accuracy. On the other
hand, extremely dense grids are needed to get rid of the
fake circles appeared on the core mantle boundary. Now
the HAVS technique seems promising to allow us to tackle
the visualization difficulty. For using HAVS method, first
we need to construct a tetrahedron mesh, which can be
implemented in the code directly for the output. More
details about how to employ the HAVS technique are
presented in ‘‘Strategy of volume rendering with unstruc-
tured mesh’’.
Finite volume method with ACuTEman
The finite volume method is a powerful numerical method
for solving differential equations with strong nonlinearity
and hyperbolic characteristics (Pantakar 1980). It also
shares common merits with finite element and finite dif-
ference methods. According to this method, the discrete
equations, second-order correct, are obtained by integrating
equations over a control volume or cell. In the field of 3D
mantle convection numerical simulation, Kameyama
(2005a), Kameyama and Yuen (2005b) has devised a new
simulation code of mantle convection in a 3D spherical
shell named as ACuTEMan. The major innovation of the
code is that it has used two techniques as Yin-Yang Grid
(Kageyama et al. 2005c) and ACuTEMan (Kameyama and
Yuen 2006) algorithm. The Yin-Yang grid is an effective
spatial discretization procedure which involves overlapping
of two grids on spherical geometry whose boundaries
resemble the seams of a baseball, shown in Fig. 2. This
method overcomes the problem of the polar singularity
inherent in spherical harmonic expansion. The ACuTEman
algorithm, originally written for a Cartesian geometry, has
recently been redesigned for large-scale spherical mantle
convection problems.
In this section, we present a feasible approach for vol-
ume rendering, using the data generated from the
ACuTEman (Kameyama 2005a) program. This program is
different from the previous method in terms of the Yin-
Yang grid processing, being used here. We need to com-
bine the first two parts of Yin-Yang grid as one volumetric
dataset and then re-mesh this to tetrahedral cells.
To achieve this goal, first we have employed the Amira
software to pre-process the dataset format. Amira is a
Fig. 2 The Yin-Yang mesh scheme for spherical geometry
Vis Geosci (2008) 13:97–104 99
123
comprehensive commercial tool for Geosciences Visuali-
zation. It was developed by Mercury Computer Systems,
and available for Windows, Uni, Linux, and Macintosh
(http://www.tgs.com) platforms. There are hundreds of
modules within the entire software packages. In our case,
we only used the LatToHex and HexToTet modules to re-
mesh and apply a hybrid module for assembling together
the Yin-Yang grid (Fig. 3a). After assembling the Yin-
Yang grid, we then used GridEditor tool for optimized the
intersection of re-mesh cells (shown as Fig. 3b). We need
to carry out a smoothing process for visualization in the
part of intersection. Figure 3c, d show the results of
the combined grid using data smoothing process. Finally,
the structured meshes in spherical system are transformed
to the tetrahedral meshes.
Finite element method with Citcoms
The FEM is very effective in solving differential equations
with complicated geometry and variable material proper-
ties, in this vein we employ the CitcomS (Moresi and
Solomatov 1995), which was developed by Moresi and
Solomatov (1995), to simulate mantle convection process
in this section. Citcoms is a robust finite element package
with the capability of solving thermal convection problem
within a spherical shell. In the specifications of Citcoms,
many parameters can be defined for simulating realistic
mantle convection problem. Figure 4a is one cap for
regional convection computation and Fig. 4b shows how to
combine the total 12 caps into a single spherical convection
model.
The datasets used in this paper came from the incom-
pressible mantle convection model with Stokes equation
and temperature-dependent viscosity. The Rayleigh num-
ber is 5 9 108, and the full model consists of 12 caps for
parallel computing. The resolution of each cap is
17 9 17 9 17 points. The visualization results show as the
Fig. 5 using volume rendering and isosurface techniques.
For each cap, we need to generate the tetrahedral cells
using the Amira modules. The process is similar to the
methods described in the previous section (shown as in
Fig. 3). Because there is no intersection among the 12 caps,
the pre-processing can be fulfilled easily by a method
consisting of a combination of several directed steps
(Fig. 5).
Fig. 3 Pre-processing of the
Yin-yang mesh
Fig. 4 The one cap and full model scheme in Citcoms (Tan et al.
2007)
100 Vis Geosci (2008) 13:97–104
123
Strategy of volume rendering with unstructured mesh
Volume rendering technique is widely used to display the
3D discrete scalar fields. The optical model equation has
been used to create an image. Image processing is used to
integrate the individual contribution from the object space
to the image space along the viewing ray direction, using
front-to-back or back-to-front compositing algorithms.
Direct volume rendering technique is more effective than
the traditional isosurface operation for visualization of a
scalar field. However, this method requires each sample
value to be mapped to opacity with a certain color scale.
This technique is accomplished with a ‘‘transfer function’’,
which can be a simple ramp, a piecewise linear function or
an arbitrary table. Once converted to a RGBA (for red,
green, blue, alpha) value, the composed RGBA result is
projected with correspondence of the frame buffer pixels.
However, for unstructured gird, the sample value and
composed RGBA result and pixel projection are consider-
ably complicated. The PT Algorithm (Shirley and Tuchman
1990) was the first solution for rendering tetrahedral cells
using the traditional method. It appears that, the imaging
speed will depend on the algorithm validity. With modern
GPUs, Farias et al. (2000) has presented a new volume
rendering algorithm for projection of unstructured volume
rendering. Based on Farias’s work, Callahan et al. (2005a, b;
2006) developed a new technique that uses rendering cal-
culation and distributes part of this task to CPU, and then uses
the GPU to complete the entire task. We will now put forward
a new concept, which we will call ‘‘k-buffer’’ (Fig. 6).
Fig. 5 Volume rendering of 3D mantle convection generating from
the Citcoms FEM software. Here the local coordinate system is
employed for each spherical sector
Fig. 6 The HAVS solution for unstructured mesh (Callahan et al.
2005)
Fig. 7 Flowchart of volume
rendering
Vis Geosci (2008) 13:97–104 101
123
In this section, we present a simple flowchart (Fig. 7) to
show the implementation of visualizing of mantle convec-
tion simulation results. The entire process employed the
Amira software for pre-processing and constructed the
lookup table, afterwards the volume rendering was finished
by the HAVS technique. For the different datasets generated
by the various programs, we only need to consider how to
rapidly obtain the requirement cells for HAVS algorithm.
The transfer function can be conveniently acquired by using
the colormap editor of provided by Amira modules, which
was fully discussed in ‘‘Transfer function designed for
specific features of mantle convection’’.
Based on the above discussion, and after some practice,
we gained deep experience on how to utilize HAVS tech-
nique for making interactive visualization of mantle
convection. The rendering performance of HAVS is
acceptable for our large-scale dataset generated by the
three software packages for the mantle convection prob-
lems. The time of rendering with 10 million tetrahedral
cells is about 5–6 s on our workstation (SUSE Linux, AMD
64 bits duo core, Nvidia Quadro 256 M graphic card).
Figure 8 shows that it appears difficult to find some arti-
facts in the rendering result. For future research in
interactive visualization, we will be able to change easily
the LUT setting to explore the interesting features for the
dataset of mantle convection. The time taken of the entire
process is not so long.
Transfer function designed for specific features
of mantle convection
The transfer function describes the mapping from grid
values to renderable optical properties, such as the opacity,
color field, emittance, etc. An evident characteristic of the
transfer function for volume rendering can be described as
a time-consuming and not intuitive task. The design of
effective color and opacity transfer functions from scalar
values has been the subject of substantial research over the
past decade (Fang et al. 1998; Fujishiro et al. 1999). For the
mantle convection problems, our main objective is to find
the specific features of the convection pattern, such as the
vertical boundary layers of plumes and slabs.
In general, the audience looks at the upwelling, down-
welling structures and detailed local features such as the
eruption of boundary layer instabilities. Therefore, the
transfer functions with different characteristics are required
to direct volume rendering, and it can be either generated
automatically or edited interactively using an intuitive
color-map editor. In this paper, we employed Amira to
create a transfer function.
Using the color-map editor of Amira, we can semi-
automatically edit the opacity and RGB color associated
with the histogram of the original data values. Based on the
instructions of Amira for the ‘‘am’’ file format of color-
map, we can obtain the result of lookup table and convert it
to input HAVS program consequently.
Figure 9 shows a snapshot of the upwelling pattern
associated with the colormap setting of Amira. It presented
the illustrative specific features of mantle convection.
Using the appropriate opacity strategy, we can explore the
upwelling characteristics easily. Figure 10 is another color-
map setting for the same dataset. In these two figures, the
black line of left figure expresses the opacity, the red line,
green line and blue line express ‘‘R’’, ‘‘G’’ and ‘‘B’’ colors.
From the comparison between these two black lines, we
find that the opacity of the low value region in Fig. 10 is
wider than that of Fig. 9, the opacity of the high value
region in the Fig. 10 has been entirely suppressed. Thus
far, the transfer function can help us explore the specific
convection features much more effectively.
Discussion and perspectives
We have discussed some of the problems arising from
implementing volume rendering with unstructured mesh in
spherical geometry, using the HAVS technique. Three
approaches of numerical simulation of mantle convection
have been applied for the volumetric visualization tests.
Our experience has shown that the technique of HAVS is
Fig. 8 Volume rendering of the 3D mantle convection of spherical
harmonic based the HAVS technique with 10 millions of unstructured
mesh
102 Vis Geosci (2008) 13:97–104
123
feasible for visualization of the 3D datasets generated by
these numerical simulation codes. HAVS offers a great
approach for volume rendering of scalar field that cannot
be easily done in the traditional way. However, we stress
here that this is still at a nascent stage, or has evidently
some drawbacks. The lack of the capability of interactively
adjusting color-map and opacity results in the inefficient
use of the package. Compared the traditional volume ren-
dering, HAVS performs better. But the entire visualization
process needs to be accelerated in order to make this tool
more usable and attractive to the potential user. HAVS is
an open-source package. People interested in volume ren-
dering can get into the code and make changes or add more
features. In coming work, more effective methods should
be explored and be implemented in the near future, such as
the capability to edit the color-map automatically by using
ambiguous or specified rules, and this improvement can
lead to expansion of the compatible file formats on the
basis of HAVS technique. By doing this we can take a step
in the right direction of visualization in 3D spherical
mantle convection. Such a tack will bode well for us in the
future, especially in light of recent proliferation of GPU
cards. More research work is needed to improve the ren-
dering speed by better using the rapidly improved GPU or
the CELL architecture and their respective programming
models.
Acknowledgments The authors would like to thank Mr. Yunhai C.
Wang and Dr. David Henry Porter from M.S.I. for constructive dis-
cussions. We acknowledge that Dr. Masanori C. Kameyama has
kindly provided us with his AcuteMan code. We thank Ms. Stephanie
Chen for technical assistance. This project is jointly supported by
National Basic Research Program of China (2004cb408406) and
National Science Foundation of China under grants number
(40774049, 40474038). The parallel simulation program is supported
by Supercomputing Center of Chinese Academy of Sciences
(INF105-SCE-02-12). Dr. David A. Yuen thanked NSF for support in
CMG and ITR programs.
References
Callahan S, Ikits M, Comba J, Silva C (2005a) Hardware-assisted
visibility ordering for unstructured volume rendering. IEEE
Trans Vis Comput Graph 11(3):285–295
Fig. 10 Colormap and the
downwelling features
Fig. 9 The colormap and the
upwelling feature
Vis Geosci (2008) 13:97–104 103
123
Callahan S, Comba L, Shirley P, Silva C (2005b) Interactive
rendering of large unstructured grids using dynamic level-of-
detail. In: Proceedings of IEEE visualization ‘05, pp 199–206
Callahan S, Bavoil L, Pascucci V, Silva C (2006) Progressive volume
rendering of large unstructured grids. IEEE Trans Vis Comput
Graph 12(5)
Damon MR, Kameyama M, Knox M, Porter D, Yuen D, Sevre E
(2007) Interactive visualization of 3-D mantle convection. Vis
Geosci 10
Erlebacher C, Yuen DA, Dubuffet F (2001) Current trends and
demands in visualization in the geosciences. Vis Geosci 6:59.
doi:10.1007/s10069-001-1019-y
Fang S, Biddlecome T, Tuceryan M (1998) Image-based transfer
function design for data exploration in volume visualization.
Proc IEEE Vis 98:319–326
Farias R, Mitchell J, Silva CT (2000) ZSWEEP: an efficient and exact
projection algorithm for unstructured volume rendering. Proc
IEEE Vol Vis Graph Symp 91–99
Fornberg BA (1995) A practical guide to pseudospectral methods.
Cambridge University Press, Cambridge
Fujishiro I, Azuma T, Takeshima Y (1999) Automating transfer
function design for comprehensible volume rendering based on
3D field topology analysis. Proc IEEE Vis 99:467–470
Gable CW, O’Connell RJ, Travis BJ (1991) Convection in three
dimensions with surface plates: generation of toroidal flow.
J Geophys Res 96:8391–8405
Hansen CD, Johnson CR (eds) (2005) The visualization handbook.
Elsevier, Amsterdam, 962 p
Honda S, Yuen DA, Balachandar S, Reuteler DM (1993) Three
dimensional Instabilities of mantle convection with multiple
phase transitions. Science 259(5099):1308–1311
Jordan KE, Yuen DA, Reuteler DM, Zhang S, Haimes R (1996)
Parallel interactive visualization of 3D mantle convection.
Comput Sci Eng IEEE 3:29–37
King SD, Gable CW, Weinstein SA (1992) Models of convection-
driven tectonic plates: a comparison of methods and results.
Geophys J Int 109:481–487
Kameyama MC (2005a) ACuTEMan: a multigrid-based mantle
convection simulation code and its optimization to the Earth
Simulator. J Earth Simul 4:2–10
Kameyama MC, Yuen DA (2005b) Enhanced heating by post-
perovskite phase transition: implications for the thermal and
mechanical state in the lower mantle. In: Proceedings from AGU
Fall Meeting, MR23B-0062
Kameyama M, Kageyama A, Sato T (2005c) Multigrid iterative
algorithm using pseudo-compressibility for three-dimensional
mantle convection with strongly variable viscosity. J Comput
Phys 206(1):162–181
Kameyama MC, Yuen DA (2006) 3-D convection studies on the
thermal state of the lower mantle with post perovskite transition.
Geophys Res Lett 33. doi:10.1029/2006GL025744
McKenzie DP, Roberts JM, Weiss NO (1974) Convection in the
Earth’s mantle: towards a numerical solution. J Fluid Mech
62:465–538
Moder C, Bunge HP, Igel H, Schuberth B (2007) Visualization in the
geosciences with paraview. In: Benger W, Heinzl R, Kapferer
W, Schoor W, Tyaki M, Venkataraman S, Weber G (eds)
Proceedings of the 4th high-end visualization workshop, Leh-
manns Media, Berlin, pp 147–156. ISBN:9783865412164
Moresi LN, Solomatov VS (1995) Numerical investigation of 2D
convection with extremely large viscosity variation. Phys Fluids
9:2154–2164
Pantakar SV (1980) Numerical heat transfer and fluid flow. Hemi-
sphere Publishing Corporation, New York
Rudolf M, Gerya TV, Yuen DA, De Rosier S (2004) Visualization of
multiscale dynamics of hydrous cold plumes at subduction
zones. Vis Geosci 9:59–71
Shirley P, Tuchman A (1990) A polygonal approximation to direct
scalar volume rendering. In: Proceedings of San Diego workshop
volume visualization, vol 24, no 5, pp 63–70
Schubert G, Yuen DA, Turcotte DL (1975) Role of phase transitions
in a dynamic mantle. Geophys J R Astron Soc 42:705–735
Silva C, Comba J, Callahan S, Bernardon F (2005) GPU-based
volume rendering of unstructured grids. Braz J Theor Appl
Comput 12(2):9–29
Stegman DR, Moresi L, Turnbull R, Giordani J, Sunter P, Lo A,
Quenette S (2008) gLucifer: next generation visualization
framework for high performance computational geodynamics.
Vis Geosci (in press)
Tackley PJ (1998) Three-dimensional simulations of mantle convection
with a thermo-chemical basal boundary layer: D00. In: Gurnis M
(ed) The core–mantle region. AGU, Washington, DC, pp 231–253
Torrance KE, Turcotte DL (1971) Thermal convection with large
viscosity variations. J Fluid Mech 47:113–125
Tan E, Gurnis M, Armendariz L, Strand L, Kientz S (2007) CitcomS
User Manual Version 3.0.1, 25 p. http://www.geodynamics.org
Zhang S, Christensen U (1993) Some effects of lateral viscosity
variations on geoid and surface velocities induced by density
anomalies in the mantle. Geophys J Int 114:531–547
Zhang S, Yuen DA (1995) The influences of lower mantle viscosity
stratification on 3-D spherical-shell mantle convection. Earth
Planet Sci Lett 132:157–166
Zhang S, Yuen DA (1996) Various influences on plumes and
dynamics in time-dependent compressible convection in spher-
ical shell. Phys Earth Planet Inter 94:241–267
Zhong S (2006) Constraints on thermochemical convection of the
mantle from plume heat flux, plume excess temperature and
upper mantle temperature. J Geophys Res 111:B04409. doi:
10.1029/2005JB003972
Zhong S, Gurnis M (1994) The role of plates and temperature-
dependent viscosity in phase change dynamics. J Geophys Res
99:15903–15917
Wang SM, Zhang SX, Yuen DA (2007) Visualization of downwel-
lings in 3-D spherical mantle convection. Phys Earth Planet Inter
163:299–304
Williams PL (1992) Visibility-ordering meshed polyhedra. ACM
Trans Graph 11(2):103–126
104 Vis Geosci (2008) 13:97–104
123