{
  "_id": "6a232cdb530b9bc726bd01a8",
  "Package": "fmesher",
  "Type": "Package",
  "Title": "Triangle Meshes and Related Geometry Tools",
  "Version": "0.7.0.9005",
  "Authors@R": "c(\nperson(\"Finn\", \"Lindgren\", email = \"finn.lindgren@gmail.com\",\nrole = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0002-5833-2011\",\n\"Finn Lindgren wrote the main code\")),\nperson(\"Seaton\", \"Andy\", email = \"andy.e.seaton@gmail.com\",\nrole = c(\"ctb\"),\ncomment = \"Andy Seaton constributed features to the sf support\"),\nperson(\"Suen\", \"Man Ho\", email = \"M.H.Suen@sms.ed.ac.uk\", role = c(\"ctb\"),\ncomment = \"Man Ho Suen contributed features and code structure design for the integration methods\"),\nperson(\"Fabian E.\", \"Bachl\", email = \"bachlfab@gmail.com\",\nrole = c(\"ctb\"),\ncomment = \"Fabian Bachl co-developed precursors of fm_pixels and fm_split_lines in inlabru\")\n)",
  "Description": "Generate planar and spherical triangle meshes, compute\nfinite element calculations for 1-, 2-, and 3-dimensional flat\nand curved manifolds with associated basis function spaces,\nmethods for lines and polygons, and transparent handling of\ncoordinate reference systems and coordinate transformation,\nincluding 'sf' and 'sp' geometries. The core 'fmesher' library\ncode was originally part of the 'INLA' package, and implements\nparts of \"Triangulations and Applications\" by Hjelle and\nDaehlen (2006) <doi:10.1007/3-540-33261-8>.",
  "URL": "https://inlabru-org.github.io/fmesher/,\nhttps://github.com/inlabru-org/fmesher",
  "BugReports": "https://github.com/inlabru-org/fmesher/issues",
  "License": "MPL-2.0",
  "Copyright": "2010-2026 Finn Lindgren, except src/predicates.cc by\nJonathan Richard Shewchuk, 1996",
  "NeedsCompilation": "yes",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "Config/testthat/parallel": "true",
  "SystemRequirements": "C++17",
  "VignetteBuilder": "knitr",
  "BuildVignettes": "true",
  "Collate": "'RcppExports.R' 'deprecated.R' 'bary.R' 'basis.R' 'bbox.R'\n'collect.R' 'components.R' 'print.R' 'crs.R' 'data-fmexample.R'\n'data-fmexample3d.R' 'diameter.R' 'evaluator.R' 'fem.R' 'fm.R'\n'fmesher-package.R' 'fmesher.R' 'ggplot.R' 'integration.R'\n'lattice_2d.R' 'lattice_Nd.R' 'list.R' 'local.R' 'manifold.R'\n'mapping.R' 'matern.R' 'mesh.R' 'mesh_1d.R' 'mesh_2d.R'\n'mesh_3d.R' 'mesh_assessment.R' 'nonconvex_hull.R' 'onload.R'\n'plot.R' 'segm.R' 'sf_mesh.R' 'sf_utils.R' 'simplify.R'\n'sp_mesh.R' 'split_lines.R' 'tensor.R' 'utils.R'",
  "LazyData": "true",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "libabsl-dev cmake libgdal-dev gdal-bin libgeos-dev\nlibssl-dev libproj-dev libsqlite3-dev libudunits2-dev",
  "Repository": "https://eliaskrainski.r-universe.dev",
  "Date/Publication": "2026-06-04 08:55:15 UTC",
  "RemoteUrl": "https://github.com/inlabru-org/fmesher",
  "RemoteRef": "HEAD",
  "RemoteSha": "fc148fef962c7157195f79ae48c0e5177d0fe55e",
  "Packaged": {
    "Date": "2026-06-05 19:59:06 UTC",
    "User": "root"
  },
  "Author": "Finn Lindgren [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-5833-2011>, Finn Lindgren wrote the\nmain code),\nSeaton Andy [ctb] (Andy Seaton constributed features to the sf support),\nSuen Man Ho [ctb] (Man Ho Suen contributed features and code structure\ndesign for the integration methods),\nFabian E. Bachl [ctb] (Fabian Bachl co-developed precursors of\nfm_pixels and fm_split_lines in inlabru)",
  "Maintainer": "Finn Lindgren <finn.lindgren@gmail.com>",
  "MD5sum": "9223a634a49590695b2e37c932b43ef3",
  "_user": "eliaskrainski",
  "_type": "src",
  "_file": "fmesher_0.7.0.9005.tar.gz",
  "_fileid": "700a3a62a461c12d556f035349e18e4ea923ffd513fecb55668d95e34614ad5f",
  "_filesize": 2966168,
  "_sha256": "700a3a62a461c12d556f035349e18e4ea923ffd513fecb55668d95e34614ad5f",
  "_created": "2026-06-05T19:59:06.000Z",
  "_published": "2026-06-05T20:08:59.347Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79803815731,
      "time": 277,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7445744401"
    },
    {
      "job": 79803815743,
      "time": 257,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7445737469"
    },
    {
      "job": 79803815765,
      "time": 268,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7445741558"
    },
    {
      "job": 79803815752,
      "time": 266,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7445739922"
    },
    {
      "job": 79803815736,
      "time": 174,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7445725734"
    },
    {
      "job": 79803815762,
      "time": 331,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7445766800"
    },
    {
      "job": 79803815753,
      "time": 168,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7445744729"
    },
    {
      "job": 79803815730,
      "time": 500,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7445812755"
    },
    {
      "job": 79802946447,
      "time": 335,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7445659157"
    },
    {
      "job": 79803815688,
      "time": 176,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7445712993"
    },
    {
      "job": 79803815703,
      "time": 260,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7445738350"
    },
    {
      "job": 79803815724,
      "time": 247,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7445734721"
    },
    {
      "job": 79803815726,
      "time": 251,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7445735491"
    }
  ],
  "_buildurl": "https://github.com/r-universe/eliaskrainski/actions/runs/27036847315",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/inlabru-org/fmesher",
  "_commit": {
    "id": "fc148fef962c7157195f79ae48c0e5177d0fe55e",
    "author": "Finn Lindgren <Finn.Lindgren@gmail.com>",
    "committer": "Finn Lindgren <Finn.Lindgren@gmail.com>",
    "message": "Use stroke=0 for point area scaling\n",
    "time": 1780563315
  },
  "_maintainer": {
    "name": "Finn Lindgren",
    "email": "finn.lindgren@gmail.com",
    "login": "finnlindgren",
    "mastodon": "@FinnLindgren@mastodon.social",
    "description": "@inlabru-org ",
    "uuid": 7162803,
    "orcid": "0000-0002-5833-2011"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "sf",
      "role": "Imports"
    },
    {
      "package": "splancs",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Imports"
    },
    {
      "package": "geometry",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "patchwork",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "terra",
      "role": "Suggests"
    },
    {
      "package": "tidyterra",
      "role": "Suggests"
    },
    {
      "package": "rgl",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "sp",
      "version": ">= 1.6-1",
      "role": "Suggests"
    }
  ],
  "_owner": "inlabru-org",
  "_selfowned": false,
  "_usedby": 32,
  "_updates": [
    {
      "week": "2025-23",
      "n": 5
    },
    {
      "week": "2025-24",
      "n": 5
    },
    {
      "week": "2025-25",
      "n": 6
    },
    {
      "week": "2025-27",
      "n": 7
    },
    {
      "week": "2025-28",
      "n": 18
    },
    {
      "week": "2025-33",
      "n": 1
    },
    {
      "week": "2025-38",
      "n": 1
    },
    {
      "week": "2025-43",
      "n": 1
    },
    {
      "week": "2025-44",
      "n": 1
    },
    {
      "week": "2025-46",
      "n": 3
    },
    {
      "week": "2025-47",
      "n": 8
    },
    {
      "week": "2025-48",
      "n": 4
    },
    {
      "week": "2025-49",
      "n": 8
    },
    {
      "week": "2025-50",
      "n": 11
    },
    {
      "week": "2025-51",
      "n": 1
    },
    {
      "week": "2026-02",
      "n": 4
    },
    {
      "week": "2026-03",
      "n": 3
    },
    {
      "week": "2026-04",
      "n": 2
    },
    {
      "week": "2026-05",
      "n": 2
    },
    {
      "week": "2026-07",
      "n": 2
    },
    {
      "week": "2026-08",
      "n": 9
    },
    {
      "week": "2026-10",
      "n": 4
    },
    {
      "week": "2026-14",
      "n": 7
    },
    {
      "week": "2026-15",
      "n": 3
    },
    {
      "week": "2026-17",
      "n": 2
    },
    {
      "week": "2026-21",
      "n": 7
    },
    {
      "week": "2026-22",
      "n": 6
    },
    {
      "week": "2026-23",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.4.0",
      "date": "2025-06-12"
    },
    {
      "name": "v0.4.0",
      "date": "2025-06-12"
    },
    {
      "name": "0.5.0",
      "date": "2025-07-07"
    },
    {
      "name": "v0.5.0",
      "date": "2025-07-07"
    },
    {
      "name": "0.6.0",
      "date": "2025-12-11"
    },
    {
      "name": "0.6.1",
      "date": "2025-12-11"
    },
    {
      "name": "v0.6.1",
      "date": "2025-12-11"
    },
    {
      "name": "0.7.0",
      "date": "2026-02-18"
    },
    {
      "name": "v0.7.0",
      "date": "2026-02-18"
    }
  ],
  "_stars": 21,
  "_contributors": [
    {
      "user": "finnlindgren",
      "count": 914,
      "uuid": 7162803
    },
    {
      "user": "enoch26",
      "count": 2,
      "uuid": 43880455
    },
    {
      "user": "edzer",
      "count": 1,
      "uuid": 520851
    }
  ],
  "_userbio": {
    "uuid": 3436870,
    "type": "user",
    "name": "Elias T Krainski",
    "description": "PhD in Mathematical Sciences, NTNU - Trondheim - Norway"
  },
  "_downloads": {
    "count": 12228,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/fmesher"
  },
  "_devurl": "https://github.com/inlabru-org/fmesher",
  "_pkgdown": "https://inlabru-org.github.io/fmesher/",
  "_searchresults": 595,
  "_topics": [
    "cpp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/fmesher.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/inlabru-org/fmesher",
  "_realowner": "inlabru-org",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2023-08-18"
    },
    {
      "version": "0.1.2",
      "date": "2023-08-25"
    },
    {
      "version": "0.1.3",
      "date": "2023-10-18"
    },
    {
      "version": "0.1.4",
      "date": "2023-10-29"
    },
    {
      "version": "0.1.5",
      "date": "2023-12-20"
    },
    {
      "version": "0.1.6",
      "date": "2024-06-14"
    },
    {
      "version": "0.1.7",
      "date": "2024-07-01"
    },
    {
      "version": "0.2.0",
      "date": "2024-11-06"
    },
    {
      "version": "0.3.0",
      "date": "2025-03-18"
    },
    {
      "version": "0.4.0",
      "date": "2025-06-12"
    },
    {
      "version": "0.5.0",
      "date": "2025-07-07"
    },
    {
      "version": "0.6.1",
      "date": "2025-12-12"
    },
    {
      "version": "0.7.0",
      "date": "2026-02-19"
    }
  ],
  "_exports": [
    "fm_as_bbox",
    "fm_as_bbox_list",
    "fm_as_collect",
    "fm_as_collect_list",
    "fm_as_dgCMatrix",
    "fm_as_dgTMatrix",
    "fm_as_fm",
    "fm_as_fmesher_sparse",
    "fm_as_lattice_2d",
    "fm_as_lattice_2d_list",
    "fm_as_lattice_Nd",
    "fm_as_lattice_Nd_list",
    "fm_as_list",
    "fm_as_mesh_1d",
    "fm_as_mesh_1d_list",
    "fm_as_mesh_2d",
    "fm_as_mesh_2d_list",
    "fm_as_mesh_3d",
    "fm_as_mesh_3d_list",
    "fm_as_segm",
    "fm_as_segm_list",
    "fm_as_sfc",
    "fm_as_tensor",
    "fm_as_tensor_list",
    "fm_as_unpackedMatrix",
    "fm_assess",
    "fm_bary",
    "fm_bary_loc",
    "fm_bary_simplex",
    "fm_basis",
    "fm_basis_mesh_1d",
    "fm_basis_mesh_2d",
    "fm_bbox",
    "fm_block",
    "fm_block_eval",
    "fm_block_log_shift",
    "fm_block_log_weights",
    "fm_block_logsumexp_eval",
    "fm_block_prep",
    "fm_block_weights",
    "fm_call_stack",
    "fm_caller_name",
    "fm_centroids",
    "fm_collect",
    "fm_components",
    "fm_contains",
    "fm_covariance",
    "fm_cprod",
    "fm_crs",
    "fm_CRS",
    "fm_crs_bounds",
    "fm_crs_detect_manifold",
    "fm_crs_get_ellipsoid_radius",
    "fm_crs_get_lengthunit",
    "fm_crs_graticule",
    "fm_crs_is_geocent",
    "fm_crs_is_identical",
    "fm_crs_is_null",
    "fm_crs_oblique",
    "fm_crs_oblique<-",
    "fm_crs_plot",
    "fm_crs_projection_type",
    "fm_crs_set_ellipsoid_radius",
    "fm_crs_set_lengthunit",
    "fm_crs_tissot",
    "fm_crs<-",
    "fm_delaunay_2d",
    "fm_delaunay_3d",
    "fm_detect_manifold",
    "fm_diameter",
    "fm_dof",
    "fm_ellipsoid_radius",
    "fm_ellipsoid_radius<-",
    "fm_evaluate",
    "fm_evaluator",
    "fm_evaluator_lattice",
    "fm_extensions",
    "fm_fem",
    "fm_generate_colors",
    "fm_hexagon_lattice",
    "fm_int",
    "fm_int_mesh_2d",
    "fm_int_mesh_2d_core",
    "fm_int_multi_sampler",
    "fm_is_bnd",
    "fm_is_bnd<-",
    "fm_is_within",
    "fm_lattice_2d",
    "fm_lattice_Nd",
    "fm_length_unit",
    "fm_length_unit<-",
    "fm_list",
    "fm_manifold",
    "fm_manifold_dim",
    "fm_manifold_get",
    "fm_manifold_type",
    "fm_matern_precision",
    "fm_matern_sample",
    "fm_mesh_1d",
    "fm_mesh_2d",
    "fm_mesh_2d_inla",
    "fm_mesh_2d_map",
    "fm_mesh_2d_map_lim",
    "fm_mesh_3d",
    "fm_mesh_components",
    "fm_mesh_intersection",
    "fm_nonconvex_hull",
    "fm_nonconvex_hull_fm",
    "fm_nonconvex_hull_inla",
    "fm_nonconvex_hull_inla_basic",
    "fm_pixels",
    "fm_proj4string",
    "fm_qinv",
    "fm_raw_basis",
    "fm_rcdt_2d",
    "fm_rcdt_2d_inla",
    "fm_refine",
    "fm_row_kron",
    "fm_safe_sp",
    "fm_sample",
    "fm_segm",
    "fm_segm_contour_helper",
    "fm_segm_join",
    "fm_segm_split",
    "fm_simplify",
    "fm_simplify_helper",
    "fm_sizes",
    "fm_sp2segment",
    "fm_split_lines",
    "fm_store_points",
    "fm_subdivide",
    "fm_subset",
    "fm_tensor",
    "fm_transform",
    "fm_try_callstack",
    "fm_unify_coords",
    "fm_vertex_projection",
    "fm_vertices",
    "fm_wkt",
    "fm_wkt_as_wkt_tree",
    "fm_wkt_get_ellipsoid_radius",
    "fm_wkt_get_lengthunit",
    "fm_wkt_is_geocent",
    "fm_wkt_predef",
    "fm_wkt_projection_type",
    "fm_wkt_set_ellipsoid_radius",
    "fm_wkt_set_lengthunit",
    "fm_wkt_tree_as_wkt",
    "fm_wkt_tree_get_item",
    "fm_wkt_tree_projection_type",
    "fm_wkt_tree_set_item",
    "fm_wkt_unit_params",
    "fm_zm",
    "fm_zm_input",
    "fm_zm_target",
    "fmesher_bary",
    "fmesher_bary3d",
    "fmesher_fem",
    "fmesher_globe_points",
    "fmesher_mesh3d",
    "fmesher_rcdt",
    "fmesher_spherical_bsplines",
    "fmesher_spherical_bsplines1",
    "fmesher_spherical_harmonics",
    "fmesher_split_lines",
    "fmexample_sp",
    "geom_fm",
    "lines_rgl",
    "local_fm_testthat_assign",
    "local_fm_testthat_setup",
    "local_fm_testthat_tolerances",
    "new_fm_int",
    "plot_rgl"
  ],
  "_datasets": [
    {
      "name": "fmexample",
      "title": "Example mesh data",
      "object": "fmexample",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "fmexample3d",
      "title": "Example 3D mesh data",
      "object": "fmexample3d",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    }
  ],
  "_help": [
    {
      "page": "as.triangles3d.fm_mesh_3d",
      "title": "Convert a 3D mesh to a 3D rgl triangulation",
      "topics": [
        "as.triangles3d.fm_mesh_3d"
      ]
    },
    {
      "page": "fm_area",
      "title": "Calculate the area inside segments",
      "topics": [
        "fm_area",
        "fm_area.fm_segm",
        "fm_area.fm_segm_list"
      ]
    },
    {
      "page": "fm_as_collect",
      "title": "Convert objects to 'fm_collect'",
      "concept": [
        "object creation and conversion"
      ],
      "topics": [
        "fm_as_collect",
        "fm_as_collect.fm_collect",
        "fm_as_collect_list"
      ]
    },
    {
      "page": "fm_as_fm",
      "title": "Convert objects to fmesher objects",
      "concept": [
        "object creation and conversion"
      ],
      "topics": [
        "fm_as_fm",
        "fm_as_fm.CRS",
        "fm_as_fm.crs",
        "fm_as_fm.fm_bbox",
        "fm_as_fm.fm_collect",
        "fm_as_fm.fm_crs",
        "fm_as_fm.fm_lattice_2d",
        "fm_as_fm.fm_lattice_Nd",
        "fm_as_fm.fm_mesh_1d",
        "fm_as_fm.fm_mesh_2d",
        "fm_as_fm.fm_mesh_3d",
        "fm_as_fm.fm_segm",
        "fm_as_fm.fm_tensor",
        "fm_as_fm.inla.CRS",
        "fm_as_fm.inla.mesh",
        "fm_as_fm.inla.mesh.1d",
        "fm_as_fm.inla.mesh.lattice",
        "fm_as_fm.inla.mesh.segment",
        "fm_as_fm.NULL"
      ]
    },
    {
      "page": "fm_as_lattice_2d",
      "title": "Convert objects to 'fm_lattice_2d'",
      "concept": [
        "object creation and conversion"
      ],
      "topics": [
        "fm_as_lattice_2d",
        "fm_as_lattice_2d.fm_lattice_2d",
        "fm_as_lattice_2d.inla.mesh.lattice",
        "fm_as_lattice_2d_list"
      ]
    },
    {
      "page": "fm_as_lattice_Nd",
      "title": "Convert objects to 'fm_lattice_Nd'",
      "concept": [
        "object creation and conversion"
      ],
      "topics": [
        "fm_as_lattice_Nd",
        "fm_as_lattice_Nd.fm_lattice_Nd",
        "fm_as_lattice_Nd_list"
      ]
    },
    {
      "page": "fm_as_mesh_1d",
      "title": "Convert objects to 'fm_segm'",
      "concept": [
        "object creation and conversion"
      ],
      "topics": [
        "fm_as_mesh_1d",
        "fm_as_mesh_1d.fm_mesh_1d",
        "fm_as_mesh_1d.inla.mesh.1d",
        "fm_as_mesh_1d_list"
      ]
    },
    {
      "page": "fm_as_mesh_2d",
      "title": "Convert objects to 'fm_mesh_2d'",
      "concept": [
        "object creation and conversion"
      ],
      "topics": [
        "fm_as_mesh_2d",
        "fm_as_mesh_2d.fm_mesh_2d",
        "fm_as_mesh_2d.fm_mesh_3d",
        "fm_as_mesh_2d.inla.mesh",
        "fm_as_mesh_2d.sf",
        "fm_as_mesh_2d.sfc_MULTIPOLYGON",
        "fm_as_mesh_2d.sfc_POLYGON",
        "fm_as_mesh_2d.sfg",
        "fm_as_mesh_2d_list"
      ]
    },
    {
      "page": "fm_as_mesh_3d",
      "title": "Convert objects to 'fm_mesh_3d'",
      "concept": [
        "object creation and conversion"
      ],
      "topics": [
        "fm_as_mesh_3d",
        "fm_as_mesh_3d.fm_mesh_3d",
        "fm_as_mesh_3d_list"
      ]
    },
    {
      "page": "fm_as_segm",
      "title": "Convert objects to 'fm_segm'",
      "concept": [
        "object creation and conversion"
      ],
      "topics": [
        "fm_as_segm",
        "fm_as_segm.fm_segm",
        "fm_as_segm.inla.mesh.segment",
        "fm_as_segm.Line",
        "fm_as_segm.Lines",
        "fm_as_segm.matrix",
        "fm_as_segm.Polygon",
        "fm_as_segm.Polygons",
        "fm_as_segm.sf",
        "fm_as_segm.sfc_GEOMETRY",
        "fm_as_segm.sfc_LINESTRING",
        "fm_as_segm.sfc_MULTILINESTRING",
        "fm_as_segm.sfc_MULTIPOLYGON",
        "fm_as_segm.sfc_POINT",
        "fm_as_segm.sfc_POLYGON",
        "fm_as_segm.sfg",
        "fm_as_segm.SpatialLines",
        "fm_as_segm.SpatialLinesDataFrame",
        "fm_as_segm.SpatialPoints",
        "fm_as_segm.SpatialPointsDataFrame",
        "fm_as_segm.SpatialPolygons",
        "fm_as_segm.SpatialPolygonsDataFrame",
        "fm_as_segm_list"
      ]
    },
    {
      "page": "fm_as_sfc",
      "title": "Conversion methods from mesh related objects to sfc",
      "concept": [
        "fm_as",
        "object creation and conversion"
      ],
      "topics": [
        "fm_as_sfc",
        "fm_as_sfc.fm_mesh_2d",
        "fm_as_sfc.fm_segm",
        "fm_as_sfc.fm_segm_list",
        "fm_as_sfc.sf",
        "fm_as_sfc.sfc"
      ]
    },
    {
      "page": "fm_as_tensor",
      "title": "Convert objects to 'fm_tensor'",
      "concept": [
        "object creation and conversion"
      ],
      "topics": [
        "fm_as_tensor",
        "fm_as_tensor.fm_tensor",
        "fm_as_tensor_list"
      ]
    },
    {
      "page": "fm_assess",
      "title": "Interactive mesh building and diagnostics",
      "topics": [
        "fm_assess"
      ]
    },
    {
      "page": "fm_bary",
      "title": "Compute barycentric coordinates",
      "topics": [
        "fm_bary",
        "fm_bary.fm_bary",
        "fm_bary.fm_lattice_2d",
        "fm_bary.fm_lattice_Nd",
        "fm_bary.fm_mesh_1d",
        "fm_bary.fm_mesh_2d",
        "fm_bary.fm_mesh_3d",
        "fm_bary.list",
        "fm_bary.tbl_df"
      ]
    },
    {
      "page": "fm_bary_loc",
      "title": "Extract Euclidean Sgeometry from Barycentric coordinates",
      "topics": [
        "fm_bary_loc",
        "fm_bary_loc.fm_lattice_2d",
        "fm_bary_loc.fm_lattice_Nd",
        "fm_bary_loc.fm_mesh_1d",
        "fm_bary_loc.fm_mesh_2d",
        "fm_bary_loc.fm_mesh_3d"
      ]
    },
    {
      "page": "fm_bary_simplex",
      "title": "Extract Simplex information for Barycentric coordinates",
      "topics": [
        "fm_bary_simplex",
        "fm_bary_simplex.fm_lattice_2d",
        "fm_bary_simplex.fm_lattice_Nd",
        "fm_bary_simplex.fm_mesh_1d",
        "fm_bary_simplex.fm_mesh_2d",
        "fm_bary_simplex.fm_mesh_3d"
      ]
    },
    {
      "page": "fm_basis",
      "title": "Compute mapping matrix between mesh function space and points",
      "topics": [
        "fm_basis",
        "fm_basis.default",
        "fm_basis.fm_basis",
        "fm_basis.fm_collect",
        "fm_basis.fm_evaluator",
        "fm_basis.fm_lattice_2d",
        "fm_basis.fm_lattice_Nd",
        "fm_basis.fm_mesh_1d",
        "fm_basis.fm_mesh_2d",
        "fm_basis.fm_mesh_3d",
        "fm_basis.fm_tensor",
        "fm_basis.list",
        "fm_basis.Matrix",
        "fm_basis.matrix"
      ]
    },
    {
      "page": "fm_bbox",
      "title": "Bounding box class",
      "topics": [
        "c.fm_bbox",
        "fm_as_bbox",
        "fm_as_bbox_list",
        "fm_bbox",
        "fm_bbox.bbox",
        "fm_bbox.fm_bbox",
        "fm_bbox.fm_collect",
        "fm_bbox.fm_lattice_2d",
        "fm_bbox.fm_lattice_Nd",
        "fm_bbox.fm_mesh_1d",
        "fm_bbox.fm_mesh_2d",
        "fm_bbox.fm_mesh_3d",
        "fm_bbox.fm_segm",
        "fm_bbox.fm_tensor",
        "fm_bbox.list",
        "fm_bbox.Matrix",
        "fm_bbox.matrix",
        "fm_bbox.NULL",
        "fm_bbox.numeric",
        "fm_bbox.sf",
        "fm_bbox.sfc",
        "fm_bbox.sfg",
        "[.fm_bbox"
      ]
    },
    {
      "page": "fm_block",
      "title": "Blockwise aggregation matrices",
      "topics": [
        "fm_block",
        "fm_block_eval",
        "fm_block_logsumexp_eval",
        "fm_block_log_shift",
        "fm_block_log_weights",
        "fm_block_prep",
        "fm_block_weights"
      ]
    },
    {
      "page": "fm_centroids",
      "title": "Extract triangle centroids from an 'fm_mesh_2d'",
      "topics": [
        "fm_centroids"
      ]
    },
    {
      "page": "fm_collect",
      "title": "Make a collection function space",
      "concept": [
        "object creation and conversion"
      ],
      "topics": [
        "fm_collect"
      ]
    },
    {
      "page": "fm_components",
      "title": "Compute connected mesh subsets",
      "topics": [
        "fm_components",
        "fm_components.fm_mesh_2d",
        "fm_components.fm_mesh_3d",
        "fm_components.fm_segm",
        "fm_components.fm_segm_list"
      ]
    },
    {
      "page": "fm_contains",
      "title": "Check which mesh triangles are inside a polygon",
      "topics": [
        "fm_contains",
        "fm_contains.sf",
        "fm_contains.sfc",
        "fm_contains.Spatial"
      ]
    },
    {
      "page": "fm_crs",
      "title": "Obtain coordinate reference system object",
      "topics": [
        "$.fm_crs",
        "fm_crs",
        "fm_crs.character",
        "fm_crs.crs",
        "fm_crs.default",
        "fm_crs.fm_collect",
        "fm_crs.fm_CRS",
        "fm_crs.fm_crs",
        "fm_crs.fm_lattice_2d",
        "fm_CRS.fm_list",
        "fm_crs.fm_list",
        "fm_crs.fm_mesh_1d",
        "fm_crs.fm_mesh_2d",
        "fm_crs.fm_mesh_3d",
        "fm_crs.fm_segm",
        "fm_crs.fm_tensor",
        "fm_crs.inla.CRS",
        "fm_crs.matrix",
        "fm_crs.sf",
        "fm_crs.sfc",
        "fm_crs.sfg",
        "fm_crs.Spatial",
        "fm_crs.SpatRaster",
        "fm_crs.SpatVector",
        "fm_crs_oblique",
        "fm_wkt_predef",
        "st_crs.fm_crs"
      ]
    },
    {
      "page": "fm_CRS_sp",
      "title": "Create a coordinate reference system object",
      "topics": [
        "fm_CRS",
        "fm_CRS.CRS",
        "fm_CRS.crs",
        "fm_CRS.default",
        "fm_CRS.fm_collect",
        "fm_CRS.fm_CRS",
        "fm_CRS.fm_crs",
        "fm_CRS.fm_lattice",
        "fm_CRS.fm_mesh_2d",
        "fm_CRS.fm_segm",
        "fm_CRS.inla.CRS",
        "fm_CRS.matrix",
        "fm_CRS.sf",
        "fm_CRS.sfc",
        "fm_CRS.sfg",
        "fm_CRS.Spatial",
        "fm_CRS.SpatRaster",
        "fm_CRS.SpatVector",
        "is.na.fm_CRS",
        "is.na.inla.CRS"
      ]
    },
    {
      "page": "fm_crs_is_identical",
      "title": "Check if two CRS objects are identical",
      "topics": [
        "fm_crs_is_identical"
      ]
    },
    {
      "page": "fm_crs_is_null",
      "title": "Check if a crs is NULL or NA",
      "topics": [
        "fm_crs_is_null",
        "is.na.fm_crs"
      ]
    },
    {
      "page": "fm_crs_plot",
      "title": "Plot CRS and fm_crs objects",
      "topics": [
        "fm_crs_graticule",
        "fm_crs_plot",
        "fm_crs_tissot"
      ]
    },
    {
      "page": "fm_crs_wkt",
      "title": "Handling CRS/WKT",
      "topics": [
        "fm_crs_bounds",
        "fm_crs_get_ellipsoid_radius",
        "fm_crs_get_lengthunit",
        "fm_crs_is_geocent",
        "fm_crs_projection_type",
        "fm_crs_set_ellipsoid_radius",
        "fm_crs_set_lengthunit",
        "fm_crs_wkt",
        "fm_ellipsoid_radius",
        "fm_ellipsoid_radius.character",
        "fm_ellipsoid_radius.default",
        "fm_ellipsoid_radius<-",
        "fm_ellipsoid_radius<-.character",
        "fm_ellipsoid_radius<-.CRS",
        "fm_ellipsoid_radius<-.crs",
        "fm_ellipsoid_radius<-.fm_CRS",
        "fm_ellipsoid_radius<-.fm_crs",
        "fm_ellipsoid_radius<-.inla.CRS",
        "fm_length_unit",
        "fm_length_unit.character",
        "fm_length_unit.default",
        "fm_length_unit<-",
        "fm_length_unit<-.character",
        "fm_length_unit<-.CRS",
        "fm_length_unit<-.crs",
        "fm_length_unit<-.fm_CRS",
        "fm_length_unit<-.fm_crs",
        "fm_length_unit<-.inla.CRS",
        "fm_proj4string",
        "fm_wkt",
        "fm_wkt_get_ellipsoid_radius",
        "fm_wkt_get_lengthunit",
        "fm_wkt_is_geocent",
        "fm_wkt_projection_type",
        "fm_wkt_set_ellipsoid_radius",
        "fm_wkt_set_lengthunit",
        "fm_wkt_tree_projection_type",
        "fm_wkt_unit_params"
      ]
    },
    {
      "page": "fm_crs-set",
      "title": "Assignment operators for crs information objects",
      "topics": [
        "fm_crs<-",
        "fm_crs<-.fm_collect",
        "fm_crs<-.fm_lattice_2d",
        "fm_crs<-.fm_list",
        "fm_crs<-.fm_mesh_2d",
        "fm_crs<-.fm_segm",
        "fm_crs<-.NULL",
        "fm_crs<-.sf",
        "fm_crs<-.sfc",
        "fm_crs<-.sfg",
        "fm_crs<-.Spatial",
        "fm_crs_oblique<-",
        "fm_crs_oblique<-.CRS",
        "fm_crs_oblique<-.crs",
        "fm_crs_oblique<-.fm_collect",
        "fm_crs_oblique<-.fm_CRS",
        "fm_crs_oblique<-.fm_crs",
        "fm_crs_oblique<-.fm_lattice_2d",
        "fm_crs_oblique<-.fm_mesh_2d",
        "fm_crs_oblique<-.fm_segm",
        "fm_crs_oblique<-.inla.CRS",
        "fm_crs_oblique<-.NULL"
      ]
    },
    {
      "page": "fm_detect_manifold",
      "title": "Detect manifold type",
      "topics": [
        "fm_crs_detect_manifold",
        "fm_detect_manifold",
        "fm_detect_manifold.CRS",
        "fm_detect_manifold.crs",
        "fm_detect_manifold.fm_mesh_2d",
        "fm_detect_manifold.matrix",
        "fm_detect_manifold.numeric"
      ]
    },
    {
      "page": "fm_diameter",
      "title": "Diameter bound for a geometric object",
      "topics": [
        "fm_diameter",
        "fm_diameter.fm_collect",
        "fm_diameter.fm_lattice_2d",
        "fm_diameter.fm_list",
        "fm_diameter.fm_mesh_1d",
        "fm_diameter.fm_mesh_2d",
        "fm_diameter.fm_mesh_3d",
        "fm_diameter.fm_segm",
        "fm_diameter.fm_tensor",
        "fm_diameter.matrix",
        "fm_diameter.sf",
        "fm_diameter.sfc",
        "fm_diameter.sfg"
      ]
    },
    {
      "page": "fm_dof",
      "title": "Function spece degrees of freedom",
      "topics": [
        "fm_dof",
        "fm_dof.fm_collect",
        "fm_dof.fm_lattice_2d",
        "fm_dof.fm_lattice_Nd",
        "fm_dof.fm_mesh_1d",
        "fm_dof.fm_mesh_2d",
        "fm_dof.fm_mesh_3d",
        "fm_dof.fm_tensor"
      ]
    },
    {
      "page": "fm_evaluate",
      "title": "Methods for projecting to/from mesh objects",
      "topics": [
        "fm_evaluate",
        "fm_evaluate.default",
        "fm_evaluate.fm_basis",
        "fm_evaluate.fm_evaluator",
        "fm_evaluator",
        "fm_evaluator.default",
        "fm_evaluator.fm_mesh_1d",
        "fm_evaluator.fm_mesh_2d",
        "fm_evaluator.fm_mesh_3d",
        "fm_evaluator_lattice",
        "fm_evaluator_lattice.default",
        "fm_evaluator_lattice.fm_bbox",
        "fm_evaluator_lattice.fm_mesh_2d"
      ]
    },
    {
      "page": "fm_fem",
      "title": "Compute finite element matrices",
      "topics": [
        "fm_fem",
        "fm_fem.fm_collect",
        "fm_fem.fm_mesh_1d",
        "fm_fem.fm_mesh_2d",
        "fm_fem.fm_mesh_3d",
        "fm_fem.fm_tensor"
      ]
    },
    {
      "page": "fm_gmrf",
      "title": "SPDE, GMRF, and Matérn process methods",
      "topics": [
        "fm_covariance",
        "fm_gmrf",
        "fm_matern_precision",
        "fm_matern_sample",
        "fm_sample"
      ]
    },
    {
      "page": "fm_hexagon_lattice",
      "title": "Create hexagon lattice points",
      "topics": [
        "fm_hexagon_lattice"
      ]
    },
    {
      "page": "fm_int",
      "title": "Multi-domain integration",
      "topics": [
        "fm_int",
        "fm_int.character",
        "fm_int.factor",
        "fm_int.fm_collect",
        "fm_int.fm_lattice_2d",
        "fm_int.fm_mesh_1d",
        "fm_int.fm_mesh_2d",
        "fm_int.list",
        "fm_int.numeric",
        "fm_int.SpatRaster"
      ]
    },
    {
      "page": "fm_is_within",
      "title": "Query if points are inside a mesh",
      "topics": [
        "fm_is_within"
      ]
    },
    {
      "page": "fm_lattice_2d",
      "title": "Make a lattice object",
      "concept": [
        "object creation and conversion"
      ],
      "topics": [
        "fm_lattice_2d",
        "fm_lattice_2d.default"
      ]
    },
    {
      "page": "fm_lattice_Nd",
      "title": "Lattice grids for N dimensions",
      "concept": [
        "object creation and conversion"
      ],
      "topics": [
        "fm_lattice_Nd",
        "fm_lattice_Nd.data.frame",
        "fm_lattice_Nd.fm_bbox",
        "fm_lattice_Nd.list",
        "fm_lattice_Nd.matrix",
        "fm_lattice_Nd.NULL"
      ]
    },
    {
      "page": "fm_list",
      "title": "Handle lists of fmesher objects",
      "topics": [
        "c.fm_list",
        "fm_as_list",
        "fm_list",
        "[.fm_list"
      ]
    },
    {
      "page": "fm_manifold",
      "title": "Query the mesh manifold type",
      "topics": [
        "fm_manifold",
        "fm_manifold_dim",
        "fm_manifold_get",
        "fm_manifold_get.character",
        "fm_manifold_get.default",
        "fm_manifold_get.fm_lattice_2d",
        "fm_manifold_get.fm_lattice_Nd",
        "fm_manifold_type"
      ]
    },
    {
      "page": "fm_mesh_1d",
      "title": "Make a 1D mesh object",
      "concept": [
        "object creation and conversion"
      ],
      "topics": [
        "fm_mesh_1d"
      ]
    },
    {
      "page": "fm_mesh_2d",
      "title": "Make a 2D mesh object",
      "concept": [
        "object creation and conversion"
      ],
      "topics": [
        "fm_mesh_2d",
        "fm_mesh_2d_inla"
      ]
    },
    {
      "page": "fm_mesh_3d",
      "title": "Construct a 3D tetrahedralisation",
      "topics": [
        "fm_delaunay_3d",
        "fm_mesh_3d"
      ]
    },
    {
      "page": "fm_nonconvex_hull",
      "title": "Compute an extension of a spatial object",
      "topics": [
        "fm_extensions",
        "fm_nonconvex_hull",
        "fm_nonconvex_hull.fm_segm",
        "fm_nonconvex_hull.fm_segm_list",
        "fm_nonconvex_hull.matrix",
        "fm_nonconvex_hull.sf",
        "fm_nonconvex_hull.sfc",
        "fm_nonconvex_hull.sfg",
        "fm_nonconvex_hull.Spatial",
        "fm_nonconvex_hull_fm",
        "fm_nonconvex_hull_sf"
      ]
    },
    {
      "page": "fm_pixels",
      "title": "Generate lattice points covering a mesh",
      "topics": [
        "fm_pixels"
      ]
    },
    {
      "page": "fm_qinv",
      "title": "Sparse partial inverse",
      "topics": [
        "fm_qinv"
      ]
    },
    {
      "page": "fm_raw_basis",
      "title": "Basis functions for mesh manifolds",
      "topics": [
        "fm_raw_basis"
      ]
    },
    {
      "page": "fm_rcdt_2d",
      "title": "Refined Constrained Delaunay Triangulation",
      "topics": [
        "fm_delaunay_2d",
        "fm_rcdt_2d",
        "fm_rcdt_2d_inla"
      ]
    },
    {
      "page": "fm_row_kron",
      "title": "Row-wise Kronecker products",
      "topics": [
        "fm_row_kron"
      ]
    },
    {
      "page": "fm_segm",
      "title": "Make a spatial segment object",
      "concept": [
        "object creation and conversion"
      ],
      "topics": [
        "fm_is_bnd",
        "fm_is_bnd<-",
        "fm_segm",
        "fm_segm.default",
        "fm_segm.fm_mesh_2d",
        "fm_segm.fm_segm",
        "fm_segm.fm_segm_list",
        "fm_segm.inla.mesh.segment",
        "fm_segm_join",
        "fm_segm_split"
      ]
    },
    {
      "page": "fm_segm_list",
      "title": "Methods for fm_segm lists",
      "topics": [
        "c.fm_segm",
        "c.fm_segm_list",
        "fm_segm_list",
        "[.fm_segm_list"
      ]
    },
    {
      "page": "fm_simplify",
      "title": "Recursive curve simplification.",
      "concept": [
        "object creation and conversion"
      ],
      "topics": [
        "fm_simplify"
      ]
    },
    {
      "page": "fm_sizes",
      "title": "fm_sizes",
      "topics": [
        "fm_sizes",
        "fm_sizes.fm_mesh_2d",
        "fm_sizes.fm_mesh_3d"
      ]
    },
    {
      "page": "fm_split_lines",
      "title": "Split lines at triangle edges",
      "topics": [
        "fm_split_lines",
        "fm_split_lines.fm_mesh_2d"
      ]
    },
    {
      "page": "fm_subdivide",
      "title": "Split triangles of a mesh into subtriangles",
      "topics": [
        "fm_subdivide"
      ]
    },
    {
      "page": "fm_subset",
      "title": "Extract a subset of a mesh",
      "topics": [
        "fm_subset"
      ]
    },
    {
      "page": "fm_tensor",
      "title": "Make a tensor product function space",
      "concept": [
        "object creation and conversion"
      ],
      "topics": [
        "fm_tensor"
      ]
    },
    {
      "page": "fm_transform",
      "title": "Object coordinate transformation",
      "topics": [
        "fm_transform",
        "fm_transform.default",
        "fm_transform.fm_collect",
        "fm_transform.fm_lattice_2d",
        "fm_transform.fm_list",
        "fm_transform.fm_mesh_2d",
        "fm_transform.fm_segm",
        "fm_transform.matrix",
        "fm_transform.NULL",
        "fm_transform.sf",
        "fm_transform.sfc",
        "fm_transform.sfg",
        "fm_transform.Spatial"
      ]
    },
    {
      "page": "fm_vertices",
      "title": "Extract vertex locations from an 'fm_mesh_2d'",
      "topics": [
        "fm_vertices"
      ]
    },
    {
      "page": "fm_zm",
      "title": "Add or remove Z/M information",
      "topics": [
        "fm_zm",
        "fm_zm.list",
        "fm_zm.matrix",
        "fm_zm.numeric",
        "fm_zm.sf",
        "fm_zm.sfc",
        "fm_zm.sfg",
        "fm_zm_input",
        "fm_zm_input.list",
        "fm_zm_input.matrix",
        "fm_zm_input.numeric",
        "fm_zm_input.sf",
        "fm_zm_input.sfc",
        "fm_zm_input.sfg",
        "fm_zm_target"
      ]
    },
    {
      "page": "fmesher_globe_points",
      "title": "Globe points",
      "topics": [
        "fmesher_globe_points"
      ]
    },
    {
      "page": "fmesher-deprecated",
      "title": "Deprecated functions in fmesher",
      "topics": [
        "fmesher-deprecated",
        "fm_int_object",
        "fm_mesh_components",
        "fm_sp2segment"
      ]
    },
    {
      "page": "fmesher-print",
      "title": "Print objects",
      "topics": [
        "fmesher-print",
        "print.fm_bbox",
        "print.fm_collect",
        "print.fm_CRS",
        "print.fm_crs",
        "print.fm_lattice_2d",
        "print.fm_lattice_Nd",
        "print.fm_list",
        "print.fm_mesh_1d",
        "print.fm_mesh_2d",
        "print.fm_mesh_3d",
        "print.fm_segm",
        "print.fm_segm_list",
        "print.fm_tensor"
      ]
    },
    {
      "page": "fmexample",
      "title": "Example mesh data",
      "topics": [
        "fmexample"
      ]
    },
    {
      "page": "fmexample_sp",
      "title": "Add sp data to fmexample",
      "topics": [
        "fmexample_sp"
      ]
    },
    {
      "page": "fmexample3d",
      "title": "Example 3D mesh data",
      "topics": [
        "fmexample3d"
      ]
    },
    {
      "page": "geom_fm",
      "title": "ggplot2 geomes for fmesher related objects",
      "topics": [
        "geom_fm",
        "geom_fm.fm_mesh_1d",
        "geom_fm.fm_mesh_2d",
        "geom_fm.fm_segm"
      ]
    },
    {
      "page": "new_fm_int",
      "title": "Construct integration scheme objects",
      "topics": [
        "new_fm_int"
      ]
    },
    {
      "page": "plot_rgl",
      "title": "Low level triangulation mesh plotting",
      "topics": [
        "lines_rgl",
        "lines_rgl.fm_segm",
        "lines_rgl.fm_segm_list",
        "plot_rgl",
        "plot_rgl.fm_mesh_2d",
        "plot_rgl.fm_segm",
        "plot_rgl.fm_segm_list"
      ]
    },
    {
      "page": "plot.fm_mesh_2d",
      "title": "Draw a triangulation mesh object",
      "topics": [
        "lines.fm_mesh_2d",
        "plot.fm_mesh_2d"
      ]
    },
    {
      "page": "plot.fm_segm",
      "title": "Draw 'fm_segm' objects.",
      "topics": [
        "lines.fm_segm",
        "lines.fm_segm_list",
        "plot.fm_segm",
        "plot.fm_segm_list"
      ]
    },
    {
      "page": "print.fm_basis",
      "title": "Print method for 'fm_basis'",
      "topics": [
        "print.fm_basis"
      ]
    },
    {
      "page": "print.fm_evaluator",
      "title": "Print method for 'fm_evaluator()'",
      "topics": [
        "print.fm_evaluator"
      ]
    }
  ],
  "_readme": "https://github.com/inlabru-org/fmesher/raw/HEAD/README.md",
  "_rundeps": [
    "class",
    "classInt",
    "cli",
    "DBI",
    "dplyr",
    "e1071",
    "generics",
    "glue",
    "KernSmooth",
    "lattice",
    "lifecycle",
    "magrittr",
    "MASS",
    "Matrix",
    "pillar",
    "pkgconfig",
    "proxy",
    "R6",
    "Rcpp",
    "rlang",
    "s2",
    "sf",
    "sp",
    "splancs",
    "tibble",
    "tidyselect",
    "units",
    "utf8",
    "vctrs",
    "withr",
    "wk"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "articles.Rmd",
      "filename": "articles.html",
      "title": "Articles list",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Package examples",
        "Package vignettes"
      ],
      "created": "2024-09-12 11:47:24",
      "modified": "2024-10-16 12:26:51",
      "commits": 2
    },
    {
      "source": "basic_use.Rmd",
      "filename": "basic_use.html",
      "title": "Basic fmesher use",
      "author": "Finn Lindgren",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Mesh construction",
        "Point lookup and evaluation",
        "Plotting",
        "Base graphics",
        "ggplot graphics",
        "Finite element calculations",
        "Stochastic process simulation"
      ],
      "created": "2022-12-02 16:15:57",
      "modified": "2024-11-13 16:23:50",
      "commits": 16
    },
    {
      "source": "inla_conversion.Rmd",
      "filename": "inla_conversion.html",
      "title": "Converting legacy INLA mesh code to fmesher",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Deprecation of old methods and class names",
        "Deprecation warnings",
        "Compatibility",
        "Mesh construction",
        "Location, basis and function evaluation",
        "Finite element methods",
        "Printing",
        "CRS information and coordinate transformations",
        "Plotting"
      ],
      "created": "2023-07-22 06:58:06",
      "modified": "2026-01-14 15:35:06",
      "commits": 30
    },
    {
      "source": "custom_classes.Rmd",
      "filename": "custom_classes.html",
      "title": "Custom mesh classes",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Minimal interface",
        "Example: Harmonic function space of order n",
        "Registering the methods",
        "Expanded implementations"
      ],
      "created": "2024-11-16 01:27:39",
      "modified": "2025-03-17 15:20:31",
      "commits": 3
    },
    {
      "source": "variable_mesh_quality.Rmd",
      "filename": "variable_mesh_quality.html",
      "title": "Spatially varying mesh quality",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Fundamentals of triangle mesh refinement",
        "Spatially varying edge length",
        "Assessing the mesh quality"
      ],
      "created": "2025-04-15 21:03:12",
      "modified": "2025-06-12 08:36:06",
      "commits": 7
    },
    {
      "source": "fmesher_library.Rmd",
      "filename": "fmesher_library.html",
      "title": "The fmesher C++ library",
      "author": "Finn Lindgren",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Data structures",
        "Triangle centric data model",
        "Graph traversal algebra",
        "Matrices",
        "Point locator trees",
        "Operations",
        "RCDT",
        "Point locator",
        "Rcpp interface",
        "rcdt",
        "bary",
        "fem",
        "split_lines",
        "References"
      ],
      "created": "2023-08-11 10:08:04",
      "modified": "2025-04-16 11:00:18",
      "commits": 2
    }
  ],
  "_score": 12.391672205281953,
  "_indexed": false,
  "_nocasepkg": "fmesher",
  "_universes": [
    "eliaskrainski"
  ],
  "_indexurl": "https://inlabru-org.r-universe.dev/fmesher",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.7.0.9005",
      "date": "2026-06-05T20:03:05.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "fc148fef962c7157195f79ae48c0e5177d0fe55e",
      "fileid": "8cda43813b96b01f5ae4db1d24a6b13d00e89f19eb3e6c78200c5fea005fbbda",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eliaskrainski/actions/runs/27036847315"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.7.0.9005",
      "date": "2026-06-05T20:02:34.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "fc148fef962c7157195f79ae48c0e5177d0fe55e",
      "fileid": "7a0a6e76cb61be860f0279e6bf2c357cb1aa747c55332f4af8becd22b0459c62",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eliaskrainski/actions/runs/27036847315"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.7.0.9005",
      "date": "2026-06-05T20:02:55.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "fc148fef962c7157195f79ae48c0e5177d0fe55e",
      "fileid": "e7344b25f3c5be5f87627dcb08fe655044fe6949b7db1207811ebe47b377ec8b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eliaskrainski/actions/runs/27036847315"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.7.0.9005",
      "date": "2026-06-05T20:02:42.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "fc148fef962c7157195f79ae48c0e5177d0fe55e",
      "fileid": "28842b59f8cbbd424ad908321b7d9c185bbdda25f3c91a283043aeb23f446725",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eliaskrainski/actions/runs/27036847315"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.7.0.9005",
      "date": "2026-06-05T20:02:19.000Z",
      "arch": "aarch64",
      "commit": "fc148fef962c7157195f79ae48c0e5177d0fe55e",
      "fileid": "65088e926004796965140e628a0f4da014a61193aa5ea3ad02d6988a26f920fb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eliaskrainski/actions/runs/27036847315"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.7.0.9005",
      "date": "2026-06-05T20:03:26.000Z",
      "arch": "x86_64",
      "commit": "fc148fef962c7157195f79ae48c0e5177d0fe55e",
      "fileid": "d0086d6d11fa7692e5f8504bf5bfad960a03116f4618607ad8bf4be06da6a257",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eliaskrainski/actions/runs/27036847315"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.7.0.9005",
      "date": "2026-06-05T20:03:26.000Z",
      "arch": "aarch64",
      "commit": "fc148fef962c7157195f79ae48c0e5177d0fe55e",
      "fileid": "26f9413f43e8853dd796a10bee2401287785f0b5730db51ebe09b480cd5cbbfc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eliaskrainski/actions/runs/27036847315"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.7.0.9005",
      "date": "2026-06-05T20:03:59.000Z",
      "arch": "x86_64",
      "commit": "fc148fef962c7157195f79ae48c0e5177d0fe55e",
      "fileid": "9692a2b2633875d96d7d627a01c9ebac3e120aad408e2b3dd9cbd2a2f2f627d9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eliaskrainski/actions/runs/27036847315"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.7.0.9005",
      "date": "2026-06-05T20:02:34.000Z",
      "arch": "emscripten",
      "commit": "fc148fef962c7157195f79ae48c0e5177d0fe55e",
      "fileid": "867aac9172f988427ce93607d15ab29d98263912a7b8ad7a81096d91e076c5b0",
      "status": "success",
      "buildurl": "https://github.com/r-universe/eliaskrainski/actions/runs/27036847315"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.7.0.9005",
      "date": "2026-06-05T20:01:21.000Z",
      "arch": "x86_64",
      "commit": "fc148fef962c7157195f79ae48c0e5177d0fe55e",
      "fileid": "c0d890b4920c4f47553f301c5f01559a43c5961bcfc1eadfc5c17291b3abfa2c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eliaskrainski/actions/runs/27036847315"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.7.0.9005",
      "date": "2026-06-05T20:01:29.000Z",
      "arch": "x86_64",
      "commit": "fc148fef962c7157195f79ae48c0e5177d0fe55e",
      "fileid": "884c393dc1432830a848d42bce19d120b91fc600b50d5088e6236051d737c028",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eliaskrainski/actions/runs/27036847315"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.7.0.9005",
      "date": "2026-06-05T20:01:18.000Z",
      "arch": "x86_64",
      "commit": "fc148fef962c7157195f79ae48c0e5177d0fe55e",
      "fileid": "2659b75a249e2e4c670a697e058c3ee56bc29459ce647f4146fcdb93944cda3c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eliaskrainski/actions/runs/27036847315"
    }
  ]
}