{"id":114,"date":"2024-02-14T07:01:06","date_gmt":"2024-02-14T07:01:06","guid":{"rendered":"https:\/\/bordeu.fr\/?page_id=114"},"modified":"2026-02-02T05:14:51","modified_gmt":"2026-02-02T05:14:51","slug":"muscat","status":"publish","type":"page","link":"https:\/\/bordeu.fr\/index.php\/muscat\/","title":{"rendered":"Muscat"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"160\" height=\"160\" src=\"https:\/\/bordeu.fr\/wp-content\/uploads\/2024\/02\/MuscatLogo.svg\" alt=\"\" class=\"wp-image-122\" style=\"width:279px;height:auto\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Muscat was primarily designed as a basic set of tools to work on meshes in the context of finite element computations.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>The main functionalities of the library include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>IO support: A set of classes that enable reading and writing meshes (as well as solution fields) from\/to a wide variety of file formats. Muscat does not have its own file format because existing formats already provide most, if not all, of the required functionalities.<\/li>\n\n\n\n<li>Mesh manipulation: Algorithms to filter, define, extract, and manipulate meshes in various ways.<\/li>\n\n\n\n<li>Fields manipulation: Finite element fields can be defined using different types of interpolation (P0\/P1\/P2), either across the entire mesh or only in specific zones, as well as at integration points. These classes have overloaded operators to facilitate the computation of relevant quantities.<\/li>\n\n\n\n<li>Integration: Algorithms for the integration of weak formulations (tangent matrices, right-hand terms, and integrals over specific sections of a mesh).<\/li>\n\n\n\n<li>Field transfer: Various Algorithms to transfer fields from one mesh to another.<\/li>\n\n\n\n<li>Finite element solver: Leveraging the aforementioned tools, Muscat provides a basic finite element solver for solving generic partial differential equations on unstructured meshes.<\/li>\n<\/ul>\n\n\n\n<p>Link to <a href=\"https:\/\/gitlab.com\/drti\/Muscat\" data-type=\"URL\" data-id=\"https:\/\/gitlab.com\/drti\/basic-tools\">Muscat sources<\/a> on Gitlab.com<\/p>\n\n\n\n<p>Link to <a href=\"https:\/\/muscat.readthedocs.io\/en\/latest\/\" data-type=\"URL\" data-id=\"https:\/\/basictools.readthedocs.io\/en\/latest\/\">Muscat documentation<\/a> on readthedocs.io<\/p>\n\n\n\n<p>conda install -c conda-forge muscat<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Muscat was primarily designed as a basic set of tools to work on meshes in the context of finite element computations. The main functionalities of the library include: Link to Muscat sources on Gitlab.com Link to Muscat documentation on readthedocs.io conda install -c conda-forge muscat<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":200,"comment_status":"open","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-114","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bordeu.fr\/index.php\/wp-json\/wp\/v2\/pages\/114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bordeu.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bordeu.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bordeu.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bordeu.fr\/index.php\/wp-json\/wp\/v2\/comments?post=114"}],"version-history":[{"count":6,"href":"https:\/\/bordeu.fr\/index.php\/wp-json\/wp\/v2\/pages\/114\/revisions"}],"predecessor-version":[{"id":142,"href":"https:\/\/bordeu.fr\/index.php\/wp-json\/wp\/v2\/pages\/114\/revisions\/142"}],"wp:attachment":[{"href":"https:\/\/bordeu.fr\/index.php\/wp-json\/wp\/v2\/media?parent=114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}