sangria project Home : Research : Publications : Software : People : Links : Contact  

 

Below is the Sangria Project publications with its abstracts listed in reverse chronological order. Links are provided to donwload articles in PDF and/or Postscript formats, check their bibtex citations, and, whenever available, visit a web page describing the article.

NOTE: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.

Cardoze D., Cunha A., Miller G., Phillips T., and Walkington N. A Bezier-based Approach to Unstructured Moving Meshes. In Proceedings of the 20th Symposium on Computational Geometry. ACM, June 2004.
[ bib ]

M. Anand and K.R. Rajagopal. A shear-thinning viscoelastic fluid model for describing the flow of blood. International Journal of Cardiovascular Medicine and Science, 4(2):59-68, 2004.
[ bib | .pdf ]

A model is developed for the flow of blood, within a thermodynamic framework that takes cognizance of the fact that viscoelastic fluids can remain stress free in several configurations, i.e., such bodies have multiple natural configurations (see Rajagopal 1995, Rajagopal and Srinivasa 2000). This thermodynamic framework leads to blood being characterised by four independent parameters that reflect the elasticity, the viscosity of the plasma, the formation of rouleaus and their effect on the viscosity of blood, and the shear thinning that takes place during the flow. The model emerges in a hierarchy of increasingly complex nonsimple viscoelastic fluid models, and in this study two other models in the same class (proposed by Rajagopal and Srinivasa 2000) are also considered. The efficacy of these models in describing the response of blood is investigated. Among the models studied, the proposed model is not only best able to describe the response of blood but is the first to have rigorous thermodynamic moorings. The predictions of the model agree exceptionally well with the data that is available for steady flow and oscillatory flow experiments, while the two other models are inadequate to describe oscillatory flows (a serious shortcoming as oscillatory flows are the most natural flows that blood undergoes).

The procedure for determining (assigning) the material parameters that characterize blood will be outlined in detail and the results of numerical simulations are compared with the data. This method is also used to fix the relaxation times in the model proposed by Yeleswarapu 1996, and the importance of the relaxation times for simulating pulsatile flow is highlighted.

Daniel K. Blandford, Guy E. Blelloch, David E. Cardoze, and Clemens Kadow. Compact Representations of Simplicial Meshes in Two and Three Dimensions. In 12th International Meshing Roundtable, September 2003.
[ bib | .ps ]

We describe data structures for representing simplicial meshes compactly while supporting online queries and updates efficiently. Our representation requires about a factor of five less memory than the most efficient standard representations of triangular or tetrahedral meshes, while efficiently supporting traversal among simplices, storing data on simplices, and insertion and deletion of simplices.

Our implementation of the data structures uses about 5 bytes/triangle in two dimensions (2D) and 7.5 bytes/tetrahedron in three dimensions (3D). We use the representations to implement 2D and 3D incremental algorithms for generating a Delaunay mesh. The 3D algorithm can generate 100 Million tetrahedrons with 1 Gbyte of memory, including the space for the coordinates and all data used by the algorithm. The runtime of the algorithm is as fast as Shewchuk's Pyramid code, the most efficient we know of, and uses a factor of 3.5 less memory overall.

M. Anand, K. Rajagopal, and K.R. Rajagopal. A model incorporating some of the mechanical and biochemical factors underlying clot formation and dissolution in flowing blood. Journal of Theoretical Medicine, 5(3-4):183-218, 2003.
[ bib | .pdf ]

Multiple interacting mechanisms control the formation and dissolution of clots to maintain blood in a state of delicate balance. In addition to a myriad of biochemical reactions, rheological factors also play a crucial role in modulating the response of blood to external stimuli. To date, a comprehensive model for clot formation and dissolution, that takes into account the biochemical, medical and rheological factors, has not been put into place, the existing models emphasizing either one or the other of the factors. In this paper, after discussing the various biochemical, physiologic and rheological factors at some length, we develop a model for clot formation and dissolution that incorporates many of the relevant crucial factors that have a bearing on the problem. The model, though just a first step towards understanding a complex phenomenon goes further than previous models in integrating the biochemical, physiologic and rheological factors that come into play.

Seth Green, George Turkiyyah, and Duane Storti. Methods for the large scale simulation of blood cell membranes. Second International Congress on Cardiovascular Mechanics, 2003. Poster session presentation.
[ bib ]

Guy E. Blelloch, Perry Cheng, and Phillip B. Gibbons. Scalable Room Synchronizations. Theory of Computing Systems (TOCS), 36(5), 2003.
[ bib ]

This paper presents a scalable solution to the group mutual exclusion problem, with applications to linearizable stacks and queues, and related problems. Our solution allows entry and exit from the mutually exclusive regions in O(tr + tau) time, where tr is the maximum time spent in a critical region by a user, and tau is the maximum time taken by any instruction, including a fetch-and-add instruction. This bound holds regardless of the number of users. We describe how stacks and queues can be implemented using two regions, one for pushing (enqueueing) and one for popping (dequeueing). These implementations are particularly simple, are linearizable, and support access in time proportional to a fetch-and-add operation. In addition, we present experimental results comparing room synchronizations with the Keane-Moir algorithm for group mutual exclusion.

S Kihara, KN Litwak, L Nichols, P Litwak, MV Kamenevam, J Wu, RL Kormos, and BP Griffith. Smooth muscle cell hypertrophy of renal cortex arteries with chronic continuous flow left ventricular assist. Ann. Thorac. Surg., 75, 2003.
[ bib ]

Kameneva MV, Repko BM, Krasik EF, Perricelli BC, and Borovetz HS. Reduction of hemolysis by polyethylene glycol additives in red blood cell suspension exposed to mechanical stress. ASAIO Journal, 2003.
[ bib ]

Kihara S, Yamazaki K, Litwak KN, Litwak P, Kameneva MV, Ushiyama H, Tokuno T, Borzelleca DC, Umezu M, Tomioka J, Tagusari O, Akimoto T, Koyanagi H, Kurosawa H, Kormos RL, and Griffith BP. In Vivo Evaluation of a MPC Polymer Coated Continuous Flow Left Ventricular Assist System. Artificial Organs, 27, 2003.
[ bib ]

KN Litwak, Kihara S, Kameneva MV, Litwak P, Uryash A, Wu J, and Griffith BP. Effects of continuous flow left ventricular assist device support on skin tissue microcirculation and aortic hemodynamics. ASAIO Journal, 49, 2003.
[ bib ]

Ivan Malcevic. Dynamic Finite Element Meshes for 3D Lagrangian CFD. In Proceedings of AIAA Computational Fluid Dynamics Conference, 2003.
[ bib ]

Umut Acar, Guy Blelloch, and Robert Harper. Adaptive Functional Programming. In ACM Symposium on Principles of Programming Languages (POPL), January 2002.
[ bib | .pdf ]

An adaptive computation maintains the relationship between its input and output as the input changes. Although various techniques for adaptive computing have been proposed, they remain limited in their scope of applicability. We propose a general mechanism for adaptive computing that enables one to make any purely-functional program adaptive.

We show that the mechanism is practical by giving an efficient implementation as a small ML library. The library consists of three operations for making a program adaptive, plus two operations for making changes to the input and adapting the output to these changes. We give a general bound on the time it takes to adapt the output, and based on this, show that an adaptive Quicksort adapts its output in logarithmic time when its input is extended by one key.

To show the safety and correctness of the mechanism we give a formal definition of AFL, a call-by-value functional language extended with adaptivity primitives. The modal type system of AFL enforces correct usage of the adaptivity mechanism, which can only be checked at run time in the ML library. Based on the AFL dynamic semantics, we formalize the change-propagation algorithm and prove its correctness.

Miller G. L., Pav S., and Wakington N. J. Fully Incremental 3D Delaunay Refinement Mesh Generation. In 11th International Meshing Roundtable, 2002.
[ bib ]

MV Kameneva, PF Marad, JM Brugger, BM Repko, JH Wang, J Moran, and Borovetz HS. In vitro evaluation of hemolysis and sublethal blood trauma in a novel subcutaneous vascular access system for hemodialysis. ASAIO Journal, 48, 2002.
[ bib ]

MV Kameneva. Hemorheological aspects of flow induced blood trauma. Biorheology, 39, 2002.
[ bib ]

C. Liu and N. J. Walkington. Mixed Methods for the Approximation of Liquid Crystal Flows. M2AN, 36, 2002.
[ bib ]

C. Liu and N. J. Walkington. Convergence of Numerical Approximations of the Incompressible Navier Stokes Equations with Variable Density and Viscosity. SIAM Journal on Numerical Analysis, 2002.
[ bib ]

S. Green, G. Turkiyyah, and D. Storti. Subdivision-Based Multilevel Methods for the Large Scale Simulation of Thin Shells. In Seventh ACM Proceedings on Solid Modeling and Applications. ACM, 2002.
[ bib | .html | .pdf ]

Subdivision surfaces have become a widely used geometric representation for general curved three dimensional boundary models and thin shells as they provide a compact and robust framework for modeling 3D geometry. More recently, the shape functions used in the subdivision surfaces framework have been proposed as candidates for use as finite element basis functions in the analysis and simulation of the mechanical deformation of thin shell structures. The subdivision shape functions automatically provide the necessary continuity required for representing the solution of the governing equations, which can be difficult to provide with other descriptions. When coupled with standard solvers, however, such simulations do not scale well. Given the fourth order nature of the governing equations, the condition number of the underlying stiffness matrices scale poorly as the number of elements is increased. Run time costs associated with high-resolution simulations (105 degrees of freedom or more) become prohibitive. In this paper, we describe an algorithm that exploits the hierarchical, multilevel structure of subdivision surfaces to accelerate the convergence of solution strategies. The main contribution of the paper is to show that the subdivision framework can be used not only for representing the geometry of the solid and the mechanics of the simulation, but also for accelerating the numerical solution. Specifically the subdivision matrix and its transpose are used as the prolongation and restriction operations in a multilevel preconditioner. Our method allows us to construct practical simulations that are effective on a broad range of problems. Our examples show that the run time of the algorithm presented scales nearly linearly in time with problem size.

M. Anand and K.R. Rajagopal. A mathematical model to describe the change in the constitutive character of blood due to platelet activation. Comptes Rendus Mécanique, 330(8):557-562, 2002.
[ bib | .pdf ]

Though a minor component by volume, platelets can have a profound influence on the flow characteristics of blood and thereby have serious consequences with regard to cardiovascular functions. Platelets are extremely sensitive to chemical agents as well as mechanical inputs and platelet activation is a necessary precursor to many life threatening medical conditions such as acute myocardial infarction, most strokes, acute arterial occlusion, venous thrombosis and pulmonary embolism. In cardiovascular devices such as ventricular assist devices and prosthetic heart valves, high shear stresses can trigger platelet activation. Moreover, such devices have artificial surfaces that are thrombogenic, the thrombotic deposition contributing to the failure of the device. Thus, there is a need to develop a mathematical model for the flow of blood that takes into account platelet activation, no such model being available at the moment.While there has been considerable amount of work in blood rheology, the role of platelets in the flow characteristics of blood has been largely ignored. This study addresses this lacuna.

Noel J. Walkington. Mathematical Models of Fluids with Structure. In Interphase 2002 Conference on Numerical Methods for Free Boundary Problems, 2002.
[ bib ]

Omar Ghattas and Ivan Malcevic. Dynamic-Mesh Finite Element Method for Lagrangian Computational Fluid Dynamics. Finite Elements in Analysis and Design, 38, 2002.
[ bib ]

Aleksandar Nanevski, Guy Blelloch, and Robert Harper. Automatic Generation of Staged Geometric Predicates. In ACM International Conference on Functional Programming (ICFP), September 2001.
[ bib | .pdf ]

Guy Blelloch, Hal Burch, Karl Crary, Robert Harper, Gary Miller, and Noel Walkington. Persistent Triangulations. Journal of Functional Programming (JFP), 11(51), September 2001.
[ bib | .pdf ]

Triangulations of a surface are of fundamental importance in computational geometry, computer graphics, and engineering and scientific simulations. Triangulations are ordinarily represented as mutable graph structures for which both adding and traversing edges take constant time per operation. These representations of triangulations make it difficult to support persistence, including ``multiple futures'', the ability to use a data structure in several unrelated ways in a given computation; ``time travel'', the ability to move freely among versions of a data structure; or parallel computation, the ability to operate concurrently on a data structure without interference.

We present a purely functional interface and representation of triangulated surfaces, and more generally of simplicial complexes in higher dimensions. In addition to being persistent in the strongest sense, the interface more closely matches the mathematical definition of triangulations (simplicial complexes) than do interfaces based on mutable representations. The representation, however, comes at the cost of requiring O( n) time for traversing or adding triangles (simplices), where n is the number of triangles in the surface. We show both analytically and experimentally that for certain important cases, this extra cost does not seriously affect end-to-end running time. Analytically, we present a new randomized algorithm for 3-dimensional Convex Hull based on our representations for which the running time matches the Omega(n log n) lower-bound for the problem. This is achieved by using only O(n) traversals of the surface. Experimentally, we present results for both an implementation of the 3-dimensional Convex Hull and for a terrain modeling algorithm, which demonstrate that, although there is some cost to persistence, it seems to be a small constant factor.

V. Akcelik, B. Jaramaz, and O. Ghattas. Nearly Orthogonal Two-Dimensional Grid Generation with Aspect Ratio Control. Journal of Computational Physics, 171, 2001.
[ bib ]

Wu ZJ, RK Gottlieb, GW Burgreen, JA Holmes, DC Borzelleca, MV Kameneva, BP Griffith, and JF Antaki. Investigation of fluid dynamics within a miniature mixed flow blood pump. Experiments in Fluids, 31, 2001.
[ bib ]

Burgreen GW, Antaki JF, Wu ZJ, and Holmes AJ. Computational fluid dynamics as a development tool for rotary blood pumps. Artificial Organs, 25, 2001.
[ bib ]

Chun Liu and Noel J. Walkington. An Eulerian description of fluids containing visco-elastic particles. Archive for Rational Mechanics and Analysis, 159(3):229-252, 2001.
[ bib | .ps.gz | .pdf ]

Equations governing the flow of fluid containing visco-hyperelastic particles are developed in an Eulerian framework. The novel feature introduced here is to write an evolution equation for the strain. It is envisioned that this will simplify numerical codes which typically compute the strain on Lagrangian meshes moving through Eulerian meshes. Existence results for the flow of linear visco-hyperelastic particles in a Newtonian fluid are established using a Galerkin scheme.

Omar Ghattas and Ivan Malcevic. Parallel dynamic unstructured mesh methods with application to Lagrangian simulation of flows with deformable boundaries. In Proceedings of the 7th International Conference on Numerical Grid Generation in Computational Field Simulations, Whistler BC, Canada, September 25-28 2000.
[ bib ]

James F. Antaki, Guy E. Blelloch, Omar Ghattas, Ivan Malcevic, Gary L. Miller, , and Noel J. Walkington. A Parallel Dynamic-Mesh Lagrangian Method for Simulation of Flows with Dynamic Interfaces. In Proceedings of Seupercomputing 2000, Dallas, Texas, USA, November 4-10 2000.
[ bib | .ps.gz | .pdf ]

Many important phenomena in science and engineering, including our motivating problem of microstructural blood flow, can be modeled as flows with dynamic interfaces. The major challenge faced in simulating such flows is resolving the interfacial motion. Lagrangian methods are ideally suited for such problems, since interfaces are naturally represented and propagated. However, the material description of motion results in dynamic meshes, which become hopelessly distorted unless they are regularly regenerated. Lagrangian methods are particularly challenging on parallel computers, because scalable dynamic mesh methods remain elusive. Here, we present a parallel dynamic mesh Lagrangian method for flows with dynamic interfaces. We take an aggressive approach to dynamic meshing by triangulating the propagating grid points at every timestep using a scalable parallel Delaunay algorithm. Contrary to conventional wisdom, we show that the costs of the geometric components (triangulation, coarsening, refinement, and partitioning) can be made small relative to the flow solver. For example, in a simulation of 10 interacting viscous cells with 500,000 unknowns on 64 processors of a Cray T3E, dynamic meshing consumes less than 5 processors show that the computational geometry scales about as well as the flow solver. Therefore we anticipate that overall scalability on larger problems will be as good as the flow solver's.

S. Green, G. Turkiyyah, and D. Storti. 2nd Order Accurate Constraints for Subdivision Elements. In submission to International Journal for Numerical Methods in Engineering.
[ bib ]

We present a new method for enforcing boundary conditions within subdivision surface finite element simulations of thin shells. The proposed framework is shown to be second order accurate for displacements with respect to increasing refinement for simply-supported and clamped boundary conditions. Second order accuracy on the boundary is consistent with the accuracy of subdivision based approaches for the interior of a body. Our proposed framework is applicable to both triangular and quadrilateral refinement schemes, and does not impose any topological requirements upon the underlying subdivision control mesh. Several examples from the Belytschko obstacle course of benchmark problems are used to demonstrate the convergence of the scheme.

Guy E. Blelloch, Omar Ghattas, Gary L. Miller, Noel J. Walkington, James F. Antaki, Bartley P. Griffith, Marina V. Kameneva Robert L. Kormos, William R. Wagner, ZhongJun Wu, and George M. Turkiyyah. ITR/ACS: Simulation of flows with Dynamic Interfaces on Multi-Teraflop Computers. Sangria Project Proposal.
[ bib | .html | .ps.gz | .pdf ]

We propose to develop advanced parallel geometric and numerical algorithms and software for simulating complex flows with dynamic interfaces. The development of scalable, parallel high-accuracy algorithms for simulating such flows poses enormous challenges, particularly on systems with thousands of processors. We will use the resulting tools to simulate blood flowin artificial heart devices. This application provides an excellent testbed for the methods we develop: simulation-based artificial organ design is extremely computationally challenging and of critical societal importance.

Flows with dynamic interfaces arise in many fluid-solid and fluid-fluid interaction problems, and are among the most difficult computational problems in continuum mechanics. Examples abound in the aerospace, automotive, biomedical, chemical, marine, materials, and wind engineering sciences. These include large-amplitude vibrations of such flexible aerodynamic components as high aspect ratio wings and blades; flows of mixtures and slurries; wind-induced deformation of towers, antennas, and lightweight bridges; hydrodynamic flows around offshore structures; interaction of biofluids with elastic vessels; and materials phase transition problems. We are particularly interested in modeling the flow of blood, which is a mixture of interacting solid cells and fluid plasma. Current blood flow models are macroscopic, treating the mixture as a homogeneous continuum. Microstructural models resolve individual cell deformations and interactions with the surrounding fluid plasma. Because of the computational difficulties of resolving tens of thousands of deforming cellular interfaces, no one to date has simulated realistic blood flows at the microstructural level. Yet such simulations are necessary in order to gain a better understanding of blood damage which is central to improved artificial organ design and for the development of more rational macroscopic blood models.

Parallel flow solvers on fixed domains are reasonably well understood. In contrast, simulating flows with dynamic interfaces is much more difficult. The central challenges are to develop numerical algorithms that stably and accurately couple the moving fluid and solid domains and resolve the deforming interfaces, and geometric algorithms for evolving and managing the resulting dynamic particle/mesh systems. The associated dynamic data structures are particularly troublesome on highly parallel computers, which are made necessary by the complexity of many applications. Most current methods approach the difficulties of dynamic interfaces by computing the flow on a fixed, regular grid. The effect of the dynamic interfaces is then incorporated either through some type of constraint or force representing the interface, or through an auxiliary field variable that signifies the presence of fluid or solid material at a spatial point. Parallelizing these methods is relatively straightforward, since the flow is computed on a fixed grid. However, the resulting fixed resolution is a serious disadvantage if one wants to vary resolution sharply within the grid. This is the case for example when local interfacial dynamics are critical, as in blood flow or phase change problems.

Our approach is radically different. We will treat the fluid and solid domains as collections of particles, with associated meshes, that evolve over time, and devise numerical algorithms that couple the fluid and solid together seamlessly. We will attack the difficulty of generating and managing a constantly evolving mesh/particle system by creating fundamentally new highly parallel and scalable algorithms for the convex hull, Delaunay triangulation, meshing, partitioning, and N-body components. Our preliminary 2D work demonstrates that the resulting geometric computations can be made very cheap compared to numerical computations. Despite the conventional wisdom on parallel dynamic mesh methods, we believe that with careful attention to fundamental algorithmic issues flow simulations on constantly evolving domains can be made to scale to the thousands of processors that characterize multi-teraflop systems.

While microstructural blood flow modeling will serve as our first application, the computational algorithms and software we create will be more widely applicable to a variety of fluid solid inter-action problems. More generally, the core parallel computational geometry kernels convex hull, Delaunay triangulation, coarsening/refinement, partitioning, N-body provide generic support for the geometric computations underlying many dynamic irregular problems. We will create and publically distribute a portable library of efficient implementations of these algorithms. Much as the PETSc library has greatly simplified the task of programming parallel PDE solvers by providing many of the necessary numerical kernels, we envision a library of parallel geometric kernels being of great benefit across a wide range of scientific computing problems that involve dynamic meshes.

We have assembled a multidisciplinary team that combines Carnegie Mellon s leadership in computer and computational science with the University of Pittsburgh Medical Center s world-class program in artificial organs. This project will support 11 graduate students and a group of un-dergraduates. These students will be part of a new program at CMU in Computational Science and Engineering that we are in the process of establishing. The proposed project will also be part of that program, and we believe will serve as an archetype of how applications, computational, computer, and mathematical scientists can work together to tackle societal problems that cannot be addressed solely from the vantage of any one discipline. Moreover, we intend to communicate our work to the broader public (as we have done in the past), in the process demonstrating how high end computing can contribute to improving the health of our society.


Home | Research | Publications | Software | People | Links | Contact

Copyright © 2001 Carnegie Mellon University
Design and creation by Alexandre Cunha