CGAL 6.1.1 - 3D Periodic Mesh Generation

Loading...
Searching...
No Matches
List of all members | Public Types | Public Member Functions
Periodic_3MeshDomain_3 Concept Reference
Reference Manual » Concepts

## Definition

Refines
  `MeshDomain_3`

The concept `Periodic_3MeshDomain_3` describes the knowledge required on the object to be discretized. The concept `Periodic_3MeshDomain_3` is the concept to be used when the input domain is defined over the three-dimensional flat torus.

From a syntactic point of view, it defines almost the same requirements as the concept `MeshDomain_3` and thus `Periodic_3MeshDomain_3` refines `MeshDomain_3`: the concept `Periodic_3MeshDomain_3` additionally requires an access to the user-defined canonical cuboid via the function `bounding_box`. However, the oracle must take into account the periodicity of the domain (see Section Input Domain).

The class `CGAL::Labeled_mesh_domain_3<BGT>` paired with a periodic labeling function is a model of this concept. It is possible to create artificially periodic functions through the class `CGAL::Periodic_3_function_wrapper<Function,BGT>`.

Has models
  `CGAL::Labeled_mesh_domain_3<BGT>`

See also
  `CGAL::Labeled_mesh_domain_3<BG>`
  `CGAL::make_periodic_3_mesh_3()`
  `CGAL::refine_periodic_3_mesh_3()`

## Public Types
typedef unspecified_type | Iso_cuboid_3
| The canonical cuboid type.

## Public Member Functions
const Iso_cuboid_3 & | bounding_box ()
| returns the user-chosen cuboid that is the canonical instance of the flat torus.