Rodin::Geometry namespace

Module for dealing with geometries.

Namespaces

namespace Euclidean
Module for dealing with Euclidean geometries.

Classes

template<>
class Connectivity<Context::Sequential>
Represents the set of incidence relations of a Mesh.
template<class FE>
class IsoparametricTransformation
Polytope isoparametric transformation.
template<class ContextType = Context::Sequential>
class Mesh
Represents a polyhedral complex.
template<class Context>
class SubMesh
Represents a subset of a Mesh.
class IdentityTransformation
Polytope Identity transformation.
class MeshBase
Abstract base class for Mesh objects.
template<>
class Mesh<Context::Sequential>
Represents the subdivision of some domain into faces of (possibly) different geometries.
class PointBase
Base class for spatial points on a discrete mesh.
class Point
Represents a spatial point on a discrete mesh.
class Polytope
Base class for all geometric elements of the mesh.
class Cell
Class for representing polytopes of the highest dimension in the mesh, i.e. tetrahedra in 3D, triangles in 2D or lines in 1D.
class Face
Class for representing elements of codimension 1 in the mesh, i.e. triangles in 3D or lines in 2D.
class Vertex
Represents a vertex of the mesh.
class PolytopeIterator
Represents an iterator over a set of polytopes of a mesh.
class CellIterator
Represents an iterator over a set of cells of a mesh.
class FaceIterator
Represents an iterator over a set of faces of a mesh.
class VertexIterator
Represents an iterator over a set of vertices of a mesh.
class PolytopeTransformation
Represents the transformation function of a simplex, taking reference coordinates to physical coordinates.
template<>
class SubMesh<Context::Sequential>
A SubMesh object represents a subregion of a Mesh object.

Typedefs

using SequentialMesh = Mesh<Context::Sequential>
Type alias for Mesh<Context::Sequential>
using BoundaryIndex = IndexSet
Index containing the indices of boundary cells.
using AttributeIndex = PolytopeIndexed<Geometry::Attribute>
Index containing the attribute numbers of the polytopes.
using TransformationIndex = std::vector<Threads::Mutable<std::vector<PolytopeTransformation*>>>
Index containing the transformations of the polytopes.
using Attribute = std::size_t
Standard type for representing material attributes in a mesh.
using Incidence = std::vector<IndexSet>
Represents the incidence of a polytope.