{"id":21419522,"url":"https://github.com/rezrazi/fem-2d-nq","last_synced_at":"2026-07-16T23:31:39.410Z","repository":{"id":169808963,"uuid":"121956065","full_name":"Rezrazi/FEM-2D-NQ","owner":"Rezrazi","description":"MEF Evaluation for NQ1/NQ2 element type","archived":false,"fork":false,"pushed_at":"2019-03-26T18:12:15.000Z","size":318,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-16T19:48:12.926Z","etag":null,"topics":["evaluation","finite-elements","matlab"],"latest_commit_sha":null,"homepage":null,"language":"MATLAB","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Rezrazi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-18T13:49:51.000Z","updated_at":"2019-03-26T18:12:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"08ff16ea-81cd-447e-ac89-cc513db37ae9","html_url":"https://github.com/Rezrazi/FEM-2D-NQ","commit_stats":null,"previous_names":["rezrazi/fem-2d-nq"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Rezrazi/FEM-2D-NQ","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rezrazi%2FFEM-2D-NQ","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rezrazi%2FFEM-2D-NQ/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rezrazi%2FFEM-2D-NQ/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rezrazi%2FFEM-2D-NQ/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rezrazi","download_url":"https://codeload.github.com/Rezrazi/FEM-2D-NQ/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rezrazi%2FFEM-2D-NQ/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279017381,"owners_count":26086052,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["evaluation","finite-elements","matlab"],"created_at":"2024-11-22T19:42:03.234Z","updated_at":"2025-10-14T00:10:59.999Z","avatar_url":"https://github.com/Rezrazi.png","language":"MATLAB","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MEF Elements de type NQ1/NQ2\n![GitHub](https://img.shields.io/github/license/rezrazi/FEM-2D-NQ.svg?style=plastic) \n![GitHub release](https://img.shields.io/github/release/rezrazi/FEM-2D-NQ.svg?style=plastic)\n\n\n## Introduction\nLes fichiers présents sur ce dépôt permettent d'évaluer la solution  d'un problème mis sous forme d'équation différentielle sur un domaine de dimension 2D définit par sa frontière de telle sorte que la solution est nulle sur celle ci.\nL'utilisateur sera requis d'entrer les valeur de sa choix pour la configuration initiale du script, qui serviront à déterminer le type d'éléments finis à utiliser (NQ1/NQ2), le nombre de points de Gauss pour l'intégration numérique et le nombre d'éléments suivant chaque axe du domaine 2D.\n\n## Procédures\n- Maillage du domaine 2D selon le type d'éléments et leurs nombre.\n- Calcul les éléments relatifs à la quadrature de Gauss.\n- Evaluation les fonctions de forme.\n- Génération les matrices élémentaires et second membre.\n- Assemblage des matrices élémentaires.\n- Calcul de la solution.\n\n## Description des fichiers\n### Maillage2D\nPermet de générer un maillage sur un domaine 2D définit par les paramètres suivants :\n- Frontière sur chaque axe.\n- Type d'éléments finis.\n- Nombre d'éléments suivant chaque axe.\n\n_**Exemples**_\n![maillage.png](https://i.imgur.com/ttXTYLo.png)\n\n\n![maillage2.png](https://i.imgur.com/STx4gEN.png)\n\n### Quadrature\nFonction qui donne les poids et les noeuds de Gauss en 2D suivant le type d'élément et le nombre de points de calcul de l'intégration numérique de Gauss.\n\n### FoncChap\nEvaluation des fonction chapeaux, leur forme globale a étée déterminé par Maple. Ce script calcule les valeur des coefficients des fonctions de forme.\n\n### MatElem2D SMelem\nGénération des matrices élémentaires de rigidité et second membre en utilisant les fonctions chapeaux et les évaluant sur chaque élément du maillage.\n\n### Assemblage2D\nAssemblage des matrices élémentaires en matrices globales sur la totalité du domaine.\n\n### MEF2D\nRegroupe les étapes et initie le calcul de la solution évaluée aux noeuds du maillage du domaine.\n\n### Affichage\nAffiche la solution interpolée sur un maillage secondaire pour éviter les problèmes d'affichage triangulaire au lieu d'un affichage rectangulaire.\n\n### Main\nScript principal du programme, contient toutes les entrées et l'enchainement des étapes ainsi que l'affichage final et l'évaluation de l'erreur.\n\n## Exemple de solution évaluée\n### Données\n- Domaine : `(-2 2)` x `(-1 1)`\n- Type d'éléments : `nq1`\n- Points de Gauss : `4`\n- Nombre d'éléments : `8` x `8`\n\n### Résultats\n- Approchée\n![approchee.png](https://i.imgur.com/21XqFnm.png)\n\n- Exacte\n![exacte.png](https://i.imgur.com/5AE0CRf.png)\n\n### Evaluation de l'érreur\n|Nombre d'éléments total |Erreur norme L2          |Erreur relative        |\n|----------------------- |------------------------ |---------------------- |\n|64                      |6.4076500339013243e-01   |3.7666761480123384e+01 |\n|256                     |3.1571845434976814e-01   |1.5289501206979500e+02 |\n|1024                    |1.5727399187148874e-01   |6.1385635955881662e+02 |\n|4096                    |7.8563778713928500e-02   |2.4577139001903406e+03 |\n   \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frezrazi%2Ffem-2d-nq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frezrazi%2Ffem-2d-nq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frezrazi%2Ffem-2d-nq/lists"}