# Triangle Meshes and Related Geometry Tools

## Documentation for package ‘fmesher’ version 0.1.5

- DESCRIPTION file.
- User guides, package vignettes and other documentation.
- Package NEWS.

## Help Pages

C F G I L P S misc

## -- C --

c.fm_bbox | Bounding box class
c.fm_list | Handle lists of fmesher objects
c.fm_segm | Methods for fm_segm lists
c.fm_segm_list | Methods for fm_segm lists

## -- F --

fmesher-deprecated | Deprecated functions in fmesher
fmesher-print | Print objects
fmesher_bary | Barycentric coordinate computation
fmesher_fem | Finite element matrix computation
fmesher_globe_points | Globe points
fmesher_rcdt | Refined Constrained Delaunay Triangulation
fmesher_split_lines | Split lines at triangle edges
fmexample | Example mesh data
fm_as_bbox | Bounding box class
fm_as_fm | Convert objects to fmesher objects
fm_as_fm.CRS | Convert objects to fmesher objects
fm_as_fm.crs | Convert objects to fmesher objects
fm_as_fm.fm_bbox | Convert objects to fmesher objects
fm_as_fm.fm_crs | Convert objects to fmesher objects
fm_as_fm.fm_lattice_2d | Convert objects to fmesher objects
fm_as_fm.fm_mesh_1d | Convert objects to fmesher objects
fm_as_fm.fm_mesh_2d | Convert objects to fmesher objects
fm_as_fm.fm_segm | Convert objects to fmesher objects
fm_as_fm.inla.CRS | Convert objects to fmesher objects
fm_as_fm.inla.mesh | Convert objects to fmesher objects
fm_as_fm.inla.mesh.1d | Convert objects to fmesher objects
fm_as_fm.inla.mesh.lattice | Convert objects to fmesher objects
fm_as_fm.inla.mesh.segment | Convert objects to fmesher objects
fm_as_fm.NULL | Convert objects to fmesher objects
fm_as_inla_mesh | Deprecated functions in fmesher
fm_as_inla_mesh_segment | Deprecated functions in fmesher
fm_as_lattice_2d | Convert objects to 'fm_lattice_2d'
fm_as_lattice_2d.fm_lattice_2d | Convert objects to 'fm_lattice_2d'
fm_as_lattice_2d.inla.mesh.lattice | Convert objects to 'fm_lattice_2d'
fm_as_lattice_2d_list | Convert objects to 'fm_lattice_2d'
fm_as_list | Handle lists of fmesher objects
fm_as_mesh_1d | Convert objects to 'fm_segm'
fm_as_mesh_1d.fm_mesh_1d | Convert objects to 'fm_segm'
fm_as_mesh_1d.inla.mesh.1d | Convert objects to 'fm_segm'
fm_as_mesh_1d_list | Convert objects to 'fm_segm'
fm_as_mesh_2d | Convert objects to 'fm_mesh_2d'
fm_as_mesh_2d.fm_mesh_2d | Convert objects to 'fm_mesh_2d'
fm_as_mesh_2d.inla.mesh | Convert objects to 'fm_mesh_2d'
fm_as_mesh_2d.sf | Convert objects to 'fm_mesh_2d'
fm_as_mesh_2d.sfc_MULTIPOLYGON | Convert objects to 'fm_mesh_2d'
fm_as_mesh_2d.sfc_POLYGON | Convert objects to 'fm_mesh_2d'
fm_as_mesh_2d.sfg | Convert objects to 'fm_mesh_2d'
fm_as_mesh_2d_list | Convert objects to 'fm_mesh_2d'
fm_as_segm | Convert objects to 'fm_segm'
fm_as_segm.fm_segm | Convert objects to 'fm_segm'
fm_as_segm.inla.mesh.segment | Convert objects to 'fm_segm'
fm_as_segm.Line | Convert objects to 'fm_segm'
fm_as_segm.Lines | Convert objects to 'fm_segm'
fm_as_segm.matrix | Convert objects to 'fm_segm'
fm_as_segm.Polygon | Convert objects to 'fm_segm'
fm_as_segm.Polygons | Convert objects to 'fm_segm'
fm_as_segm.sf | Convert objects to 'fm_segm'
fm_as_segm.sfc_GEOMETRY | Convert objects to 'fm_segm'
fm_as_segm.sfc_LINESTRING | Convert objects to 'fm_segm'
fm_as_segm.sfc_MULTILINESTRING | Convert objects to 'fm_segm'
fm_as_segm.sfc_MULTIPOLYGON | Convert objects to 'fm_segm'
fm_as_segm.sfc_POINT | Convert objects to 'fm_segm'
fm_as_segm.sfc_POLYGON | Convert objects to 'fm_segm'
fm_as_segm.sfg | Convert objects to 'fm_segm'
fm_as_segm.SpatialLines | Convert objects to 'fm_segm'
fm_as_segm.SpatialLinesDataFrame | Convert objects to 'fm_segm'
fm_as_segm.SpatialPoints | Convert objects to 'fm_segm'
fm_as_segm.SpatialPointsDataFrame | Convert objects to 'fm_segm'
fm_as_segm.SpatialPolygons | Convert objects to 'fm_segm'
fm_as_segm.SpatialPolygonsDataFrame | Convert objects to 'fm_segm'
fm_as_segm_list | Convert objects to 'fm_segm'
fm_as_sfc | Conversion methods from mesh related objects to sfc
fm_as_sfc.fm_mesh_2d | Conversion methods from mesh related objects to sfc
fm_as_sfc.fm_segm | Conversion methods from mesh related objects to sfc
fm_as_sfc.inla.mesh | Conversion methods from mesh related objects to sfc
fm_as_sfc.inla.mesh.segment | Conversion methods from mesh related objects to sfc
fm_as_sfc.sf | Conversion methods from mesh related objects to sfc
fm_as_sfc.sfc | Conversion methods from mesh related objects to sfc
fm_as_sp_crs | Deprecated functions in fmesher
fm_as_tensor | Convert objects to 'fm_tensor'
fm_as_tensor.fm_tensor | Convert objects to 'fm_tensor'
fm_as_tensor_list | Convert objects to 'fm_tensor'
fm_bary | Compute barycentric coordinates
fm_bary.fm_mesh_1d | Compute barycentric coordinates
fm_bary.fm_mesh_2d | Compute barycentric coordinates
fm_bary.inla.mesh | Compute barycentric coordinates
fm_bary.inla.mesh.1d | Compute barycentric coordinates
fm_basis | Compute mapping matrix between mesh function space and points
fm_basis.default | Compute mapping matrix between mesh function space and points
fm_basis.fm_evaluator | Compute mapping matrix between mesh function space and points
fm_basis.fm_mesh_1d | Compute mapping matrix between mesh function space and points
fm_basis.fm_mesh_2d | Compute mapping matrix between mesh function space and points
fm_basis.inla.mesh | Compute mapping matrix between mesh function space and points
fm_basis.inla.mesh.1d | Compute mapping matrix between mesh function space and points
fm_bbox | Bounding box class
fm_bbox.bbox | Bounding box class
fm_bbox.fm_bbox | Bounding box class
fm_bbox.fm_lattice_2d | Bounding box class
fm_bbox.fm_mesh_2d | Bounding box class
fm_bbox.fm_segm | Bounding box class
fm_bbox.inla.mesh | Bounding box class
fm_bbox.inla.mesh.segment | Bounding box class
fm_bbox.list | Bounding box class
fm_bbox.matrix | Bounding box class
fm_bbox.NULL | Bounding box class
fm_bbox.sf | Bounding box class
fm_bbox.sfc | Bounding box class
fm_bbox.sfg | Bounding box class
fm_block | Blockwise aggregation matrices
fm_block_eval | Blockwise aggregation matrices
fm_block_logsumexp_eval | Blockwise aggregation matrices
fm_block_log_shift | Blockwise aggregation matrices
fm_block_log_weights | Blockwise aggregation matrices
fm_block_prep | Blockwise aggregation matrices
fm_block_weights | Blockwise aggregation matrices
fm_centroids | Extract triangle centroids from an 'fm_mesh_2d'
fm_contains | Check which mesh triangles are inside a polygon
fm_contains.sf | Check which mesh triangles are inside a polygon
fm_contains.sfc | Check which mesh triangles are inside a polygon
fm_contains.Spatial | Check which mesh triangles are inside a polygon
fm_covariance | SPDE, GMRF, and Matérn process methods
fm_CRS | Create a coordinate reference system object
fm_crs | Obtain coordinate reference system object
fm_crs.character | Obtain coordinate reference system object
fm_CRS.CRS | Create a coordinate reference system object
fm_CRS.crs | Create a coordinate reference system object
fm_crs.crs | Obtain coordinate reference system object
fm_CRS.default | Create a coordinate reference system object
fm_crs.default | Obtain coordinate reference system object
fm_CRS.fm_CRS | Create a coordinate reference system object
fm_CRS.fm_crs | Create a coordinate reference system object
fm_crs.fm_CRS | Obtain coordinate reference system object
fm_crs.fm_crs | Obtain coordinate reference system object
fm_CRS.fm_lattice | Create a coordinate reference system object
fm_crs.fm_lattice_2d | Obtain coordinate reference system object
fm_CRS.fm_list | Obtain coordinate reference system object
fm_crs.fm_list | Obtain coordinate reference system object
fm_CRS.fm_mesh_2d | Create a coordinate reference system object
fm_crs.fm_mesh_2d | Obtain coordinate reference system object
fm_CRS.fm_segm | Create a coordinate reference system object
fm_crs.fm_segm | Obtain coordinate reference system object
fm_CRS.inla.CRS | Create a coordinate reference system object
fm_crs.inla.CRS | Obtain coordinate reference system object
fm_CRS.inla.mesh | Create a coordinate reference system object
fm_crs.inla.mesh | Obtain coordinate reference system object
fm_CRS.inla.mesh.lattice | Create a coordinate reference system object
fm_crs.inla.mesh.lattice | Obtain coordinate reference system object
fm_CRS.inla.mesh.segment | Create a coordinate reference system object
fm_crs.inla.mesh.segment | Obtain coordinate reference system object
fm_CRS.matrix | Create a coordinate reference system object
fm_crs.matrix | Obtain coordinate reference system object
fm_CRS.sf | Create a coordinate reference system object
fm_crs.sf | Obtain coordinate reference system object
fm_CRS.sfc | Create a coordinate reference system object
fm_crs.sfc | Obtain coordinate reference system object
fm_CRS.sfg | Create a coordinate reference system object
fm_crs.sfg | Obtain coordinate reference system object
fm_CRS.Spatial | Create a coordinate reference system object
fm_crs.Spatial | Obtain coordinate reference system object
fm_crs.SpatRaster | Obtain coordinate reference system object
fm_crs.SpatVector | Obtain coordinate reference system object
fm_crs<- | Assignment operators for crs information objects
fm_crs<-.fm_lattice_2d | Assignment operators for crs information objects
fm_crs<-.fm_list | Assignment operators for crs information objects
fm_crs<-.fm_mesh_2d | Assignment operators for crs information objects
fm_crs<-.fm_segm | Assignment operators for crs information objects
fm_crs<-.NULL | Assignment operators for crs information objects
fm_crs<-.sf | Assignment operators for crs information objects
fm_crs<-.sfc | Assignment operators for crs information objects
fm_crs<-.sfg | Assignment operators for crs information objects
fm_crs<-.Spatial | Assignment operators for crs information objects
fm_crs_bounds | Handling CRS/WKT
fm_crs_detect_manifold | Detect manifold type
fm_crs_get_ellipsoid_radius | Handling CRS/WKT
fm_crs_get_lengthunit | Handling CRS/WKT
fm_crs_get_wkt | Handling CRS/WKT
fm_crs_is_geocent | Handling CRS/WKT
fm_crs_is_identical | Check if two CRS objects are identical
fm_crs_is_null | Check if a crs is NULL or NA
fm_crs_oblique | Obtain coordinate reference system object
fm_crs_oblique<- | Assignment operators for crs information objects
fm_crs_oblique<-.CRS | Assignment operators for crs information objects
fm_crs_oblique<-.crs | Assignment operators for crs information objects
fm_crs_oblique<-.fm_CRS | Assignment operators for crs information objects
fm_crs_oblique<-.fm_crs | Assignment operators for crs information objects
fm_crs_oblique<-.fm_lattice_2d | Assignment operators for crs information objects
fm_crs_oblique<-.fm_mesh_2d | Assignment operators for crs information objects
fm_crs_oblique<-.fm_segm | Assignment operators for crs information objects
fm_crs_oblique<-.inla.CRS | Assignment operators for crs information objects
fm_crs_oblique<-.NULL | Assignment operators for crs information objects
fm_crs_projection_type | Handling CRS/WKT
fm_crs_set_ellipsoid_radius | Handling CRS/WKT
fm_crs_set_lengthunit | Handling CRS/WKT
fm_crs_wkt | Handling CRS/WKT
fm_delaunay_2d | Refined Constrained Delaunay Triangulation
fm_detect_manifold | Detect manifold type
fm_detect_manifold.CRS | Detect manifold type
fm_detect_manifold.crs | Detect manifold type
fm_detect_manifold.fm_mesh_2d | Detect manifold type
fm_detect_manifold.matrix | Detect manifold type
fm_detect_manifold.numeric | Detect manifold type
fm_diameter | Diameter bound for a geometric object
fm_diameter.fm_lattice_2d | Diameter bound for a geometric object
fm_diameter.fm_mesh_1d | Diameter bound for a geometric object
fm_diameter.fm_mesh_2d | Diameter bound for a geometric object
fm_diameter.fm_segm | Diameter bound for a geometric object
fm_diameter.inla.mesh | Diameter bound for a geometric object
fm_diameter.inla.mesh.1d | Diameter bound for a geometric object
fm_diameter.inla.mesh.lattice | Diameter bound for a geometric object
fm_diameter.inla.mesh.segment | Diameter bound for a geometric object
fm_diameter.matrix | Diameter bound for a geometric object
fm_diameter.sf | Diameter bound for a geometric object
fm_diameter.sfc | Diameter bound for a geometric object
fm_diameter.sfg | Diameter bound for a geometric object
fm_dof | Function spece degrees of freedom
fm_dof.fm_mesh_1d | Function spece degrees of freedom
fm_dof.fm_mesh_2d | Function spece degrees of freedom
fm_dof.fm_tensor | Function spece degrees of freedom
fm_ellipsoid_radius | Handling CRS/WKT
fm_ellipsoid_radius.character | Handling CRS/WKT
fm_ellipsoid_radius.default | Handling CRS/WKT
fm_ellipsoid_radius<- | Handling CRS/WKT
fm_ellipsoid_radius<-.character | Handling CRS/WKT
fm_ellipsoid_radius<-.CRS | Handling CRS/WKT
fm_ellipsoid_radius<-.crs | Handling CRS/WKT
fm_ellipsoid_radius<-.fm_CRS | Handling CRS/WKT
fm_ellipsoid_radius<-.fm_crs | Handling CRS/WKT
fm_ellipsoid_radius<-.inla.CRS | Handling CRS/WKT
fm_evaluate | Methods for projecting to/from mesh objects
fm_evaluate.default | Methods for projecting to/from mesh objects
fm_evaluate.fm_evaluator | Methods for projecting to/from mesh objects
fm_evaluator | Methods for projecting to/from mesh objects
fm_evaluator.fm_mesh_1d | Methods for projecting to/from mesh objects
fm_evaluator.fm_mesh_2d | Methods for projecting to/from mesh objects
fm_evaluator.fm_tensor | Methods for projecting to/from mesh objects
fm_evaluator.inla.mesh | Methods for projecting to/from mesh objects
fm_evaluator.inla.mesh.1d | Methods for projecting to/from mesh objects
fm_evaluator_lattice | Methods for projecting to/from mesh objects
fm_extensions | Compute an extension of a spatial object
fm_fallback_PROJ6 | Deprecated functions in fmesher
fm_fem | Compute finite element matrices
fm_fem.fm_mesh_1d | Compute finite element matrices
fm_fem.fm_mesh_2d | Compute finite element matrices
fm_fem.inla.mesh | Compute finite element matrices
fm_fem.inla.mesh.1d | Compute finite element matrices
fm_gmrf | SPDE, GMRF, and Matérn process methods
fm_has_PROJ6 | Deprecated functions in fmesher
fm_identical_CRS | Check if two CRS objects are identical
fm_int | Multi-domain integration
fm_int.character | Multi-domain integration
fm_int.factor | Multi-domain integration
fm_int.fm_lattice_2d | Multi-domain integration
fm_int.fm_mesh_1d | Multi-domain integration
fm_int.fm_mesh_2d | Multi-domain integration
fm_int.inla.mesh | Multi-domain integration
fm_int.inla.mesh.1d | Multi-domain integration
fm_int.inla.mesh.lattice | Multi-domain integration
fm_int.list | Multi-domain integration
fm_int.numeric | Multi-domain integration
fm_int.SpatRaster | Multi-domain integration
fm_is_bnd | Make a spatial segment object
fm_is_bnd<- | Make a spatial segment object
fm_is_within | Query if points are inside a mesh
fm_is_within.default | Query if points are inside a mesh
fm_lattice_2d | Make a lattice object
fm_lattice_2d.default | Make a lattice object
fm_length_unit | Handling CRS/WKT
fm_length_unit.character | Handling CRS/WKT
fm_length_unit.default | Handling CRS/WKT
fm_length_unit<- | Handling CRS/WKT
fm_length_unit<-.character | Handling CRS/WKT
fm_length_unit<-.CRS | Handling CRS/WKT
fm_length_unit<-.crs | Handling CRS/WKT
fm_length_unit<-.fm_CRS | Handling CRS/WKT
fm_length_unit<-.fm_crs | Handling CRS/WKT
fm_length_unit<-.inla.CRS | Handling CRS/WKT
fm_list | Handle lists of fmesher objects
fm_manifold | Query the mesh manifold type
fm_manifold_dim | Query the mesh manifold type
fm_manifold_type | Query the mesh manifold type
fm_matern_precision | SPDE, GMRF, and Matérn process methods
fm_matern_sample | SPDE, GMRF, and Matérn process methods
fm_mesh_1d | Make a 1D mesh object
fm_mesh_2d | Make a 2D mesh object
fm_mesh_2d_inla | Make a 2D mesh object
fm_nonconvex_hull | Compute an extension of a spatial object
fm_nonconvex_hull.matrix | Compute an extension of a spatial object
fm_nonconvex_hull.sf | Compute an extension of a spatial object
fm_nonconvex_hull.sfc | Compute an extension of a spatial object
fm_nonconvex_hull.sfg | Compute an extension of a spatial object
fm_nonconvex_hull.Spatial | Compute an extension of a spatial object
fm_nonconvex_hull_inla | Non-convex hull computation
fm_nonconvex_hull_inla_basic | Non-convex hull computation
fm_not_for_PROJ4 | Deprecated functions in fmesher
fm_not_for_PROJ6 | Deprecated functions in fmesher
fm_pixels | Generate lattice points covering a mesh
fm_proj4string | Handling CRS/WKT
fm_raw_basis | Basis functions for mesh manifolds
fm_rcdt_2d | Refined Constrained Delaunay Triangulation
fm_rcdt_2d_inla | Refined Constrained Delaunay Triangulation
fm_requires_PROJ6 | Deprecated functions in fmesher
fm_row_kron | Row-wise Kronecker products
fm_sample | SPDE, GMRF, and Matérn process methods
fm_segm | Make a spatial segment object
fm_segm.default | Make a spatial segment object
fm_segm.fm_mesh_2d | Make a spatial segment object
fm_segm.fm_segm | Make a spatial segment object
fm_segm.fm_segm_list | Make a spatial segment object
fm_segm.inla.mesh | Make a spatial segment object
fm_segm.inla.mesh.segment | Make a spatial segment object
fm_segm_join | Make a spatial segment object
fm_segm_list | Methods for fm_segm lists
fm_segm_split | Make a spatial segment object
fm_simplify | Recursive curve simplification.
fm_sp2segment | Deprecated functions in fmesher
fm_split_lines | Split lines at triangle edges
fm_split_lines.fm_mesh_2d | Split lines at triangle edges
fm_split_lines.inla.mesh | Split lines at triangle edges
fm_spTransform | Deprecated functions in fmesher
fm_spTransform.default | Deprecated functions in fmesher
fm_spTransform.inla.mesh | Deprecated functions in fmesher
fm_spTransform.inla.mesh.lattice | Deprecated functions in fmesher
fm_spTransform.inla.mesh.segment | Deprecated functions in fmesher
fm_spTransform.SpatialPoints | Deprecated functions in fmesher
fm_spTransform.SpatialPointsDataFrame | Deprecated functions in fmesher
fm_sp_get_crs | Deprecated functions in fmesher
fm_tensor | Make a tensor product function space
fm_transform | Object coordinate transformation
fm_transform.default | Object coordinate transformation
fm_transform.fm_lattice_2d | Object coordinate transformation
fm_transform.fm_list | Object coordinate transformation
fm_transform.fm_mesh_2d | Object coordinate transformation
fm_transform.fm_segm | Object coordinate transformation
fm_transform.inla.mesh | Object coordinate transformation
fm_transform.inla.mesh.lattice | Object coordinate transformation
fm_transform.inla.mesh.segment | Object coordinate transformation
fm_transform.matrix | Object coordinate transformation
fm_transform.NULL | Object coordinate transformation
fm_transform.sf | Object coordinate transformation
fm_transform.sfc | Object coordinate transformation
fm_transform.sfg | Object coordinate transformation
fm_transform.Spatial | Object coordinate transformation
fm_vertices | Extract vertex locations from an 'fm_mesh_2d'
fm_wkt | Handling CRS/WKT
fm_wkt_get_ellipsoid_radius | Handling CRS/WKT
fm_wkt_get_lengthunit | Handling CRS/WKT
fm_wkt_is_geocent | Handling CRS/WKT
fm_wkt_predef | Obtain coordinate reference system object
fm_wkt_projection_type | Handling CRS/WKT
fm_wkt_set_ellipsoid_radius | Handling CRS/WKT
fm_wkt_set_lengthunit | Handling CRS/WKT
fm_wkt_tree_projection_type | Handling CRS/WKT
fm_wkt_unit_params | Handling CRS/WKT

## -- G --

geom_fm | ggplot2 geomes for fmesher related objects
geom_fm.fm_mesh_1d | ggplot2 geomes for fmesher related objects
geom_fm.fm_mesh_2d | ggplot2 geomes for fmesher related objects
geom_fm.fm_segm | ggplot2 geomes for fmesher related objects

## -- I --

is.na.fm_CRS | Create a coordinate reference system object
is.na.fm_crs | Check if a crs is NULL or NA
is.na.inla.CRS | Create a coordinate reference system object

## -- L --

lines.fm_mesh_2d | Draw a triangulation mesh object
lines.fm_segm | Draw 'fm_segm' objects.
lines.fm_segm_list | Draw 'fm_segm' objects.
lines_rgl | Low level triangulation mesh plotting
lines_rgl.fm_segm | Low level triangulation mesh plotting
lines_rgl.fm_segm_list | Low level triangulation mesh plotting

## -- P --

plot.fm_mesh_2d | Draw a triangulation mesh object
plot.fm_segm | Draw 'fm_segm' objects.
plot.fm_segm_list | Draw 'fm_segm' objects.
plot_globeproj | Plot a globeproj object
plot_rgl | Low level triangulation mesh plotting
plot_rgl.fm_mesh_2d | Low level triangulation mesh plotting
plot_rgl.fm_segm | Low level triangulation mesh plotting
plot_rgl.fm_segm_list | Low level triangulation mesh plotting
print.fm_bbox | Print objects
print.fm_CRS | Print objects
print.fm_crs | Print objects
print.fm_mesh_1d | Print objects
print.fm_mesh_2d | Print objects
print.fm_segm | Print objects
print.fm_segm_list | Print objects

## -- S --

st_crs.fm_crs | Obtain coordinate reference system object

## -- misc --

$.fm_crs | Obtain coordinate reference system object
[.fm_bbox | Bounding box class
[.fm_list | Handle lists of fmesher objects
[.fm_segm_list | Methods for fm_segm lists