Afivo  0.3
Introduction to Afivo

Table of Contents

What is Afivo?

Afivo is a framework for simulations on adaptively refined quadtree and octree grids. Because Afivo has no built-in support for specific physics applications a user has to write his/her own numerical methods. Some key features/characteristics of the framework are:

The motivation for developing Afivo is discussed in [3]. In summary, the main reason was to provide a relatively simple framework that can easily be modified.

For which problems can Afivo be used?

Afivo can be used to simulate physical systems exhibiting multiscale features, e.g. features that appear at different spatial and temporal scales. Numerical simulations of such systems benefit from Afivo's adaptive mesh refinement (AMR), especially if a high-resolution mesh is only required in a small fraction of the total volume.

What is included?

Afivo provides general functionality for parallel simulations with adaptive mesh refinement:

What is not included?

Besides the multigrid methods, there are no built-in solvers. To use Afivo for e.g. hyperbolic problems, a user will have to implement both a spatial and temporal discretization. Some of the included Examples show how this can be done.