<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/>
    <title>Project-Team:GEOMETRICA</title>
    <link rel="stylesheet" href="../static/css/raweb.css" type="text/css"/>
    <meta name="description" content="New Software and Platforms - CGAL, the Computational Geometry Algorithms Library"/>
    <meta name="dc.title" content="New Software and Platforms - CGAL, the Computational Geometry Algorithms Library"/>
    <meta name="dc.creator" content="Jean-Daniel Boissonnat"/>
    <meta name="dc.creator" content="Olivier Devillers"/>
    <meta name="dc.creator" content="Marc Glisse"/>
    <meta name="dc.creator" content="Aymeric Pellé"/>
    <meta name="dc.creator" content="Monique Teillaud"/>
    <meta name="dc.creator" content="Mariette Yvinec"/>
    <meta name="dc.creator" content="Marc Glisse"/>
    <meta name="dc.creator" content="Marc Glisse"/>
    <meta name="dc.creator" content="Jean-Daniel Boissonnat"/>
    <meta name="dc.creator" content="Mariette Yvinec"/>
    <meta name="dc.creator" content="Aymeric Pellé"/>
    <meta name="dc.creator" content="Monique Teillaud"/>
    <meta name="dc.subject" content=""/>
    <meta name="dc.publisher" content="INRIA"/>
    <meta name="dc.date" content="(SCHEME=ISO8601) 2014-01"/>
    <meta name="dc.type" content="Report"/>
    <meta name="dc.language" content="(SCHEME=ISO639-1) en"/>
    <meta name="projet" content="GEOMETRICA"/>
    <!-- Piwik -->
    <script type="text/javascript" src="/rapportsactivite/piwik.js"></script>
    <noscript><p><img src="//piwik.inria.fr/piwik.php?idsite=49" style="border:0;" alt="" /></p></noscript>
    <!-- End Piwik Code -->
  </head>
  <body>
    <div class="tdmdiv">
      <div class="logo">
        <a href="http://www.inria.fr">
          <img style="align:bottom; border:none" src="../static/img/icons/logo_INRIA-coul.jpg" alt="Inria"/>
        </a>
      </div>
      <div class="TdmEntry">
        <div class="tdmentete">
          <a href="uid0.html">Project-Team Geometrica</a>
        </div>
        <span>
          <a href="uid1.html">Members</a>
        </span>
      </div>
      <div class="TdmEntry">
        <a href="./uid3.html">Overall Objectives</a>
      </div>
      <div class="TdmEntry">Research Program<ul><li><a href="uid5.html&#10;&#9;&#9;  ">Mesh Generation and Geometry Processing</a></li><li><a href="uid6.html&#10;&#9;&#9;  ">Topological and Geometric Inference</a></li><li><a href="uid7.html&#10;&#9;&#9;  ">Data Structures and Robust Geometric Computation</a></li></ul></div>
      <div class="TdmEntry">Application Domains<ul><li><a href="uid9.html&#10;&#9;&#9;  ">Application Domains</a></li></ul></div>
      <div class="TdmEntry">New Software and Platforms<ul><li class="tdmActPage"><a href="uid19.html&#10;&#9;&#9;  ">CGAL, the Computational Geometry Algorithms Library</a></li><li><a href="uid24.html&#10;&#9;&#9;  ">Gudhi library</a></li></ul></div>
      <div class="TdmEntry">New Results<ul><li><a href="uid26.html&#10;&#9;&#9;  ">Highlights of the Year</a></li><li><a href="uid27.html&#10;&#9;&#9;  ">Mesh Generation and Geometry Processing</a></li><li><a href="uid30.html&#10;&#9;&#9;  ">Topological and Geometric Inference</a></li><li><a href="uid43.html&#10;&#9;&#9;  ">Data Structures and Robust Geometric Computation</a></li></ul></div>
      <div class="TdmEntry">Bilateral Contracts and Grants with Industry<ul><li><a href="uid51.html&#10;&#9;&#9;  ">Bilateral Contracts with Industry</a></li></ul></div>
      <div class="TdmEntry">Partnerships and Cooperations<ul><li><a href="uid60.html&#10;&#9;&#9;  ">Technological Development Actions</a></li><li><a href="uid67.html&#10;&#9;&#9;  ">Regional Initiatives</a></li><li><a href="uid69.html&#10;&#9;&#9;  ">National Initiatives</a></li><li><a href="uid75.html&#10;&#9;&#9;  ">European Initiatives</a></li><li><a href="uid85.html&#10;&#9;&#9;  ">International Research Visitors</a></li></ul></div>
      <div class="TdmEntry">Dissemination<ul><li><a href="uid94.html&#10;&#9;&#9;  ">Promoting Scientific Activities</a></li><li><a href="uid136.html&#10;&#9;&#9;  ">Teaching - Supervision - Juries</a></li><li><a href="uid172.html&#10;&#9;&#9;  ">Popularization</a></li></ul></div>
      <div class="TdmEntry">
        <div>Bibliography</div>
      </div>
      <div class="TdmEntry">
        <ul>
          <li>
            <a id="tdmbibentmajor" href="bibliography.html">Major publications</a>
          </li>
          <li>
            <a id="tdmbibentyear" href="bibliography.html#year">Publications of the year</a>
          </li>
          <li>
            <a id="tdmbibentfoot" href="bibliography.html#References">References in notes</a>
          </li>
        </ul>
      </div>
    </div>
    <div id="main">
      <div class="mainentete">
        <div id="head_agauche">
          <small><a href="http://www.inria.fr">
	    
	    Inria
	  </a> | <a href="../index.html">
	    
	    Raweb 
	    2014</a> | <a href="http://www.inria.fr/en/teams/geometrica">Presentation of the Project-Team GEOMETRICA</a> | <a href="http://www-sop.inria.fr/geometrica/">GEOMETRICA Web Site
	  </a></small>
        </div>
        <div id="head_adroite">
          <table class="qrcode">
            <tr>
              <td>
                <a href="geometrica.xml">
                  <img style="align:bottom; border:none" alt="XML" src="../static/img/icons/xml_motif.png"/>
                </a>
              </td>
              <td>
                <a href="geometrica.pdf">
                  <img style="align:bottom; border:none" alt="PDF" src="IMG/qrcode-geometrica-pdf.png"/>
                </a>
              </td>
              <td>
                <a href="../geometrica/geometrica.epub">
                  <img style="align:bottom; border:none" alt="e-pub" src="IMG/qrcode-geometrica-epub.png"/>
                </a>
              </td>
            </tr>
            <tr>
              <td/>
              <td>PDF
</td>
              <td>e-Pub
</td>
            </tr>
          </table>
        </div>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid9.html" accesskey="P"><img style="align:bottom; border:none" alt="previous" src="../static/img/icons/previous_motif.jpg"/> Previous | </a>
          <a href="./uid0.html" accesskey="U"><img style="align:bottom; border:none" alt="up" src="../static/img/icons/up_motif.jpg"/>  Home</a>
          <a href="./uid24.html" accesskey="N"> | Next <img style="align:bottom; border:none" alt="next" src="../static/img/icons/next_motif.jpg"/></a>
        </div>
        <br/>
      </div>
      <div id="textepage">
        <!--DEBUT2 du corps du module-->
        <h2>Section: 
      New Software and Platforms</h2>
        <h3 class="titre3">CGAL, the Computational Geometry Algorithms Library</h3>
        <p class="participants"><span class="part">Participants</span> :
	Jean-Daniel Boissonnat, Olivier Devillers, Marc Glisse, Aymeric Pellé, Monique Teillaud, Mariette Yvinec.</p>
        <p class="bold">
          <p>With the collaboration of
Pierre Alliez,
Hervé Brönnimann,
Manuel Caroli,
Pedro Machado Manhães de Castro,
Frédéric Cazals,
Frank Da,
Christophe Delage,
Andreas Fabri,
Julia Flötotto,
Philippe Guigue,
Michael Hemmer,
Samuel Hornus,
Clément Jamin,
Menelaos Karavelas,
Sébastien Loriot,
Abdelkrim Mebarki,
Naceur Meskini,
Andreas Meyer,
Sylvain Pion,
Marc Pouget,
François Rebufat,
Laurent Rineau,
Laurent Saboret,
Stéphane Tayeb,
Jane Tournois,
Radu Ursu, and
Camille Wormser
<a href="http://www.cgal.org">http://www.cgal.org</a> </p>
        </p>
        <p><span class="smallcap">cgal </span> is a C++ library of geometric algorithms and data structures.
Its development has been initially funded and further supported by several
European projects (CGAL, GALIA, ECG, ACS, AIM@SHAPE) since 1996. The long term
partners of the project are research teams from the following institutes: Inria
Sophia Antipolis - Méditerranée, Max-Planck Institut Saarbrücken, ETH Zürich,
Tel Aviv University, together with several others. In 2003, <span class="smallcap">cgal </span> became an
Open Source project (under the LGPL and QPL licenses).</p>
        <p>The transfer and diffusion of <span class="smallcap">cgal </span> in industry is achieved through
the company <span class="smallcap">Geometry Factory </span> (<a href="http://www.geometryfactory.com">http://www.geometryfactory.com</a> ).
<span class="smallcap">Geometry Factory </span> is a <i>Born of Inria</i>
company, founded by Andreas Fabri in
January 2003.
The goal of this company is to pursue the development of the library
and to offer services in connection with <span class="smallcap">cgal </span> (maintenance, support,
teaching, advice). <span class="smallcap">Geometry Factory </span> is a link between the researchers from the
computational geometry community and the industrial users.</p>
        <p>The aim of the <span class="smallcap">cgal </span> project is to create a platform for geometric computing
supporting usage in both industry and academia. The main design goals
are genericity, numerical robustness, efficiency and ease of use. These goals
are enforced by a review of all submissions managed by an editorial board. As
the focus is on fundamental geometric algorithms and data structures, the
target application domains are numerous: from geological modeling to medical
images, from antenna placement to geographic information systems, etc.</p>
        <p>The <span class="smallcap">cgal </span> library consists of a kernel, a list of algorithmic packages,
and a support
library. The kernel is made of classes that represent elementary
geometric objects (points, vectors, lines, segments, planes,
simplices, isothetic boxes, circles, spheres, circular arcs...),
as well as affine transformations and
a number of predicates and geometric constructions over these objects.
These classes exist in dimensions 2 and 3 (static dimension) and <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>d</mi></math></span>
(dynamic dimension). Using the template mechanism, each class can be
instantiated following several representation modes: one can choose
between Cartesian or homogeneous coordinates, use different number types to
store the coordinates, and use reference counting or not. The kernel
also provides some robustness features using some specifically-devised
arithmetic (interval arithmetic, multi-precision arithmetic, static
filters...).</p>
        <p>A number of packages provide geometric data structures as
well as algorithms. The data structures are polygons, polyhedra,
triangulations, planar maps, arrangements and various search
structures (segment trees, <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>d</mi></math></span>-dimensional trees...). Algorithms are
provided to compute convex hulls, Voronoi diagrams, Boolean operations
on polygons, solve certain optimization problems (linear, quadratic,
generalized of linear type). Through class and function templates,
these algorithms can be used either with the kernel objects or with
user-defined geometric classes provided they match a documented
interface.</p>
        <p>Finally, the support library provides random generators, and
interfacing code with other libraries, tools, or file formats (ASCII
files, QT or LEDA Windows, OpenGL, Open Inventor, Postscript,
Geomview...). Partial interfaces with Python, <span class="smallcap">scilab </span> and the Ipe drawing editor are now also available.</p>
        <p><span class="smallcap">Geometrica </span> is particularly involved in general maintenance, in the
arithmetic issues that arise in the treatment of robustness issues, in
the kernel, in triangulation packages and their close applications
such as alpha shapes, in mesh generation and related packages.
Two researchers of <span class="smallcap">Geometrica </span> are
members of the <span class="smallcap">cgal </span> Editorial Board, whose main responsibilities are
the control of the quality of <span class="smallcap">cgal </span>, making decisions about technical
matters, coordinating communication and promotion of <span class="smallcap">cgal </span>.</p>
        <p><span class="smallcap">cgal </span> is about 700,000 lines of code and supports various platforms: GCC
(Linux, Mac OS X, Cygwin...), Visual C++ (Windows), Intel C++.
A new version of <span class="smallcap">cgal </span> is released twice a year, and it is
downloaded about 10000 times a year. Moreover, <span class="smallcap">cgal </span> is directly available
as packages for the Debian, Ubuntu and Fedora Linux distributions.</p>
        <p>More numbers about <span class="smallcap">cgal </span>: there are now 12 editors in the editorial board, with
approximately 20 additional developers. The user discussion mailing-list
has more than 1000 subscribers with a relatively high traffic of 5-10 mails
a day. The announcement mailing-list has more than 3000 subscribers.</p>
        <a name="uid20"/>
        <h4 class="titre4">High-dimensional kernel Epick_d</h4>
        <p class="participants"><span class="part">Participant</span> :
	Marc Glisse.</p>
        <p>We implemented a new high-dimensional kernel taking advantage of the progress
that was made in dimensions 2 and 3. It is meant to be used with a
reimplementation of high-dimensional triangulations (in progress).</p>
        <a name="uid21"/>
        <h4 class="titre4">Number type Mpzf</h4>
        <p class="participants"><span class="part">Participant</span> :
	Marc Glisse.</p>
        <p>We added a new exact ring number type that can represent all finite double
floating-point numbers. It makes building a Delaunay triangulation 8 times
faster than with earlier <span class="smallcap">cgal </span> releases in some degenerate cases.</p>
        <a name="uid22"/>
        <h4 class="titre4">CGALmesh: a Generic Framework for Delaunay Mesh Generation</h4>
        <p class="participants"><span class="part">Participants</span> :
	Jean-Daniel Boissonnat, Mariette Yvinec.</p>
        <p class="bold">
          <p>In collaboration with
Pierre Alliez (EPI Titane),
ClémentJamin (EPI Titane)</p>
        </p>
        <p>CGALmesh is the mesh generation software package of the Computational Geometry Algorithm Library (<span class="smallcap">cgal </span>). It generates isotropic simplicial meshes – surface triangular meshes or volume tetrahedral meshes – from input surfaces, 3D domains as well as 3D multi-domains, with or without sharp features. The underlying meshing algorithm relies on restricted Delaunay triangulations to approximate domains and surfaces, and on Delaunay refinement to ensure both approximation accuracy and mesh quality. CGALmesh provides guarantees on approximation quality as well as on the size and shape of the mesh elements. It provides four optional mesh optimization algorithms to further improve the mesh quality. A distinctive property of CGALmesh is its high flexibility with respect to the input domain representation. Such a flexibility is achieved through a careful software design, gathering into a single abstract concept, denoted by the oracle, all required interface features between the meshing engine and the input domain. We already provide oracles for domains defined by polyhedral and implicit surfaces.
<a href="./bibliography.html#geometrica-2014-bid0">[27]</a> 
<a href="./bibliography.html#geometrica-2014-bid1">[53]</a> </p>
        <a name="uid23"/>
        <h4 class="titre4">Periodic Meshes</h4>
        <p class="participants"><span class="part">Participants</span> :
	Aymeric Pellé, Monique Teillaud.</p>
        <p>There is a growing need for a 3D periodic mesh generator for various
fields, such as material engineering or modeling of
nano-structures. We are writing a software package answering this
need, and which will be made publicly available in the open source
library <span class="smallcap">cgal </span>. The software is based on the <span class="smallcap">cgal </span> 3D volume mesh
generator package and the <span class="smallcap">cgal </span> 3D periodic triangulations package.
<a href="./bibliography.html#geometrica-2014-bid2">[42]</a>  <a href="./bibliography.html#geometrica-2014-bid3">[63]</a> </p>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid9.html" accesskey="P"><img style="align:bottom; border:none" alt="previous" src="../static/img/icons/previous_motif.jpg"/> Previous | </a>
          <a href="./uid0.html" accesskey="U"><img style="align:bottom; border:none" alt="up" src="../static/img/icons/up_motif.jpg"/>  Home</a>
          <a href="./uid24.html" accesskey="N"> | Next <img style="align:bottom; border:none" alt="next" src="../static/img/icons/next_motif.jpg"/></a>
        </div>
        <br/>
      </div>
    </div>
  </body>
</html>
