Partition
Meshes.partition
— Functionpartition([rng], object, method)
Partition object
with partition method
. Optionally, specify random number generator rng
.
Meshes.PartitionMethod
— TypePartitionMethod
A method for partitioning domain/data objects.
Uniform
Meshes.UniformPartition
— TypeUniformPartition(k, [shuffle])
A method for partitioning spatial objects uniformly into k
subsets of approximately equal size. Optionally shuffle
the data (default to true
).
Fraction
Meshes.FractionPartition
— TypeFractionPartition(fraction, shuffle=true)
A method for partitioning spatial objects according to a given fraction
. Optionally shuffle
elements before partitioning.
Block
Meshes.BlockPartition
— TypeBlockPartition(sides; neighbors=false)
A method for partitioning spatial objects into blocks of given sides
. Optionally, compute the neighbors
of a block as the metadata.
BlockPartition(side₁, side₂, ..., sideₙ; neighbors=false)
Alternatively, specify the sides side₁
, side₂
, ..., sideₙ
.
Bisect-Point
Meshes.BisectPointPartition
— TypeBisectPointPartition(normal, point)
A method for partitioning spatial objects into two half spaces defined by a normal
direction and a reference point
.
Bisect-Fraction
Meshes.BisectFractionPartition
— TypeBisectFractionPartition(normal, fraction=0.5, maxiter=10)
A method for partitioning spatial objects into two half spaces defined by a normal
direction and a fraction
of points. The partition is returned within maxiter
bisection iterations.
Ball
Meshes.BallPartition
— TypeBallPartition(radius; metric=Euclidean())
A method for partitioning spatial objects into balls of a given radius
using a metric
.
Plane
Meshes.PlanePartition
— TypePlanePartition(normal; [tol])
A method for partitioning spatial objects into a family of hyperplanes defined by a normal
direction. Two points x
and y
belong to the same hyperplane when (x - y) ⋅ normal < tol
.
Direction
Meshes.DirectionPartition
— TypeDirectionPartition(direction; [tol])
A method for partitioning spatial objects along a given direction
with bandwidth tolerance tol
.
Predicate
Meshes.PredicatePartition
— TypePredicatePartition(predicate)
A method for partitioning spatial objects with a given predicate
function. Two locations i
and j
are part of the same subset whenever predicate(i, j) == true
SpatialPredicate
Meshes.SpatialPredicatePartition
— TypeSpatialPredicatePartition(predicate)
A method for partitioning spatial objects with a given spatial predicate
function. Two coordinates x
and y
are part of the same subset whenever predicate(x, y) == true
.
Product
Meshes.ProductPartition
— TypeProductPartition(p₁, p₂)
A method for partitioning spatial objects using the product of two partitioning methods p₁
and p₂
.
Hierarchical
Meshes.HierarchicalPartition
— TypeHierarchicalPartition(first, second)
A partitioning method in which a first
partition is applied and then a second
partition is applied to each subset of the first
.