Geometry and Grid Modeling for Numerical Simulation

Abstract

An application programmer's interface known as API V2 was written to facilitate the sharing of unstructured meshing technology among computational analysts developing or requiring meshing methods. API V2's architecture consists of a database and a meshing library. The database library owns all mesh data and contains API functions for the transfer of data between the mesh library and the application. It also contains functions for dynamic loading of meshing libraries, allowing applications to access multiple meshing libraries simultaneously. The more compact meshing library API contains functions to extract the particulars of the library, including run-time parameters, allowable mesh types and available algorithms. Algorithm types are non-specific and may pertain to peripheral mesh operations as well as generation techniques. An example implementation of a database library is included for distribution. Its use markedly reduces the effort required to develop compliant applications or meshing libraries. An example Fortran wrapper library is also provided to allow Fortran applications to access compliant libraries. API V2's utility is demonstrated via sample implementations of two proprietary applications and a proprietary meshing library. API V2's future viability as a standard for unstructured meshing is dependent on the ability to maintain and extend the API, to provide training and to define certification criteria.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 01, 2005
Accession Number
ADA439280

Entities

People

  • J. P. Abelanet
  • John P. Steinbrenner
  • Pat J. Yagle
  • Todd Michal

Tags

Communities of Interest

  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Air Force
  • Air Force Research Laboratories
  • Algorithms
  • C Programming Language
  • Computational Fluid Dynamics
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computer-Aided Design
  • Computers
  • Geometry
  • Operating Systems
  • Programming Languages
  • Standards
  • Three Dimensional
  • Two Dimensional
  • Word Processors

Readers

  • Computational Fluid Dynamics (CFD)
  • Distributed Systems and Data Platform Development