{"id":18415,"date":"2024-11-18T23:12:12","date_gmt":"2024-11-18T22:12:12","guid":{"rendered":"https:\/\/navier-lab.fr\/?page_id=18415"},"modified":"2024-11-18T23:12:12","modified_gmt":"2024-11-18T22:12:12","slug":"methodes-numeriques-avancees","status":"publish","type":"page","link":"https:\/\/navier-lab.fr\/en\/research\/materiaux-et-structures-architectures-msa\/modelisation-et-changements-dechelle\/methodes-numeriques-avancees\/","title":{"rendered":"M\u00e9thodes num\u00e9riques avan\u00e7\u00e9es"},"content":{"rendered":"<p><section class=\"kc-elm kc-css-425785 kc_row\"><div class=\"kc-row-container  kc-container\"><div class=\"kc-wrap-columns\"><div class=\"kc-elm kc-css-51651 kc_col-sm-12 kc_column kc_col-sm-12\"><div class=\"kc-col-container\"><div class=\"kc-elm kc-css-630214 kc_text_block\"><\/p>\n<p>\nL&#8217;\u00e9quipe d\u00e9veloppe diff\u00e9rentes m\u00e9thodologies num\u00e9riques ainsi que des biblioth\u00e8ques open-source dans le cadre de ses diff\u00e9rentes activit\u00e9s de recherche telles que les changements d&#8217;\u00e9chelle, le calcul de structures et leur optimisation, le d\u00e9veloppement de lois de comportement, etc.<\/p>\n<p>\n<\/div><div class=\"kc-elm kc-css-658619\" style=\"height: 20px; clear: both; width:100%;\"><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"kc-elm kc-css-270988 kc_row\"><div class=\"kc-row-container  kc-container\"><div class=\"kc-wrap-columns\"><div class=\"kc-elm kc-css-257185 kc_col-sm-3 kc_column kc_col-sm-3\"><div class=\"kc-col-container\"> <article class=\"sabbi-thumlinepost-card solitude-bg__x kc-elm kc-css-507488\"><figure class=\"sabbi-thumlinepost-card-figure\">\n                           <img loading=\"lazy\" decoding=\"async\" width=\"875\" height=\"463\" src=\"https:\/\/navier-lab.fr\/wp-content\/uploads\/2024\/11\/notension_L1Rankine_offset_03.png\" class=\"img-responsive img-thumpost\" alt=\"\" srcset=\"https:\/\/navier-lab.fr\/wp-content\/uploads\/2024\/11\/notension_L1Rankine_offset_03.png 875w, https:\/\/navier-lab.fr\/wp-content\/uploads\/2024\/11\/notension_L1Rankine_offset_03-300x159.png 300w, https:\/\/navier-lab.fr\/wp-content\/uploads\/2024\/11\/notension_L1Rankine_offset_03-768x406.png 768w\" sizes=\"auto, (max-width: 875px) 100vw, 875px\" \/>\n                          <\/figure><div class=\"sabbi-thumlinepost-card-meta\">\n                        <h2 class=\"info-box-title ht-5\">Optimisation structurale<\/h2><a href=\"#optimisation\" title=\"\" target=\"_self\" class=\"btn btn-unsolemn btn-action read-more\">read more<\/a><\/div>\n                <\/article><\/div><\/div><div class=\"kc-elm kc-css-789388 kc_col-sm-3 kc_column kc_col-sm-3\"><div class=\"kc-col-container\"> <article class=\"sabbi-thumlinepost-card solitude-bg__x kc-elm kc-css-418894\"><figure class=\"sabbi-thumlinepost-card-figure\">\n                           <img loading=\"lazy\" decoding=\"async\" width=\"1565\" height=\"796\" src=\"https:\/\/navier-lab.fr\/wp-content\/uploads\/2024\/11\/logo.png\" class=\"img-responsive img-thumpost\" alt=\"\" srcset=\"https:\/\/navier-lab.fr\/wp-content\/uploads\/2024\/11\/logo.png 1565w, https:\/\/navier-lab.fr\/wp-content\/uploads\/2024\/11\/logo-300x153.png 300w, https:\/\/navier-lab.fr\/wp-content\/uploads\/2024\/11\/logo-1024x521.png 1024w, https:\/\/navier-lab.fr\/wp-content\/uploads\/2024\/11\/logo-768x391.png 768w, https:\/\/navier-lab.fr\/wp-content\/uploads\/2024\/11\/logo-1536x781.png 1536w\" sizes=\"auto, (max-width: 1565px) 100vw, 1565px\" \/>\n                          <\/figure><div class=\"sabbi-thumlinepost-card-meta\">\n                        <h2 class=\"info-box-title ht-5\">D\u00e9veloppement de logiciels libres<\/h2><a href=\"#endommagement\" title=\"\" target=\"_self\" class=\"btn btn-unsolemn btn-action read-more\">read more<\/a><\/div>\n                <\/article><\/div><\/div><div class=\"kc-elm kc-css-467009 kc_col-sm-3 kc_column kc_col-sm-3\"><div class=\"kc-col-container\"> <article class=\"sabbi-thumlinepost-card solitude-bg__x kc-elm kc-css-289635\"><figure class=\"sabbi-thumlinepost-card-figure\">\n                           \n                          <\/figure><div class=\"sabbi-thumlinepost-card-meta\">\n                        <h2 class=\"info-box-title ht-5\">M\u00e9thodes par apprentissage<\/h2><a href=\"#apprentissage\" title=\"\" target=\"_self\" class=\"btn btn-unsolemn btn-action read-more\">read more<\/a><\/div>\n                <\/article><\/div><\/div><div class=\"kc-elm kc-css-260046 kc_col-sm-3 kc_column kc_col-sm-3\"><div class=\"kc-col-container\"> <article class=\"sabbi-thumlinepost-card solitude-bg__x kc-elm kc-css-854589\"><figure class=\"sabbi-thumlinepost-card-figure\">\n                           <img loading=\"lazy\" decoding=\"async\" width=\"664\" height=\"674\" src=\"https:\/\/navier-lab.fr\/wp-content\/uploads\/2024\/11\/eps_xx_chi_inf.png\" class=\"img-responsive img-thumpost\" alt=\"\" srcset=\"https:\/\/navier-lab.fr\/wp-content\/uploads\/2024\/11\/eps_xx_chi_inf.png 664w, https:\/\/navier-lab.fr\/wp-content\/uploads\/2024\/11\/eps_xx_chi_inf-296x300.png 296w\" sizes=\"auto, (max-width: 664px) 100vw, 664px\" \/>\n                          <\/figure><div class=\"sabbi-thumlinepost-card-meta\">\n                        <h2 class=\"info-box-title ht-5\">Homog\u00e9n\u00e9isation par FFT<\/h2><a href=\"#fft\" title=\"\" target=\"_self\" class=\"btn btn-unsolemn btn-action read-more\">read more<\/a><\/div>\n                <\/article><\/div><\/div><\/div><\/div><\/section><section id=\"optimisation\" class=\"kc-elm kc-css-150790 kc_row\"><div class=\"kc-row-container  kc-container\"><div class=\"kc-wrap-columns\"><div class=\"kc-elm kc-css-147653 kc_col-sm-12 kc_column kc_col-sm-12\"><div class=\"kc-col-container\">\n<div class=\"kc-elm kc-css-311070 divider_line\">\n\t<div class=\"divider_inner divider_line1\">\n\t\t\t<\/div>\n<\/div>\n<div class=\"kc-elm kc-css-739379 kc_text_block\"><\/p>\n<h3>Optimisation structurale<\/h3>\n<h5>J\u00e9r\u00e9my Bleyer, Micha\u00ebl Peigney, Romain Mesnil, Leyla Mourad (PhD), Hugo Masson (PhD)<\/h5>\n<p>\n<\/div><div class=\"kc-elm kc-css-609975 kc_text_block\"><\/p>\n<p>\nL&#8217;\u00e9quipe s&#8217;int\u00e9resse au d\u00e9veloppement de nouvelles approches concernant la recherche de formes optimales pour les structures. Nous avons notamment propos\u00e9 une formulation originale pour maximiser la capacit\u00e9 portante ultime d&#8217;une structure. L&#8217;approche propos\u00e9e consiste ainsi en une extension des approches d&#8217;analyse limite et repose sur des outils d&#8217;optimisation convexe pour traiter des cas de mat\u00e9riaux sans r\u00e9sistance \u00e0 la traction, comme la ma\u00e7onnerie, ou des mat\u00e9riaux anisotropes renforc\u00e9s. Ce travail a permis la g\u00e9n\u00e9ration automatique de mod\u00e8les de bielles et tirants utilis\u00e9s pour la conception de structures en b\u00e9ton arm\u00e9, ouvrant la voie \u00e0 de nombreuses extensions pour d&#8217;autres types de lois de comportement et la recherche de vo\u00fbtes optimales dans les structures courbes.<br \/>\nLes travaux actuelles s&#8217;int\u00e9ressent \u00e9galement \u00e0 la prise en compte d&#8217;incertitudes dans les formulations d&#8217;optimisation topologique telles que celles inh\u00e9rentes aux proc\u00e9d\u00e9s de fabrication additive ou encore celles li\u00e9es au chargement pour lequel la structure est optimis\u00e9e.<\/p>\n<p>\n<\/div><div class=\"kc-elm kc-css-579790 kc_row kc_row_inner\"><div class=\"kc-elm kc-css-277971 kc_col-sm-12 kc_column_inner kc_col-sm-12\"><div class=\"kc_wrapper kc-col-inner-container\"><div class=\"kc-image-gallery kc-elm kc-css-279998\">\n<div class=\"kc_image_gallery kc-carousel-image kc-grid \">\n<div class=\"item-grid grid-3\"><img decoding=\"async\" src=\"https:\/\/navier-lab.fr\/wp-content\/uploads\/2024\/11\/notension_L1Rankine_offset_03.png\" alt=\"\"\/><\/div><div class=\"item-grid grid-3\"><img decoding=\"async\" src=\"https:\/\/navier-lab.fr\/wp-content\/uploads\/2021\/12\/muttoni_ortho.png\" alt=\"\"\/><\/div><div class=\"item-grid grid-3\"><img decoding=\"async\" src=\"https:\/\/navier-lab.fr\/wp-content\/uploads\/2024\/11\/blob.png\" alt=\"\"\/><\/div><\/div>\n<\/div><\/div><\/div><\/div>\n<div class=\"kc-elm kc-css-179324 divider_line\">\n\t<div class=\"divider_inner divider_line1\">\n\t\t\t<\/div>\n<\/div>\n<div class=\"kc-elm kc-css-315108 kc_text_block\"><\/p>\n<h3>R\u00e9f\u00e9rences<\/h3>\n<ul>\n<li>Mourad, L., Bleyer, J., Mesnil, R., Nseir, J., Sab, K., &amp; Raphael, W. (2021). <a href=\"https:\/\/enpc.hal.science\/hal-03270638v1\">Topology optimization of load-bearing capacity.<\/a> <i>Structural and Multidisciplinary Optimization<\/i>, <i>64<\/i>(3), 1367-1383.<\/li>\n<li>Mourad, L., Bleyer, J., Mesnil, R., Nseir, J., Sab, K., &amp; Raphael, W. (2024). <a href=\"https:\/\/enpc.hal.science\/hal-03528107\">Multi-material topology optimization of structural load-bearing capacity using limit analysis<\/a>.<\/li>\n<\/ul>\n<p>\n<\/div><\/div><\/div><\/div><\/div><\/section><section id=\"endommagement\" class=\"kc-elm kc-css-865454 kc_row\"><div class=\"kc-row-container  kc-container\"><div class=\"kc-wrap-columns\"><div class=\"kc-elm kc-css-890018 kc_col-sm-12 kc_column kc_col-sm-12\"><div class=\"kc-col-container\">\n<div class=\"kc-elm kc-css-724621 divider_line\">\n\t<div class=\"divider_inner divider_line1\">\n\t\t\t<\/div>\n<\/div>\n<div class=\"kc-elm kc-css-174536 kc_text_block\"><\/p>\n<h3>D\u00e9veloppement de logiciels libres<\/h3>\n<h5>J\u00e9r\u00e9my Bleyer<br \/>\nColl. : Jack S. Hale (Univ Luxembourg), Corrado Maurini (Sorbonne Universit\u00e9), Andrey Latyshev (PhD)<\/h5>\n<p>\n<\/div><div class=\"kc-elm kc-css-754093 kc_text_block\"><\/p>\n<p>\nUne partie de des activit\u00e9s num\u00e9riques de l&#8217;\u00e9quipe s&#8217;articule autour de l&#8217;objectif global d&#8217;automatiser les simulations de m\u00e9canique non lin\u00e9aire en utilisant des outils de calcul modernes tels que la librairie open-source de calcul aux \u00e9l\u00e9ments finis <a href=\"https:\/\/fenicsproject.org\">FEniCS<\/a>. Un des objectifs est de d\u00e9velopper un \u00e9cosyst\u00e8me de calcul pour la m\u00e9canique non lin\u00e9aire au sein de l&#8217;environnement FEniCS. Plus pr\u00e9cis\u00e9ment, en exploitant les capacit\u00e9s d&#8217;automatisation de FEniCS pour formuler des \u00e9quations aux d\u00e9riv\u00e9es partielles (EDP), il est d\u00e9sormais possible d&#8217;impl\u00e9menter facilement des solutions num\u00e9riques pour des probl\u00e8mes complexes non lin\u00e9aires et multiphysiques.<\/p>\n<p>L&#8217;un des principaux d\u00e9fis de l&#8217;utilisation de FEniCS dans un contexte de m\u00e9canique non lin\u00e9aire est la difficult\u00e9 de traiter de mani\u00e8re native les lois de comportement implicites, qui apparaissent fr\u00e9quemment pour les mat\u00e9riaux complexes. Pour r\u00e9pondre \u00e0 ce probl\u00e8me, nous d\u00e9veloppons le package open-source <a href=\"https:\/\/github.com\/bleyerj\/dolfinx_materials\">dolfinx_materials<\/a> permettant d&#8217;int\u00e9grer FEniCS avec des biblioth\u00e8ques externes, notamment des g\u00e9n\u00e9rateurs de code pour les comportements des mat\u00e9riaux tels que MFront, des biblioth\u00e8ques d&#8217;apprentissage automatique avec des fonctionnalit\u00e9s de diff\u00e9renciation automatique, et des solveurs d&#8217;optimisation conique.<\/p>\n<p>\n<\/div><div class=\"kc-elm kc-css-720430 kc_shortcode kc_single_image\">\n\n        <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/bleyerj.github.io\/comet-fenicsx\/_images\/logo.png\" width=\"600\" height=\"150\" class=\"\" alt=\"\" \/>    <\/div>\n\n<div class=\"kc-elm kc-css-464175 divider_line\">\n\t<div class=\"divider_inner divider_line1\">\n\t\t\t<\/div>\n<\/div>\n<div class=\"kc-elm kc-css-646109 kc_text_block\"><\/p>\n<h3>R\u00e9f\u00e9rences<\/h3>\n<ul>\n<li><span style=\"border-block: unset; border-inline: unset; border-start-start-radius: unset; border-start-end-radius: unset; border-end-start-radius: unset; border-end-end-radius: unset; overflow-block: unset; overflow-inline: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; margin-block: unset; margin-inline: unset; scroll-margin-block: unset; scroll-margin-inline: unset; padding-block: unset; padding-inline: unset; scroll-padding-block: unset; scroll-padding-inline: unset; inset-block: unset; inset-inline: unset; block-size: unset; min-block-size: unset; max-block-size: unset; inline-size: unset; min-inline-size: unset; max-inline-size: unset; contain-intrinsic-block-size: unset; contain-intrinsic-inline-size: unset; background: unset; background-blend-mode: unset; border: unset; border-radius: unset; box-decoration-break: unset; -moz-float-edge: unset; display: unset; position: fixed; float: unset; clear: unset; vertical-align: unset; baseline-source: unset; overflow: unset; overflow-anchor: unset; transform: unset; rotate: unset; scale: unset; translate: unset; offset: unset; scroll-behavior: unset; scroll-snap-align: unset; scroll-snap-type: unset; scroll-snap-stop: unset; overscroll-behavior: unset; isolation: unset; break-after: unset; break-before: unset; break-inside: unset; resize: unset; perspective: unset; perspective-origin: unset; backface-visibility: unset; transform-box: unset; transform-style: unset; transform-origin: unset; contain: unset; content-visibility: unset; container: unset; appearance: unset; -moz-orient: unset; will-change: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; touch-action: unset; -webkit-line-clamp: unset; scrollbar-gutter: unset; zoom: unset; columns: unset; column-fill: unset; column-rule: unset; column-span: unset; content: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; opacity: unset; box-shadow: unset; clip: rect(0px, 0px, 0px, 0px); filter: unset; backdrop-filter: unset; mix-blend-mode: unset; font: unset; font-synthesis: unset; font-palette: unset; math-depth: unset; math-style: unset; visibility: unset; writing-mode: unset; text-orientation: unset; print-color-adjust: unset; image-rendering: unset; image-orientation: unset; dominant-baseline: unset; text-anchor: unset; color-interpolation: unset; color-interpolation-filters: unset; fill: unset; fill-opacity: unset; fill-rule: unset; shape-rendering: unset; stroke: unset; stroke-width: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-dasharray: unset; stroke-dashoffset: unset; clip-rule: unset; marker: unset; paint-order: unset; border-collapse: unset; empty-cells: unset; caption-side: unset; border-spacing: unset; color: unset; text-transform: unset; hyphens: unset; -moz-text-size-adjust: unset; text-indent: unset; overflow-wrap: unset; word-break: unset; text-justify: unset; text-align-last: unset; text-align: unset; letter-spacing: unset; word-spacing: unset; white-space: pre; text-shadow: unset; text-emphasis: unset; text-emphasis-position: unset; tab-size: unset; line-break: unset; -webkit-text-fill-color: unset; -webkit-text-stroke: unset; ruby-align: unset; ruby-position: unset; text-combine-upright: unset; text-rendering: unset; text-underline-offset: unset; text-underline-position: unset; text-decoration-skip-ink: unset; hyphenate-character: unset; forced-color-adjust: unset; -webkit-text-security: unset; text-wrap-style: unset; cursor: unset; pointer-events: unset; -moz-user-input: unset; -moz-user-modify: unset; caret-color: unset; accent-color: unset; color-scheme: unset; scrollbar-color: unset; list-style: unset; quotes: unset; margin: unset; overflow-clip-margin: unset; scroll-margin: unset; outline: unset; outline-offset: unset; padding: unset; scroll-padding: unset; page: unset; top: 0px; right: unset; bottom: unset; left: unset; z-index: unset; flex-flow: unset; place-content: unset; place-items: unset; flex: unset; place-self: unset; order: unset; height: unset; min-height: unset; max-height: unset; width: unset; min-width: unset; max-width: unset; box-sizing: unset; object-fit: unset; object-position: unset; grid-area: unset; grid: unset; gap: unset; aspect-ratio: unset; contain-intrinsic-size: unset; vector-effect: unset; stop-color: unset; stop-opacity: unset; flood-color: unset; flood-opacity: unset; lighting-color: unset; mask-type: unset; clip-path: unset; mask: unset; x: unset; y: unset; cx: unset; cy: unset; rx: unset; ry: unset; r: unset; d: unset; table-layout: unset; text-overflow: unset; text-decoration: unset; ime-mode: unset; scrollbar-width: unset; user-select: text; -moz-window-dragging: unset; -moz-force-broken-image-icon: unset; transition: unset; animation: unset; animation-composition: unset; -moz-box-align: unset; -moz-box-direction: unset; -moz-box-flex: unset; -moz-box-orient: unset; -moz-box-pack: unset; -moz-box-ordinal-group: unset;\" aria-hidden=\"true\">Bleyer, J. (2024). Numerical tours of Computational Mechanics with FEniCSx (v0.2). Zenodo. https:\/\/doi.org\/10.5281\/zenodo.13838486<\/span><span style=\"border-block: unset; border-inline: unset; border-start-start-radius: unset; border-start-end-radius: unset; border-end-start-radius: unset; border-end-end-radius: unset; overflow-block: unset; overflow-inline: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; margin-block: unset; margin-inline: unset; scroll-margin-block: unset; scroll-margin-inline: unset; padding-block: unset; padding-inline: unset; scroll-padding-block: unset; scroll-padding-inline: unset; inset-block: unset; inset-inline: unset; block-size: unset; min-block-size: unset; max-block-size: unset; inline-size: unset; min-inline-size: unset; max-inline-size: unset; contain-intrinsic-block-size: unset; contain-intrinsic-inline-size: unset; background: unset; background-blend-mode: unset; border: unset; border-radius: unset; box-decoration-break: unset; -moz-float-edge: unset; display: unset; position: fixed; float: unset; clear: unset; vertical-align: unset; baseline-source: unset; overflow: unset; overflow-anchor: unset; transform: unset; rotate: unset; scale: unset; translate: unset; offset: unset; scroll-behavior: unset; scroll-snap-align: unset; scroll-snap-type: unset; scroll-snap-stop: unset; overscroll-behavior: unset; isolation: unset; break-after: unset; break-before: unset; break-inside: unset; resize: unset; perspective: unset; perspective-origin: unset; backface-visibility: unset; transform-box: unset; transform-style: unset; transform-origin: unset; contain: unset; content-visibility: unset; container: unset; appearance: unset; -moz-orient: unset; will-change: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; touch-action: unset; -webkit-line-clamp: unset; scrollbar-gutter: unset; zoom: unset; columns: unset; column-fill: unset; column-rule: unset; column-span: unset; content: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; opacity: unset; box-shadow: unset; clip: rect(0px, 0px, 0px, 0px); filter: unset; backdrop-filter: unset; mix-blend-mode: unset; font: unset; font-synthesis: unset; font-palette: unset; math-depth: unset; math-style: unset; visibility: unset; writing-mode: unset; text-orientation: unset; print-color-adjust: unset; image-rendering: unset; image-orientation: unset; dominant-baseline: unset; text-anchor: unset; color-interpolation: unset; color-interpolation-filters: unset; fill: unset; fill-opacity: unset; fill-rule: unset; shape-rendering: unset; stroke: unset; stroke-width: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-dasharray: unset; stroke-dashoffset: unset; clip-rule: unset; marker: unset; paint-order: unset; border-collapse: unset; empty-cells: unset; caption-side: unset; border-spacing: unset; color: unset; text-transform: unset; hyphens: unset; -moz-text-size-adjust: unset; text-indent: unset; overflow-wrap: unset; word-break: unset; text-justify: unset; text-align-last: unset; text-align: unset; letter-spacing: unset; word-spacing: unset; white-space: pre; text-shadow: unset; text-emphasis: unset; text-emphasis-position: unset; tab-size: unset; line-break: unset; -webkit-text-fill-color: unset; -webkit-text-stroke: unset; ruby-align: unset; ruby-position: unset; text-combine-upright: unset; text-rendering: unset; text-underline-offset: unset; text-underline-position: unset; text-decoration-skip-ink: unset; hyphenate-character: unset; forced-color-adjust: unset; -webkit-text-security: unset; text-wrap-style: unset; cursor: unset; pointer-events: unset; -moz-user-input: unset; -moz-user-modify: unset; caret-color: unset; accent-color: unset; color-scheme: unset; scrollbar-color: unset; list-style: unset; quotes: unset; margin: unset; overflow-clip-margin: unset; scroll-margin: unset; outline: unset; outline-offset: unset; padding: unset; scroll-padding: unset; page: unset; top: 0px; right: unset; bottom: unset; left: unset; z-index: unset; flex-flow: unset; place-content: unset; place-items: unset; flex: unset; place-self: unset; order: unset; height: unset; min-height: unset; max-height: unset; width: unset; min-width: unset; max-width: unset; box-sizing: unset; object-fit: unset; object-position: unset; grid-area: unset; grid: unset; gap: unset; aspect-ratio: unset; contain-intrinsic-size: unset; vector-effect: unset; stop-color: unset; stop-opacity: unset; flood-color: unset; flood-opacity: unset; lighting-color: unset; mask-type: unset; clip-path: unset; mask: unset; x: unset; y: unset; cx: unset; cy: unset; rx: unset; ry: unset; r: unset; d: unset; table-layout: unset; text-overflow: unset; text-decoration: unset; ime-mode: unset; scrollbar-width: unset; user-select: text; -moz-window-dragging: unset; -moz-force-broken-image-icon: unset; transition: unset; animation: unset; animation-composition: unset; -moz-box-align: unset; -moz-box-direction: unset; -moz-box-flex: unset; -moz-box-orient: unset; -moz-box-pack: unset; -moz-box-ordinal-group: unset;\" aria-hidden=\"true\">Bleyer, J. (2024). Numerical tours of Computational Mechanics with FEniCSx (v0.2). Zenodo. https:\/\/doi.org\/10.5281\/zenodo.13838486<\/span><span style=\"border-block: unset; border-inline: unset; border-start-start-radius: unset; border-start-end-radius: unset; border-end-start-radius: unset; border-end-end-radius: unset; overflow-block: unset; overflow-inline: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; margin-block: unset; margin-inline: unset; scroll-margin-block: unset; scroll-margin-inline: unset; padding-block: unset; padding-inline: unset; scroll-padding-block: unset; scroll-padding-inline: unset; inset-block: unset; inset-inline: unset; block-size: unset; min-block-size: unset; max-block-size: unset; inline-size: unset; min-inline-size: unset; max-inline-size: unset; contain-intrinsic-block-size: unset; contain-intrinsic-inline-size: unset; background: unset; background-blend-mode: unset; border: unset; border-radius: unset; box-decoration-break: unset; -moz-float-edge: unset; display: unset; position: fixed; float: unset; clear: unset; vertical-align: unset; baseline-source: unset; overflow: unset; overflow-anchor: unset; transform: unset; rotate: unset; scale: unset; translate: unset; offset: unset; scroll-behavior: unset; scroll-snap-align: unset; scroll-snap-type: unset; scroll-snap-stop: unset; overscroll-behavior: unset; isolation: unset; break-after: unset; break-before: unset; break-inside: unset; resize: unset; perspective: unset; perspective-origin: unset; backface-visibility: unset; transform-box: unset; transform-style: unset; transform-origin: unset; contain: unset; content-visibility: unset; container: unset; appearance: unset; -moz-orient: unset; will-change: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; touch-action: unset; -webkit-line-clamp: unset; scrollbar-gutter: unset; zoom: unset; columns: unset; column-fill: unset; column-rule: unset; column-span: unset; content: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; opacity: unset; box-shadow: unset; clip: rect(0px, 0px, 0px, 0px); filter: unset; backdrop-filter: unset; mix-blend-mode: unset; font: unset; font-synthesis: unset; font-palette: unset; math-depth: unset; math-style: unset; visibility: unset; writing-mode: unset; text-orientation: unset; print-color-adjust: unset; image-rendering: unset; image-orientation: unset; dominant-baseline: unset; text-anchor: unset; color-interpolation: unset; color-interpolation-filters: unset; fill: unset; fill-opacity: unset; fill-rule: unset; shape-rendering: unset; stroke: unset; stroke-width: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-dasharray: unset; stroke-dashoffset: unset; clip-rule: unset; marker: unset; paint-order: unset; border-collapse: unset; empty-cells: unset; caption-side: unset; border-spacing: unset; color: unset; text-transform: unset; hyphens: unset; -moz-text-size-adjust: unset; text-indent: unset; overflow-wrap: unset; word-break: unset; text-justify: unset; text-align-last: unset; text-align: unset; letter-spacing: unset; word-spacing: unset; white-space: pre; text-shadow: unset; text-emphasis: unset; text-emphasis-position: unset; tab-size: unset; line-break: unset; -webkit-text-fill-color: unset; -webkit-text-stroke: unset; ruby-align: unset; ruby-position: unset; text-combine-upright: unset; text-rendering: unset; text-underline-offset: unset; text-underline-position: unset; text-decoration-skip-ink: unset; hyphenate-character: unset; forced-color-adjust: unset; -webkit-text-security: unset; text-wrap-style: unset; cursor: unset; pointer-events: unset; -moz-user-input: unset; -moz-user-modify: unset; caret-color: unset; accent-color: unset; color-scheme: unset; scrollbar-color: unset; list-style: unset; quotes: unset; margin: unset; overflow-clip-margin: unset; scroll-margin: unset; outline: unset; outline-offset: unset; padding: unset; scroll-padding: unset; page: unset; top: 0px; right: unset; bottom: unset; left: unset; z-index: unset; flex-flow: unset; place-content: unset; place-items: unset; flex: unset; place-self: unset; order: unset; height: unset; min-height: unset; max-height: unset; width: unset; min-width: unset; max-width: unset; box-sizing: unset; object-fit: unset; object-position: unset; grid-area: unset; grid: unset; gap: unset; aspect-ratio: unset; contain-intrinsic-size: unset; vector-effect: unset; stop-color: unset; stop-opacity: unset; flood-color: unset; flood-opacity: unset; lighting-color: unset; mask-type: unset; clip-path: unset; mask: unset; x: unset; y: unset; cx: unset; cy: unset; rx: unset; ry: unset; r: unset; d: unset; table-layout: unset; text-overflow: unset; text-decoration: unset; ime-mode: unset; scrollbar-width: unset; user-select: text; -moz-window-dragging: unset; -moz-force-broken-image-icon: unset; transition: unset; animation: unset; animation-composition: unset; -moz-box-align: unset; -moz-box-direction: unset; -moz-box-flex: unset; -moz-box-orient: unset; -moz-box-pack: unset; -moz-box-ordinal-group: unset;\" aria-hidden=\"true\">Bleyer, J. (2024). Numerical tours of Computational Mechanics with FEniCSx (v0.2). Zenodo. https:\/\/doi.org\/10.5281\/zenodo.13838486<\/span>Bleyer, J. (2024). <a href=\"https:\/\/bleyerj.github.io\/comet-fenicsx\/\">Numerical tours of Computational Mechanics with FEniCSx<\/a> (v0.2). Zenodo. <a href=\"https:\/\/doi.org\/10.5281\/zenodo.13838486\" target=\"_blank\" rel=\"noopener\">https:\/\/doi.org\/10.5281\/zenodo.13838486<\/a><span style=\"border-block: unset; border-inline: unset; border-start-start-radius: unset; border-start-end-radius: unset; border-end-start-radius: unset; border-end-end-radius: unset; overflow-block: unset; overflow-inline: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; margin-block: unset; margin-inline: unset; scroll-margin-block: unset; scroll-margin-inline: unset; padding-block: unset; padding-inline: unset; scroll-padding-block: unset; scroll-padding-inline: unset; inset-block: unset; inset-inline: unset; block-size: unset; min-block-size: unset; max-block-size: unset; inline-size: unset; min-inline-size: unset; max-inline-size: unset; contain-intrinsic-block-size: unset; contain-intrinsic-inline-size: unset; background: unset; background-blend-mode: unset; border: unset; border-radius: unset; box-decoration-break: unset; -moz-float-edge: unset; display: unset; position: fixed; float: unset; clear: unset; vertical-align: unset; baseline-source: unset; overflow: unset; overflow-anchor: unset; transform: unset; rotate: unset; scale: unset; translate: unset; offset: unset; scroll-behavior: unset; scroll-snap-align: unset; scroll-snap-type: unset; scroll-snap-stop: unset; overscroll-behavior: unset; isolation: unset; break-after: unset; break-before: unset; break-inside: unset; resize: unset; perspective: unset; perspective-origin: unset; backface-visibility: unset; transform-box: unset; transform-style: unset; transform-origin: unset; contain: unset; content-visibility: unset; container: unset; appearance: unset; -moz-orient: unset; will-change: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; touch-action: unset; -webkit-line-clamp: unset; scrollbar-gutter: unset; zoom: unset; columns: unset; column-fill: unset; column-rule: unset; column-span: unset; content: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; opacity: unset; box-shadow: unset; clip: rect(0px, 0px, 0px, 0px); filter: unset; backdrop-filter: unset; mix-blend-mode: unset; font: unset; font-synthesis: unset; font-palette: unset; math-depth: unset; math-style: unset; visibility: unset; writing-mode: unset; text-orientation: unset; print-color-adjust: unset; image-rendering: unset; image-orientation: unset; dominant-baseline: unset; text-anchor: unset; color-interpolation: unset; color-interpolation-filters: unset; fill: unset; fill-opacity: unset; fill-rule: unset; shape-rendering: unset; stroke: unset; stroke-width: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-dasharray: unset; stroke-dashoffset: unset; clip-rule: unset; marker: unset; paint-order: unset; border-collapse: unset; empty-cells: unset; caption-side: unset; border-spacing: unset; color: unset; text-transform: unset; hyphens: unset; -moz-text-size-adjust: unset; text-indent: unset; overflow-wrap: unset; word-break: unset; text-justify: unset; text-align-last: unset; text-align: unset; letter-spacing: unset; word-spacing: unset; white-space: pre; text-shadow: unset; text-emphasis: unset; text-emphasis-position: unset; tab-size: unset; line-break: unset; -webkit-text-fill-color: unset; -webkit-text-stroke: unset; ruby-align: unset; ruby-position: unset; text-combine-upright: unset; text-rendering: unset; text-underline-offset: unset; text-underline-position: unset; text-decoration-skip-ink: unset; hyphenate-character: unset; forced-color-adjust: unset; -webkit-text-security: unset; text-wrap-style: unset; cursor: unset; pointer-events: unset; -moz-user-input: unset; -moz-user-modify: unset; caret-color: unset; accent-color: unset; color-scheme: unset; scrollbar-color: unset; list-style: unset; quotes: unset; margin: unset; overflow-clip-margin: unset; scroll-margin: unset; outline: unset; outline-offset: unset; padding: unset; scroll-padding: unset; page: unset; top: 0px; right: unset; bottom: unset; left: unset; z-index: unset; flex-flow: unset; place-content: unset; place-items: unset; flex: unset; place-self: unset; order: unset; height: unset; min-height: unset; max-height: unset; width: unset; min-width: unset; max-width: unset; box-sizing: unset; object-fit: unset; object-position: unset; grid-area: unset; grid: unset; gap: unset; aspect-ratio: unset; contain-intrinsic-size: unset; vector-effect: unset; stop-color: unset; stop-opacity: unset; flood-color: unset; flood-opacity: unset; lighting-color: unset; mask-type: unset; clip-path: unset; mask: unset; x: unset; y: unset; cx: unset; cy: unset; rx: unset; ry: unset; r: unset; d: unset; table-layout: unset; text-overflow: unset; text-decoration: unset; ime-mode: unset; scrollbar-width: unset; user-select: text; -moz-window-dragging: unset; -moz-force-broken-image-icon: unset; transition: unset; animation: unset; animation-composition: unset; -moz-box-align: unset; -moz-box-direction: unset; -moz-box-flex: unset; -moz-box-orient: unset; -moz-box-pack: unset; -moz-box-ordinal-group: unset;\" aria-hidden=\"true\">Bleyer, J. (2024). Numerical tours of Computational Mechanics with FEniCSx (v0.2). Zenodo. https:\/\/doi.org\/10.5281\/zenodo.13838486Bleyer, J. (2024). Numerical tours of Computational Mechanics with FEniCSx (v0.2). Zenodo. <a href=\"https:\/\/doi.org\/10.5281\/zenodo.13838486\" target=\"_blank\" rel=\"noopener\">https:\/\/doi.org\/10.5281\/zenodo.1383848<\/a><\/span><\/li>\n<li>Bleyer, J. (2024). dolfinx_materials: A Python package for advanced material modelling (v0.3.0). Zenodo. <a href=\"https:\/\/doi.org\/10.5281\/zenodo.13882184\" target=\"_blank\" rel=\"noopener\">https:\/\/doi.org\/10.5281\/zenodo.13882184<\/a><\/li>\n<li>Latyshev, A., Bleyer, J., Maurini, C., &amp; HALE, J. (2024). <a href=\"https:\/\/univ-eiffel.hal.science\/hal-04735022v1\">Expressing general constitutive models in FEniCSx using external operators and algorithmic automatic differentiation<\/a>.<\/li>\n<\/ul>\n<p>\n<\/div><\/div><\/div><\/div><\/div><\/section><section id=\"apprentissage\" class=\"kc-elm kc-css-830961 kc_row\"><div class=\"kc-row-container  kc-container\"><div class=\"kc-wrap-columns\"><div class=\"kc-elm kc-css-818611 kc_col-sm-12 kc_column kc_col-sm-12\"><div class=\"kc-col-container\">\n<div class=\"kc-elm kc-css-423108 divider_line\">\n\t<div class=\"divider_inner divider_line1\">\n\t\t\t<\/div>\n<\/div>\n<div class=\"kc-elm kc-css-584655 kc_text_block\"><\/p>\n<h3>M\u00e9thodes par apprentissage<\/h3>\n<p>\n<\/div><div class=\"kc-elm kc-css-432909 kc_text_block\"><\/p>\n<p>\nSample Text<\/p>\n<p>\n<\/div><\/div><\/div><\/div><\/div><\/section><section id=\"fft\" class=\"kc-elm kc-css-742633 kc_row\"><div class=\"kc-row-container  kc-container\"><div class=\"kc-wrap-columns\"><div class=\"kc-elm kc-css-597475 kc_col-sm-12 kc_column kc_col-sm-12\"><div class=\"kc-col-container\">\n<div class=\"kc-elm kc-css-895475 divider_line\">\n\t<div class=\"divider_inner divider_line1\">\n\t\t\t<\/div>\n<\/div>\n<div class=\"kc-elm kc-css-83002 kc_text_block\"><\/p>\n<h3>Homog\u00e9n\u00e9isation par FFT des mat\u00e9riaux h\u00e9t\u00e9rog\u00e8nes<\/h3>\n<h5>Karam Sab, J\u00e9r\u00e9my Bleyer, Martin Dolbeau (PhD)<\/h5>\n<p>Moulinec et Suquet (1994) ont propos\u00e9, il y a une trentaine d\u2019ann\u00e9es, des algorithmes it\u00e9ratifs bas\u00e9s sur la FFT pour \u00a0l&#8217;homog\u00e9n\u00e9isation des mat\u00e9riaux h\u00e9t\u00e9rog\u00e8nes p\u00e9riodiques. Cependant, en pr\u00e9sence de contrastes \u00e9lev\u00e9s, ces algorithmes ont du mal \u00e0 converger. L\u2019efficacit\u00e9 de ces algorithmes a \u00e9t\u00e9 am\u00e9lior\u00e9e depuis par de nombreux travaux sans pouvoir g\u00e9rer des contrastes infinis.<\/p>\n<p>Nous avons propos\u00e9 r\u00e9cemment un nouvel algorithme, s\u2019inspirant de celui de Eyre et Milton (1999), \u00a0qui permet de traiter efficacement des contrastes doublement infinis, c\u2019est-\u00e0-dire des microstructures contenant simultan\u00e9ment une matrice h\u00e9t\u00e9rog\u00e8ne, des inclusions infiniment rigides et des pores.<\/p>\n<p>\n<\/div><div class=\"kc-elm kc-css-5334 kc_shortcode kc_single_image\">\n\n        <img decoding=\"async\" src=\"https:\/\/navier-lab.fr\/wp-content\/uploads\/2024\/11\/eps_xx_chi_inf-296x300.png\" class=\"\" alt=\"\" \/>    <\/div>\n\n<div class=\"kc-elm kc-css-852870 divider_line\">\n\t<div class=\"divider_inner divider_line1\">\n\t\t\t<\/div>\n<\/div>\n<div class=\"kc-elm kc-css-176740 kc_text_block\"><\/p>\n<h3>R\u00e9f\u00e9rences<\/h3>\n<ul>\n<li>Sab, K., Bleyer, J., Brisard, S., &amp; Dolbeau, M. (2024). An FFT-based adaptive polarization method for infinitely contrasted media with guaranteed convergence. <i>Computer Methods in Applied Mechanics and Engineering<\/i>, <i>427<\/i>, 117012.<\/li>\n<li>\n<div class=\"gs_citr\" tabindex=\"0\">Sab, K., &amp; Bleyer, J. (2023, June). An Adaptive Version of the Eyre-Milton Solution Scheme for FFT-Based Homogenization of Composites. In <i>International Conference on Continuum Models and Discrete Systems<\/i> (pp. 143-153). Cham: Springer Nature Switzerland.<\/div>\n<\/li>\n<\/ul>\n<p>\n<\/div><\/div><\/div><\/div><\/div><\/section><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":10,"featured_media":0,"parent":12320,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-18415","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/navier-lab.fr\/en\/wp-json\/wp\/v2\/pages\/18415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/navier-lab.fr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/navier-lab.fr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/navier-lab.fr\/en\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/navier-lab.fr\/en\/wp-json\/wp\/v2\/comments?post=18415"}],"version-history":[{"count":2,"href":"https:\/\/navier-lab.fr\/en\/wp-json\/wp\/v2\/pages\/18415\/revisions"}],"predecessor-version":[{"id":18420,"href":"https:\/\/navier-lab.fr\/en\/wp-json\/wp\/v2\/pages\/18415\/revisions\/18420"}],"up":[{"embeddable":true,"href":"https:\/\/navier-lab.fr\/en\/wp-json\/wp\/v2\/pages\/12320"}],"wp:attachment":[{"href":"https:\/\/navier-lab.fr\/en\/wp-json\/wp\/v2\/media?parent=18415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}