Namespaces

  • namespace Rodin The Rodin library for finite element methods and shape optimization.
    • namespace Advection Module which provides models for the resolution of unsteady advection equations.
    • namespace Alert Module to handle alerts, exceptions, and diagnostic messages.
      • namespace Identifier Namespace containing factory functions for code identifiers.
    • namespace Assembly Module for performing the assembly of linear algebra objects from variational expressions.
    • namespace Context Module for serial, multi-threaded, distributed, and/or parallel computation.
    • namespace Distance Module which provides models for computation of the distance function.
    • namespace Eikonal Module which provides solvers for the Eikonal equation.
    • namespace Elasticity Module which provides models for solid mechanics and elasticity.
    • namespace External Third-party library integrations with Rodin.
    • namespace FormLanguage Module for writing high level abstract expressions.
    • namespace Geometry Module for dealing with meshes, polytopes, and geometric operations.
    • namespace Hilbert Module which provides models and tools for the Hilbertian extension-regularization procedure.
    • namespace IO Module for mesh and grid function input/output.
      • namespace HDF5 HDF5 utility namespace providing type aliases, path constants, RAII handle wrappers, and low-level dataset read/write helpers.
        • namespace Path HDF5 dataset path constants for the mesh and grid function storage layouts.
      • namespace Internal Internal helpers for PETSc HDF5 serialization primitives.
    • namespace Math Module for general mathematical operations.
    • namespace PETSc PETSc integration module for Rodin.
      • namespace Assembly PETSc-specific assembly strategies.
    • namespace Plot Module for visualization tools.
    • namespace QF Module for defining quadrature formulae.
    • namespace Solver Module for solving linear and nonlinear systems.
    • namespace Test Module containing various utilities and classes for writing tests.
    • namespace Tests Tests of the Rodin library
    • namespace Threads Module containing various tools for working with threads.
    • namespace Traits Module containing metaprogramming facilities.
    • namespace Utility Module containing general purpose and language support utility classes.
    • namespace Variational Module which provides the necessary tools for constructing and solving variational problems.
      • namespace F Contains built-in coordinate functions.