Basis3D - a Platform for Development of Multiblock PDE Solvers: β - release

Jess A. Michelsen*

*Corresponding author for this work

Research output: Book/ReportReportResearchpeer-review

434 Downloads (Pure)

Abstract

The Basis3D code is intented as an aid to the developer of three-dimensional PDE solvers for continuum problems, such as transport problems, electrical or electromagnetic field problems, and mesh generation. Supporting finite element, finite volume, and finite differ­ence usage, Basis3D can be employed with vertex centered and cell centered discretizations. Face centered variable arrangements, as employed with staggered grids, are not supported in the present version. Face-centered storage of data, that need no communication is, however, possible. Also not supported is the use of co- and contravariant tensor variables of order higher than zero, as they may change physical significance across block-interfaces. Space discretization is of block-structured type, where each block consists of n3 cells, n conveniently being a multi-grid number. The blocks must be conforming, that is the co­ordinate lines are continuous across block-interfaces. A set of associated library routines support the use of Domain Decomposition and Multigrid techniques. All communication between multigrid levels and between mesh blocks are taken care off by these routines. The array structure allows the use of direct addressing in most parts of the potential user applications. The Basis3D program is run with an input file defining the grid blocks as a pre-processor before mesh-generation, problem solutions, etc. The output is a file containing a large number of tables and masks to aid the inter-block communication. Data-structures of user-defined boundary conditions and variables are proposed.
Original languageEnglish
PublisherTechnical University of Denmark
VolumeAFM 92-05
Number of pages48
Publication statusPublished - 1992

Fingerprint

Dive into the research topics of 'Basis3D - a Platform for Development of Multiblock PDE Solvers: β - release'. Together they form a unique fingerprint.

Cite this