Offers routines for constructing a variety of sample 3-dimensional triangulations.
More...
|
static Triangulation< dim > | sphere () |
| Closed Triangulations. More...
|
|
static Triangulation< dim > | simplicialSphere () |
| Returns the standard (dim+2)-simplex triangulation of the dim-sphere as the boundary of a (dim+1)-simplex. More...
|
|
static Triangulation< dim > | sphereBundle () |
| Returns a two-simplex triangulation of the product space S^(dim-1) x S¹ . More...
|
|
static Triangulation< dim > | twistedSphereBundle () |
| Returns a two-simplex triangulation of the twisted product space S^(dim-1) x~ S¹ . More...
|
|
static Triangulation< dim > | ball () |
| Bounded Triangulations. More...
|
|
static Triangulation< dim > | ballBundle () |
| Returns a triangulation of the product space B^(dim-1) x S¹ . More...
|
|
static Triangulation< dim > | twistedBallBundle () |
| Returns a triangulation of the twisted product space B^(dim-1) x~ S¹ . More...
|
|
static Triangulation< dim > | doubleCone (const Triangulation< dim-1 > &base) |
| Returns a double cone over the given (dim-1)-dimensional triangulation. More...
|
|
static Triangulation< dim > | singleCone (const Triangulation< dim-1 > &base) |
| Returns a single cone over the given (dim-1)-dimensional triangulation. More...
|
|
|
static Triangulation< 3 > | threeSphere () |
| Returns a one-tetrahedron triangulation of the 3-sphere. More...
|
|
static Triangulation< 3 > | bingsHouse () |
| Returns the two-tetrahedron triangulation of the 3-sphere that is dual to Bing's house with two rooms. More...
|
|
static Triangulation< 3 > | s2xs1 () |
| Returns a two-tetrahedron triangulation of the product space S² x S¹ . More...
|
|
static Triangulation< 3 > | rp2xs1 () |
| Returns a three-tetrahedron triangulation of the non-orientable product space RP² x S¹ . More...
|
|
static Triangulation< 3 > | rp3rp3 () |
| Returns a triangulation of the connected sum RP³ # RP³ . More...
|
|
static Triangulation< 3 > | lens (size_t p, size_t q) |
| Returns a triangulation of the lens space L(p,q) . More...
|
|
static Triangulation< 3 > | layeredLoop (size_t length, bool twisted) |
| Returns a layered loop of the given length. More...
|
|
static Triangulation< 3 > | poincare () |
| Returns the five-tetrahedron triangulation of the Poincare homology sphere. More...
|
|
static Triangulation< 3 > | augTriSolidTorus (long a1, long b1, long a2, long b2, long a3, long b3) |
| Returns an augmented triangular solid torus with the given parameters. More...
|
|
static Triangulation< 3 > | sfsOverSphere (long a1=1, long b1=0, long a2=1, long b2=0, long a3=1, long b3=0) |
| Returns a triangulation of the given orientable Seifert fibred space over the sphere with at most three exceptional fibres. More...
|
|
static Triangulation< 3 > | weeks () |
| Returns a nine-tetrahedron minimal triangulation of the Weeks manifold. More...
|
|
static Triangulation< 3 > | weberSeifert () |
| Returns a one-vertex triangulation of the Weber-Seifert dodecahedral space. More...
|
|
static Triangulation< 3 > | smallClosedOrblHyperbolic () |
| Returns the nine-tetrahedron closed orientable hyperbolic 3-manifold with volume 0.94270736. More...
|
|
static Triangulation< 3 > | smallClosedNonOrblHyperbolic () |
| Returns the eleven-tetrahedron closed non-orientable hyperbolic 3-manifold with volume 2.02988321. More...
|
|
static Triangulation< 3 > | sphere600 () |
| Returns the boundary 3-sphere of the regular 600-cell. More...
|
|
|
static Triangulation< 3 > | lst (size_t a, size_t b) |
| Returns the layered solid torus LST(a,b,c) . More...
|
|
static Triangulation< 3 > | handlebody (size_t genus) |
| Returns a triangulation of the orientable handlebody with the given genus. More...
|
|
static Triangulation< 3 > | solidKleinBottle () |
| Returns a triangulation of the solid Klein bottle. More...
|
|
|
static Triangulation< 3 > | figureEight () |
| Returns a two-tetrahedron ideal triangulation of the figure eight knot complement. More...
|
|
static Triangulation< 3 > | trefoil () |
| Returns a two-tetrahedron ideal triangulation of the trefoil knot complement. More...
|
|
static Triangulation< 3 > | whitehead () |
| Returns a four-tetrahedron ideal triangulation of the Whitehead link complement. More...
|
|
static Triangulation< 3 > | whiteheadLink () |
| Deprecated alias for whitehead(), which returns a four-tetrahedron ideal triangulation of the Whitehead link complement. More...
|
|
static Triangulation< 3 > | gieseking () |
| Returns the one-tetrahedron ideal triangulation of the non-orientable Gieseking manifold. More...
|
|
static Triangulation< 3 > | cuspedGenusTwoTorus () |
| Returns a triangulation of a solid genus two torus with a cusped boundary. More...
|
|
Offers routines for constructing a variety of sample 3-dimensional triangulations.
This is a specialisation of the generic Example class template; see the Example template documentation for a general overview of how the example triangulation classes work.
This 3-dimensional specialisation offers significant extra functionality, by providing several more hard-coded and parameterised constructions.
Returns an augmented triangular solid torus with the given parameters.
Almost all augmented triangular solid tori represent Seifert fibred spaces with three or fewer exceptional fibres. Augmented triangular solid tori are described in more detail in the AugTriSolidTorus class notes.
The resulting Seifert fibred space will be SFS((a1, b1), (a2, b2), (a3, b3), (1, 1)), where the parameters a1, ..., b3 are passed as arguments to this routine. The three layered solid tori that are attached to the central triangular solid torus will be LST(|a1|, |b1|, |-a1-b1|), ..., LST(|a3|, |b3|, |-a3-b3|).
There are no sign constraints on the parameters; in particular, negative arguments are allowed.
The new tetrahedra will be inserted at the end of the list of tetrahedra in the triangulation.
- Precondition
- gcd(a1, b1) = gcd(a2, b2) = gcd(a3, b3) = 1.
- Parameters
-
a1 | a parameter describing the first layered solid torus in the augmented triangular solid torus. |
b1 | a parameter describing the first layered solid torus in the augmented triangular solid torus. |
a2 | a parameter describing the second layered solid torus in the augmented triangular solid torus. |
b2 | a parameter describing the second layered solid torus in the augmented triangular solid torus. |
a3 | a parameter describing the third layered solid torus in the augmented triangular solid torus. |
b3 | a parameter describing the third layered solid torus in the augmented triangular solid torus. |
Returns a double cone over the given (dim-1)-dimensional triangulation.
If the given triangulation represents the manifold M
, then this returns an ideal triangulation of the product M x I
(with two ideal boundary components). A copy of the original triangulation base can be found at the centre of this construction, formed from the dim-simplices that sit between the two ideal vertices.
Note that, as a special case, if M
is either a sphere or a ball, then this routine returns a (dim)-sphere or a (dim)-ball (since "ideal spheres" and "ideal balls" just become regular internal and boundary vertices respectively).
This construction is essentially the suspension of the triangulation base. We do not call it this however, since from a topological point of view, to form the ideal triangulation of M x I
we "remove" the vertices at the apex of each cone.
- Warning
- If the given (dim-1)-dimensional triangulation has any boundary whatsoever (either real or ideal), then unless it is a (dim-1)-ball, you will obtain an invalid dim-manifold triangulation as a result.
- Returns
- a double cone over the given triangulation.
static Triangulation< 3 > regina::Example< 3 >::sfsOverSphere |
( |
long |
a1 = 1 , |
|
|
long |
b1 = 0 , |
|
|
long |
a2 = 1 , |
|
|
long |
b2 = 0 , |
|
|
long |
a3 = 1 , |
|
|
long |
b3 = 0 |
|
) |
| |
|
static |
Returns a triangulation of the given orientable Seifert fibred space over the sphere with at most three exceptional fibres.
The Seifert fibred space will be SFS((a1, b1), (a2, b2), (a3, b3)), where the parameters a1, ..., b3 are passed as arguments to this routine.
The three pairs of parameters (a, b) do not need to be normalised, i.e., the parameters can be positive or negative and b may lie outside the range [0..a). There is no separate twisting parameter; each additional twist can be incorporated into the existing parameters by replacing some pair (a>, b) with the pair (a, a + b). For Seifert fibred spaces with less than three exceptional fibres, some or all of the parameter pairs may be (1, k) or even (1, 0).
If you wish to construct more complex Seifert fibred spaces (e.g., with more exceptional fibres, or with a different base orbifold), you can use the more sophisticated SFSpace::construct().
- Precondition
- None of a1, a2 or a3 are 0.
-
gcd(a1, b1) = gcd(a2, b2) = gcd(a3, b3) = 1.
- Parameters
-
a1 | a parameter describing the first exceptional fibre. |
b1 | a parameter describing the first exceptional fibre. |
a2 | a parameter describing the second exceptional fibre. |
b2 | a parameter describing the second exceptional fibre. |
a3 | a parameter describing the third exceptional fibre. |
b3 | a parameter describing the third exceptional fibre. |
- Returns
- the triangulated Seifert fibred space.