TopoLab : A Generic Implementation of G-Maps Part I : Data Structure and Programming APIs

Bruno Levy and Guillaume Caumon and Stéphane Conreaux. ( 2000 )
in: 20th gOcad Meeting, ASGA

Abstract

The TopoLab project aims at providing a new G-Map based topological kernel. The generic aspects of the G-Map topology are exploited at a low level implementation to decrease significantly the size of code, and thus lowering the maintenance costs. The generalized use of C++ template classestogether with inline functions allows significant performance improvements as compared with the previous version. Property management is more flexible, allowing to store arbitrary information (geometry, porosity, -dimensional vectors, complex numbers, images, etc.) on any type of cell (i.e. vertices, edges, polygons polyhedra). It is focused also on the client aspect, thanks to a high-level library, which provides intuitive tools to access connectivity between cells and property/geometry acces.

Download / Links

    BibTeX Reference

    @inproceedings{LévyRM2000,
     abstract = { The TopoLab project aims at providing a new G-Map based topological kernel. The generic aspects of the G-Map topology are exploited at a low level implementation to decrease significantly the size of code, and thus lowering the maintenance costs. The generalized use of C++ template classestogether with inline functions allows significant performance improvements as compared with the previous version. Property management is more flexible, allowing to store arbitrary information (geometry, porosity, -dimensional vectors, complex numbers, images, etc.) on any type of cell (i.e. vertices, edges, polygons polyhedra). It is focused also on the client aspect, thanks to a high-level library, which provides intuitive tools to access connectivity between cells and property/geometry acces. },
     author = { Levy, Bruno AND Caumon, Guillaume AND Conreaux, Stéphane },
     booktitle = { 20th gOcad Meeting },
     month = { "june" },
     publisher = { ASGA },
     title = { TopoLab : A Generic Implementation of G-Maps Part I : Data Structure and Programming APIs },
     year = { 2000 }
    }