Quocmesh  Version1.5
Using and Programming the QuocMesh Library

Written by the QuocMesh Collective

Introduction (PDF)

Module Documentation and Dependencies

  • Using module aol
    Needs module quoc
  • Using module quoc
    Needs module aol
     
  • Using module eikonal
    Needs modules aol, multigrid, quoc, tpcfe
  • Using module grape
    Needs modules aol, quoc
  • Using module multigrid
    Needs modules aol, quoc
  • Using module narrowband
    Needs modules aol, multigrid, quoc, tpcfe
  • Using module openmesh
    Needs modules aol, quoc
  • Using module qcsm
    Needs modules aol, multigrid, quoc, surf, tpcfe
  • Using the Composite Finite Element Classes (tpcfe)
    Needs modules aol, multigrid, quoc

Project Ownership and Documentation

Table of Projects


Conventions

The following rules apply to all modules, examples and tools. You should observe them in projects, too.
Source Code Conventions(PDF)

Adding a new source code file to the library

Please regard the following points when you add a new source code file to the library:

  • if it is a header file: add include guards
  • if it is a header file in a module: include it in the selfTest of the corresponding module
  • policy for externals: should contain single header marked as system header (to prevent compiler warnings from external code). Name conflicts should be avoided. Wrapper classes should be placed in corresponding module with suitable #ifdef USE_EXTERNAL_*

Makefile mechanism

CMake is used to manage the QuocMesh build process. For an introduction see CMake.


List of supported compilers

  • gcc 4.6.0 (checked by Benedict Geihe, Universität Bonn, May 2011)
  • gcc 4.6.1 (checked by Benedict Geihe, Universität Bonn, August 2011)
  • gcc 4.6.3 (checked by Sascha Tölkes, Universität Bonn, April 2013), this is the recommended gcc version.
  • gcc 4.7.0 (checked by Benedict Geihe, Universität Bonn, March 2012)
  • gcc 4.8.0 (checked by Benedict Geihe, Universität Bonn, April 2013)

Compilers known not to work

  • clang 2.8 (checked by Ole Schwen, Fraunhofer MEVIS)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines