Object-Oriented Implementation of Adaptive Mesh Refinement Algorithms

  • Authors:
  • William Y. Crutchfield;Michael L. Welcome

  • Affiliations:
  • Applied Mathematics Group, Lawrence Livermore National Laboratory, Livermore, CA 94550;Applied Mathematics Group, Lawrence Livermore National Laboratory, Livermore, CA 94550

  • Venue:
  • Scientific Programming - The First Annual Object-Oriented Numerics Conference (OON-SKI '93)
  • Year:
  • 1993

Quantified Score

Hi-index 0.00

Visualization

Abstract

We describe C++ classes that simplify development of adaptive mesh refinement (AMR) algorithms. The classes divide into two groups, generic classes that are broadly useful in adaptive algorithms, and application-specific classes that are the basis for our AMR algorithm. We employ two languages, with C++ responsible for the high-level data structures, and Fortran responsible for low-level numerics. The C++ implementation is as fast as the original Fortran implementation. Use of inheritance has allowed us to extend the original AMR algorithm to other problems with greatly reduced development time.