| inla.mesh.create {INLA} | R Documentation |
Low level function for high-quality triangulations
Description
since
23.08.18
in favour of fmesher::fm_rcdt_2d_inla().
Create a constrained refined Delaunay triangulation (CRDT) for a set of spatial locations.
inla.mesh.create generates triangular meshes on subsets of
R^2 and S^2. Use the higher level wrapper function
inla.mesh.2d() for greater control over mesh resolution and
coarser domain extensions.
inla.delaunay is a wrapper function for obtaining the convex hull of
a point set and calling inla.mesh.create to generate the classical
Delaunay tringulation.
Usage
inla.mesh.create(
loc = NULL,
tv = NULL,
boundary = NULL,
interior = NULL,
extend = (missing(tv) || is.null(tv)),
refine = FALSE,
lattice = NULL,
globe = NULL,
cutoff = 1e-12,
plot.delay = NULL,
data.dir = NULL,
keep = (!missing(data.dir) && !is.null(data.dir)),
timings = FALSE,
quality.spec = NULL,
crs = NULL
)
inla.delaunay(loc, ...)
Arguments
loc |
Matrix of point locations. Can alternatively be a
|
tv |
A triangle-vertex index matrix, specifying an existing triangulation. |
boundary |
A list of |
interior |
A list of |
extend |
Setting to |
refine |
|
lattice |
An |
globe |
Subdivision resolution for a semi-regular spherical triangulation with equidistant points along equidistant latitude bands. |
cutoff |
The minimum allowed distance between points. Point at most as far apart as this are replaced by a single vertex prior to the mesh refinement step. |
plot.delay |
On Linux (and Mac if appropriate X11 libraries are
installed), specifying a numeric value activates a rudimentary plotting
system in the underlying |
data.dir |
Where to store the |
keep |
|
timings |
If |
quality.spec |
List of vectors of per vertex |
crs |
An optional |
... |
Optional parameters passed on to |
Value
An inla.mesh object.
Functions
-
inla.delaunay():since
23.08.18. Usefmesher::fm_delaunay_2d()instead.
Author(s)
Finn Lindgren finn.lindgren@gmail.com
See Also
inla.mesh.2d(), inla.mesh.1d(),
inla.mesh.segment(), inla.mesh.lattice(),
inla.mesh.query()
Examples
loc <- matrix(runif(10 * 2), 10, 2)
mesh <- inla.delaunay(loc)
plot(mesh)
mesh <- inla.mesh.create(loc,
interior = inla.mesh.segment(idx = 1:2),
extend = TRUE,
refine = list(max.edge = 0.1)
)
plot(mesh)
loc2 <- matrix(c(0, 1, 1, 0, 0, 0, 1, 1), 4, 2)
mesh2 <- inla.mesh.create(
loc = loc,
boundary = inla.mesh.segment(loc2),
interior = inla.mesh.segment(idx = 1:2),
quality.spec = list(segm = 0.2, loc = 0.05),
refine = list(min.angle = 26)
)
plot(mesh2)