mirror of https://github.com/CGAL/cgal
Minor doc changes
This commit is contained in:
parent
e07a7af4cb
commit
c6af3e8755
|
|
@ -7,7 +7,7 @@ namespace CGAL {
|
||||||
|
|
||||||
This class is a model of concept `MeshDomain_3`.
|
This class is a model of concept `MeshDomain_3`.
|
||||||
|
|
||||||
Any boundary facet is labeled <a,b>, a<b, where a and b are the
|
Any boundary facet is labeled <a,b>, with a<b, where a and b are the
|
||||||
tags of its incident subdomain.
|
tags of its incident subdomain.
|
||||||
Thus, a boundary facet of the domain is labeled <0,b>, where b!=0.
|
Thus, a boundary facet of the domain is labeled <0,b>, where b!=0.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -119,12 +119,12 @@ they are always launched in the order that is a suborder
|
||||||
of the following (see user manual for further details):
|
of the following (see user manual for further details):
|
||||||
*lloyd*, *odt*, *perturb*, *exude*.
|
*lloyd*, *odt*, *perturb*, *exude*.
|
||||||
|
|
||||||
Also beware, that optimization of the mesh is obtained
|
Beware that optimization of the mesh is obtained
|
||||||
by perturbing mesh vertices and modifying the mesh connectivity
|
by perturbing mesh vertices and modifying the mesh connectivity
|
||||||
and that this has an impact
|
and that this has an impact
|
||||||
on the strict compliance to the refinement criteria.
|
on the strict compliance to the refinement criteria.
|
||||||
Though a strict compliance to mesh criteria
|
Though a strict compliance to mesh criteria
|
||||||
is granted at the end of the Delaunay refinement, this may no longer be true after
|
is guaranteed at the end of the Delaunay refinement, this may no longer be true after
|
||||||
some optimization processes. Also beware that the default behavior does involve some
|
some optimization processes. Also beware that the default behavior does involve some
|
||||||
optimization processes.
|
optimization processes.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -121,7 +121,7 @@ by perturbing mesh vertices and modifying the mesh connectivity
|
||||||
and that this has an impact
|
and that this has an impact
|
||||||
on the strict compliance to the refinement criteria.
|
on the strict compliance to the refinement criteria.
|
||||||
Though a strict compliance to mesh criteria
|
Though a strict compliance to mesh criteria
|
||||||
is granted at the end of the Delaunay refinement, this may no longer be true after
|
is guaranteed at the end of the Delaunay refinement, this may no longer be true after
|
||||||
some optimization processes. Also beware that the default behavior does involve some
|
some optimization processes. Also beware that the default behavior does involve some
|
||||||
optimization processes.
|
optimization processes.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -60,7 +60,7 @@ struct Null_subdomain_index {
|
||||||
* - f(p)=0 means that p is outside domain.
|
* - f(p)=0 means that p is outside domain.
|
||||||
* - f(p)=a, a!=0 means that p is inside subdomain a.
|
* - f(p)=a, a!=0 means that p is inside subdomain a.
|
||||||
*
|
*
|
||||||
* Any boundary facet is labelled <a,b>, a<b, where a and b are the
|
* Any boundary facet is labelled <a,b>, with a<b, where a and b are the
|
||||||
* tags of it's incident subdomain.
|
* tags of it's incident subdomain.
|
||||||
* Thus, a boundary facet of the domain is labelled <0,b>, where b!=0.
|
* Thus, a boundary facet of the domain is labelled <0,b>, where b!=0.
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,7 @@ namespace Mesh_3 {
|
||||||
* - f(p)=0 means that p is outside domain.
|
* - f(p)=0 means that p is outside domain.
|
||||||
* - f(p)=a, a!=0 means that p is inside subdomain a.
|
* - f(p)=a, a!=0 means that p is inside subdomain a.
|
||||||
*
|
*
|
||||||
* Any boundary facet is labelled <a,b>, a<b, where a and b are the
|
* Any boundary facet is labelled <a,b>, with a<b, where a and b are the
|
||||||
* tags of it's incident subdomain.
|
* tags of it's incident subdomain.
|
||||||
* Thus, a boundary facet of the domain is labelled <0,b>, where b!=0.
|
* Thus, a boundary facet of the domain is labelled <0,b>, where b!=0.
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ namespace CGAL {
|
||||||
|
|
||||||
This class is a model of concept `Periodic_3MeshDomain_3`.
|
This class is a model of concept `Periodic_3MeshDomain_3`.
|
||||||
|
|
||||||
Any boundary facet is labeled <a,b>, a<b, where a and b are the
|
Any boundary facet is labeled <a,b>, with a<b, where a and b are the
|
||||||
tags of its incident subdomain.
|
tags of its incident subdomain.
|
||||||
Thus, a boundary facet of the domain is labeled <0,b>, where b!=0.
|
Thus, a boundary facet of the domain is labeled <0,b>, where b!=0.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,7 @@ the triangulation type to be used for the 3D periodic triangulation embedding th
|
||||||
`Default` may be used, with default value `Mesh_cell_base_3<Gt, MD, Triangulation_cell_base_with_circumcenter_3<Gt, Triangulation_cell_base_3<Gt, Periodic_3_triangulation_ds_cell_base_3> > >`.
|
`Default` may be used, with default value `Mesh_cell_base_3<Gt, MD, Triangulation_cell_base_with_circumcenter_3<Gt, Triangulation_cell_base_3<Gt, Periodic_3_triangulation_ds_cell_base_3> > >`.
|
||||||
|
|
||||||
\sa `make_periodic_3_mesh_3()`
|
\sa `make_periodic_3_mesh_3()`
|
||||||
|
\sa `refine_periodic_3_mesh_3()`
|
||||||
|
|
||||||
\sa `Mesh_triangulation_3`
|
\sa `Mesh_triangulation_3`
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -106,12 +106,12 @@ they are always launched in the order that is a suborder
|
||||||
of the following (see user manual for further details):
|
of the following (see user manual for further details):
|
||||||
*lloyd*, *odt*, *perturb*, *exude*.
|
*lloyd*, *odt*, *perturb*, *exude*.
|
||||||
|
|
||||||
Also, beware that optimization of the mesh is obtained
|
Beware that optimization of the mesh is obtained
|
||||||
by perturbing mesh vertices and modifying the mesh connectivity
|
by perturbing mesh vertices and modifying the mesh connectivity
|
||||||
and that this has an impact
|
and that this has an impact
|
||||||
on the strict compliance to the refinement criteria.
|
on the strict compliance to the refinement criteria.
|
||||||
Though a strict compliance to mesh criteria
|
Though a strict compliance to mesh criteria
|
||||||
is granted at the end of the Delaunay refinement, this may no longer be true after
|
is guaranteed at the end of the Delaunay refinement, this may no longer be true after
|
||||||
some optimization processes. Also beware that the default behavior does involve some
|
some optimization processes. Also beware that the default behavior does involve some
|
||||||
optimization processes.
|
optimization processes.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@ is further refined afterward.
|
||||||
to refine a previously computed mesh, e.g.:
|
to refine a previously computed mesh, e.g.:
|
||||||
|
|
||||||
\code{.cpp}
|
\code{.cpp}
|
||||||
C3T3 c3t3 = CGAL::make_mesh_3<C3T3>(domain,criteria);
|
C3T3 c3t3 = CGAL::make_periodic_3_mesh_3<C3T3>(domain,criteria);
|
||||||
|
|
||||||
CGAL::refine_periodic_3_mesh_3(c3t3, domain, new_criteria);
|
CGAL::refine_periodic_3_mesh_3(c3t3, domain, new_criteria);
|
||||||
\endcode
|
\endcode
|
||||||
|
|
@ -106,7 +106,7 @@ of the following (see user manual for further details):
|
||||||
Beware that optimization of the mesh is obtained by perturbing mesh vertices
|
Beware that optimization of the mesh is obtained by perturbing mesh vertices
|
||||||
and modifying the mesh connectivity and that this has an impact on the strict
|
and modifying the mesh connectivity and that this has an impact on the strict
|
||||||
compliance to the refinement criteria. Though a strict compliance to mesh criteria
|
compliance to the refinement criteria. Though a strict compliance to mesh criteria
|
||||||
is granted at the end of the Delaunay refinement, this may no longer be true after
|
is guaranteed at the end of the Delaunay refinement, this may no longer be true after
|
||||||
some optimization processes. Also beware that the default behavior does involve some
|
some optimization processes. Also beware that the default behavior does involve some
|
||||||
optimization processes.
|
optimization processes.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,11 +8,12 @@ The concept `Periodic_3MeshDomain_3` describes the knowledge required on the
|
||||||
object to be discretized.
|
object to be discretized.
|
||||||
The concept `Periodic_3MeshDomain_3` is the concept to be used when the input
|
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 syntaxic point
|
domain is defined over the three-dimensional flat torus. From a syntaxic point
|
||||||
of view, it defines exactly the same requirement as the concept `MeshDomain_3`.
|
of view, it defines exactly the same requirement as the concept `MeshDomain_3`
|
||||||
|
(thus `Periodic_3MeshDomain_3` refines `MeshDomain_3` without adding any requirement).
|
||||||
|
|
||||||
However, since periodic meshes are constructed by considering a single fundamental
|
However, since periodic meshes are constructed by considering a single fundamental
|
||||||
domain, the oracles must be more powerful than in `MeshDomain_3`
|
domain, the oracles must be more powerful than described in `MeshDomain_3`
|
||||||
and handle periodicity.
|
and be able to reflect the periodicity of the domain.
|
||||||
For instance, when evaluating the `Do_intersect_surface` oracle for a segment
|
For instance, when evaluating the `Do_intersect_surface` oracle for a segment
|
||||||
that intersects a predicate facet of the fundamental domain, it may be the case
|
that intersects a predicate facet of the fundamental domain, it may be the case
|
||||||
that does not intersect the surface in the domain, but its translated copy that
|
that does not intersect the surface in the domain, but its translated copy that
|
||||||
|
|
|
||||||
|
|
@ -46,14 +46,14 @@ flexibility that is offered in the \ref PkgMesh_3Summary package.}
|
||||||
|
|
||||||
### Efficiently computing periodic meshes ###
|
### Efficiently computing periodic meshes ###
|
||||||
|
|
||||||
A periodic mesh extends by definition infinitely in space. To avoid storing and
|
A periodic mesh extends, by definition, infinitely in space. To avoid storing and
|
||||||
manipulating duplicate points, well-chosen "dummy" points are inserted
|
manipulating duplicate points, well-chosen "dummy" points are inserted
|
||||||
at the beginning of the meshing process, thus ensuring that the triangulation forms
|
at the beginning of the meshing process, thus ensuring that the triangulation forms
|
||||||
at all times a simplicial complex within a single fundamental copy of the domain
|
at all times a simplicial complex within a single fundamental copy of the domain
|
||||||
(see Sections \ref P3Triangulation3secspace and \ref P3Triangulation3secintro
|
(see Sections \ref P3Triangulation3secspace and \ref P3Triangulation3secintro
|
||||||
of the manual of 3D periodic triangulations).
|
of the manual of 3D periodic triangulations).
|
||||||
The meshing process can then be exclusively conducted in the fundamental domain.
|
The meshing process can then be exclusively conducted in the fundamental domain.
|
||||||
This single copy of the complete periodic mesh is then generated using
|
This single copy of the complete periodic mesh is generated using
|
||||||
the three-dimensional mesh generator of %CGAL (see package: \ref PkgMesh_3Summary).
|
the three-dimensional mesh generator of %CGAL (see package: \ref PkgMesh_3Summary).
|
||||||
Since this mesh generator only supports traditional (non-periodic) domains,
|
Since this mesh generator only supports traditional (non-periodic) domains,
|
||||||
it must be provided adapted oracles to handle the periodicity of the input domain
|
it must be provided adapted oracles to handle the periodicity of the input domain
|
||||||
|
|
@ -67,8 +67,8 @@ mesh generator with periodic triangulations.
|
||||||
|
|
||||||
The \ref PkgPeriodic_3_mesh_3 package relies entirely on the \ref PkgMesh_3Concepts
|
The \ref PkgPeriodic_3_mesh_3 package relies entirely on the \ref PkgMesh_3Concepts
|
||||||
and the \ref PkgMesh_3SecondaryConcepts described in the \ref PkgMesh_3Summary package.
|
and the \ref PkgMesh_3SecondaryConcepts described in the \ref PkgMesh_3Summary package.
|
||||||
The following concept is essentially identical to its equivalent in the \ref PkgMesh_3Summary
|
The following concept is essentially identical to the concept `MeshDomain_3`
|
||||||
package but is nevertheless defined for clarity:
|
in the \ref PkgMesh_3Summary package but is nevertheless defined for clarity:
|
||||||
|
|
||||||
- `Periodic_3MeshDomain_3`
|
- `Periodic_3MeshDomain_3`
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@ namespace CGAL
|
||||||
* - f(p)=0 means that p is outside domain.
|
* - f(p)=0 means that p is outside domain.
|
||||||
* - f(p)=a, a!=0 means that p is inside subdomain a.
|
* - f(p)=a, a!=0 means that p is inside subdomain a.
|
||||||
*
|
*
|
||||||
* Any boundary facet is labelled <a,b>, a<b, where a and b are the
|
* Any boundary facet is labelled <a,b>, with a<b, where a and b are the
|
||||||
* tags of its incident subdomain.
|
* tags of its incident subdomain.
|
||||||
* Thus, a boundary facet of the domain is labelled <0,b>, where b!=0.
|
* Thus, a boundary facet of the domain is labelled <0,b>, where b!=0.
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue