Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Richard D. Hornung is active.

Publication


Featured researches published by Richard D. Hornung.


Journal of Computational Physics | 2007

An adaptive, formally second order accurate version of the immersed boundary method

Boyce E. Griffith; Richard D. Hornung; David M. McQueen; Charles S. Peskin

Like many problems in biofluid mechanics, cardiac mechanics can be modeled as the dynamic interaction of a viscous incompressible fluid (the blood) and a (visco-)elastic structure (the muscular walls and the valves of the heart). The immersed boundary method is a mathematical formulation and numerical approach to such problems that was originally introduced to study blood flow through heart valves, and extensions of this work have yielded a three-dimensional model of the heart and great vessels. In the present work, we introduce a new adaptive version of the immersed boundary method. This adaptive scheme employs the same hierarchical structured grid approach (but a different numerical scheme) as the two-dimensional adaptive immersed boundary method of Roma et al. [A multilevel self adaptive version of the immersed boundary method, Ph.D. Thesis, Courant Institute of Mathematical Sciences, New York University, 1996; An adaptive version of the immersed boundary method, J. Comput. Phys. 153 (2) (1999) 509–534] and is based on a formally second order accurate (i.e., second order accurate for problems with sufficiently smooth solutions) version of the immersed boundary method that we have recently described [B.E. Griffith, C.S. Peskin, On the order of accuracy of the immersed boundary method: higher order convergence rates for sufficiently smooth problems, J. Comput. Phys. 208 (1) (2005) 75–105]. Actual second order convergence rates are obtained for both the uniform and adaptive methods by considering the interaction of a viscous incompressible flow and an anisotropic incompressible viscoelastic shell. We also present initial results from the application of this methodology to the three-dimensional simulation of blood flow in the heart and great vessels. The results obtained by the adaptive method show good qualitative agreement with simulation results obtained by earlier non-adaptive versions of the method, but the flow in the vicinity of the model heart valves indicates that the new methodology provides enhanced boundary layer resolution. Differences are also observed in the flow about the mitral valve leaflets.


Concurrency and Computation: Practice and Experience | 2002

Managing application complexity in the SAMRAI object‐oriented framework

Richard D. Hornung; Scott R. Kohn

A major challenge facing software libraries for scientific computing is the ability to provide adequate flexibility to meet sophisticated, diverse, and evolving application requirements. Object‐oriented design techniques are valuable tools for capturing characteristics of complex applications in a software architecture. In this paper, we describe certain prominent object‐oriented features of the SAMRAI software library that have proven to be useful in application development. SAMRAI is used in a variety of applications and has demonstrated a substantial amount of code and design re‐use in those applications. This flexibility and extensibility is illustrated with three different application codes. We emphasize two important features of our design. First, we describe the composition of complex numerical algorithms from smaller components which are usable in different applications. Second, we discuss the extension of existing framework components to satisfy new application needs. Published in 2002 by John Wiley & Sons, Ltd.


Engineering With Computers | 2006

Managing complex data and geometry in parallel structured AMR applications

Richard D. Hornung; Andrew M. Wissink; Scott R. Kohn

AbstractAdaptive mesh refinement (AMR) is an increasingly important simulation methodology for many science and engineering problems. AMR has the potential to generate highly resolved simulations efficiently by dynamically refining the computational mesh near key numerical solution features. AMR requires more complex numerical algorithms and programming than uniform fixed mesh approaches. Software libraries that provide general AMR functionality can ease these burdens significantly. A major challenge for library developers is to achieve adequate flexibility to meet diverse and evolving application requirements. In this paper, we describe the design of software abstractions for general AMR data management and parallel communication operations in SAMRAI, an object-oriented C++ structured AMR (SAMR) library developed at Lawrence Livermore National Laboratory (LLNL). The SAMRAI infrastructure provides the foundation for a variety of diverse application codes at LLNL and elsewhere. We illustrate SAMRAI functionality by describing how its unique features are used in these codes which employ complex data structures and geometry. We highlight capabilities for moving and deforming meshes, coupling multiple SAMR mesh hierarchies, and immersed and embedded boundary methods for modeling complex geometrical features. We also describe how irregular data structures, such as particles and internal mesh boundaries, may be implemented using SAMRAI tools without excessive application programmer effort.


conference on high performance computing (supercomputing) | 2001

Large Scale Parallel Structured AMR Calculations Using the SAMRAI Framework

Andrew M. Wissink; Richard D. Hornung; Scott R. Kohn; Steve Smith; Noah Elliott

This paper discusses the design and performance of the parallel data communication infrastructure in SAMRAI, a software framework for structured adaptive mesh refinement (SAMR) multi-physics applications. We describe requirements of such applications and how SAMRAI abstractions manage complex data communication operations found in them. Parallel performance is characterized for two adaptive problems solving hyperbolic conservation laws on up to 512 processors of the IBM ASCI Blue Pacific system. Results reveal good scaling for numerical and data communication operations but poorer scaling in adaptive meshing and communication schedule construction phases of the calculations. We analyze the costs of these different operations, addressing key concerns for scaling SAMR computations to large numbers of processors, and discuss potential changes to improve our current implementation.


international conference on supercomputing | 2003

Enhancing scalability of parallel structured AMR calculations

Andrew M. Wissink; David Hysom; Richard D. Hornung

We discuss parallel performance of structured adaptive mesh refinement calculations using the SAMRAI library. We focus on fundamental aspects of adaptive gridding and dynamic computation of changing data dependencies. Previous analysis of performance of large-scale parallel adaptive calculations revealed poor scaling in these operations. Specifically, we found that these operations are inexpensive for small problems, but that their costs can become unacceptable for problems run on large numbers of processors. This paper describes subsequent developments involving graph- and tree-based algorithms that reduce runtime complexity and substantially increase scalability. We characterize performance on realistic adaptive problems using up to 512 processors of an IBM SP system and up to 1024 processors of a Linux cluster.


Journal of Computational Physics | 2007

Finite element approach for density functional theory calculations on locally-refined meshes

Jean-Luc Fattebert; Richard D. Hornung; Andrew M. Wissink

We present a quadratic finite element approach to discretize the Kohn-Sham equations on structured non-uniform meshes. A multigrid FAC preconditioner is proposed to iteratively solve the equations by an accelerated steepest descent scheme. The method was implemented using SAMRAI, a parallel software infrastructure for general AMR applications. Examples of applications to small nanoclusters calculations are presented.


Archive | 2014

Parallel Block Structured Adaptive Mesh Refinement on Graphics Processing Units

David A. Beckingsale; Wayne Gaudin; Richard D. Hornung; Brian T. N. Gunney; Todd Gamblin; J. A. Herdman; Stephen A. Jarvis

Block-structured adaptive mesh refinement is a technique that can be used when solving partial differential equations to reduce the number of zones necessary to achieve the required accuracy in areas of interest. These areas (shock fronts, material interfaces, etc.) are recursively covered with finer mesh patches that are grouped into a hierarchy of refinement levels. Despite the potential for large savings in computational requirements and memory usage without a corresponding reduction in accuracy, AMR adds overhead in managing the mesh hierarchy, adding complex communication and data movement requirements to a simulation. In this paper, we describe the design and implementation of a native GPU-based AMR library, including: the classes used to manage data on a mesh patch, the routines used for transferring data between GPUs on different nodes, and the data-parallel operators developed to coarsen and refine mesh data. We validate the performance and accuracy of our implementation using three test problems and two architectures: an eight-node cluster, and over four thousand nodes of Oak Ridge National Laboratory’s Titan supercomputer. Our GPU-based AMR hydrodynamics code performs up to 4.87× faster than the CPU-based implementation, and has been scaled to over four thousand GPUs using a combination of MPI and CUDA.


Proceedings of the 2001 joint ACM-ISCOPE conference on Java Grande | 2001

Parallel multi-physics AMR applications using the SAMRAI Library

Andrew M. Wissink; Richard D. Hornung; Scott R. Kohn; Steve Smith

Overview This poster will focus on development of parallel Structured Adaptive Mesh Refinement (SAMR) multi-physics applications. Parallel implementation of SAMR algorithms is difficult because of the complex dynamic communication dependencies that arise from adaptive gridding. This complex, ity is exacerbated by use of different data structures represented in different physics models. The Structured Adaptive Mesh Refinement Applications Infrastructure (SAMRAI) C++ framework implements object-oriented techniques to manage the complex communication patterns, load balance, and model interaction that occur in a SAMR algorithm. We present an overview of these utilities, demonstrating their application for a continuum-particle model to study Richtmeyer-Meshkov instabilities. Performance results are reported from the IBM ASCI Blue Pacific parallel platform.


International Journal of Plasticity | 2008

Embedded polycrystal plasticity and adaptive sampling

Nathan R. Barton; Jaroslaw Knap; Athanasios Arsenlis; Richard Becker; Richard D. Hornung; David R. Jefferson


International Journal for Numerical Methods in Engineering | 2008

Adaptive sampling in hierarchical simulation

Jaroslaw Knap; Nathan R. Barton; Richard D. Hornung; Athanasios Arsenlis; Richard Becker; David R. Jefferson

Collaboration


Dive into the Richard D. Hornung's collaboration.

Top Co-Authors

Avatar

Andrew M. Wissink

Lawrence Livermore National Laboratory

View shared research outputs
Top Co-Authors

Avatar

Scott R. Kohn

Lawrence Livermore National Laboratory

View shared research outputs
Top Co-Authors

Avatar

Athanasios Arsenlis

Lawrence Livermore National Laboratory

View shared research outputs
Top Co-Authors

Avatar

Boyce E. Griffith

University of North Carolina at Chapel Hill

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

David Beckingsale

Lawrence Livermore National Laboratory

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

David R. Jefferson

Lawrence Livermore National Laboratory

View shared research outputs
Top Co-Authors

Avatar

Nathan R. Barton

Lawrence Livermore National Laboratory

View shared research outputs
Top Co-Authors

Avatar

Richard Becker

Lawrence Livermore National Laboratory

View shared research outputs
Researchain Logo
Decentralizing Knowledge