Tuesday, February 28, 2017

Chombo

"Chombo provides a set of tools for implementing finite difference and finite volume methods for the solution of partial differential equations on block-structured adaptively refined rectangular grids. Both elliptic and time-dependent modules are included. Chombo supports calculations in complex geometries with both embedded boundaries and mapped grids, and Chombo also supports particle methods. Most parallel platforms are supported, and cross-platform self-describing file formats are included.

 The core of the software distribution is divided into five parts:
  1. BoxTools: Provides infrastructure to do any calculations over unions of rectangles. BoxTools provides tools to perform set calculus for points in a domain and data holders for unions of rectangles.
  2. AMRTools: Provides tools for data communication between refinement levels, including coarse-fine interpolation tools.
  3. AMRTimeDependent: Manages sub-cycling in time for time-dependent adaptive calculations.
  4. AMRElliptic: a multigrid-based elliptic equation solver for adaptive hierarchies.
  5. EBTools: Embedded Boundary discretizations and tools
  6. ParticleTools: Release 2.0 has taken the ParticleTools out of the public API while it is being re-engineered.
Chombo also includes test programs and some examples of how to do calculations on block-structured, adaptively refined meshes. The examples include a cell-centered Poisson solver, several variations on a node-centered elliptic solver, a Helmholtz equation solver, a couple implementations of a Godunov method for gas dynamics, a simple wave equation solver and some basic I/O code.

Finally Chombo includes a system for writing dimension-independent FORTRAN which we call "Chombo Fortran". Fortran subroutines are used for the most compute-intensive parts of Chombo applications because they produce faster results."

https://commons.lbl.gov/display/chombo/Chombo+-+Software+for+Adaptive+Solutions+of+Partial+Differential+Equations



No comments:

Post a Comment