{"id":18423,"date":"2024-11-18T23:19:44","date_gmt":"2024-11-18T22:19:44","guid":{"rendered":"https:\/\/navier-lab.fr\/?page_id=18423"},"modified":"2024-11-18T23:38:21","modified_gmt":"2024-11-18T22:38:21","slug":"advanced-numerical-methods","status":"publish","type":"page","link":"https:\/\/navier-lab.fr\/en\/research\/materiaux-et-structures-architectures-msa\/modelisation-et-changements-dechelle\/advanced-numerical-methods\/","title":{"rendered":"Advanced numerical methods"},"content":{"rendered":"<p><section class=\"kc-elm kc-css-174779 kc_row\"><div class=\"kc-row-container  kc-container\"><div class=\"kc-wrap-columns\"><div class=\"kc-elm kc-css-766461 kc_col-sm-12 kc_column kc_col-sm-12\"><div class=\"kc-col-container\"><div class=\"kc-elm kc-css-490465\" style=\"height: 40px; clear: both; width:100%;\"><\/div><div class=\"kc-elm kc-css-470735 kc_text_block\"><\/p>\n<p>\nThe team develops various numerical methodologies as well as open-source libraries as part of its diverse research activities, such as multiscale modeling, structural analysis and optimization, the development of constitutive laws, and more.<\/p>\n<p>\n<\/div><div class=\"kc-elm kc-css-241254\" style=\"height: 20px; clear: both; width:100%;\"><\/div><\/div><\/div><\/div><\/div><\/section><section class=\"kc-elm kc-css-732579 kc_row\"><div class=\"kc-row-container  kc-container\"><div class=\"kc-wrap-columns\"><div class=\"kc-elm kc-css-851306 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-83416\"><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\">Structural optimization<\/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-772513 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-981006\"><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\">Open-source software<\/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-785929 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-910433\"><figure class=\"sabbi-thumlinepost-card-figure\">\n                           <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"468\" src=\"https:\/\/navier-lab.fr\/wp-content\/uploads\/2020\/07\/mod\u00e9lisation-avanc\u00e9es_menu-1024x468-1.jpg\" class=\"img-responsive img-thumpost\" alt=\"\" srcset=\"https:\/\/navier-lab.fr\/wp-content\/uploads\/2020\/07\/mod\u00e9lisation-avanc\u00e9es_menu-1024x468-1.jpg 1024w, https:\/\/navier-lab.fr\/wp-content\/uploads\/2020\/07\/mod\u00e9lisation-avanc\u00e9es_menu-1024x468-1-300x137.jpg 300w, https:\/\/navier-lab.fr\/wp-content\/uploads\/2020\/07\/mod\u00e9lisation-avanc\u00e9es_menu-1024x468-1-768x351.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>\n                          <\/figure><div class=\"sabbi-thumlinepost-card-meta\">\n                        <h2 class=\"info-box-title ht-5\">Machine learning<\/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-935831 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-93722\"><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\">FFT-based homogenization<\/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-328198 kc_row\"><div class=\"kc-row-container  kc-container\"><div class=\"kc-wrap-columns\"><div class=\"kc-elm kc-css-803017 kc_col-sm-12 kc_column kc_col-sm-12\"><div class=\"kc-col-container\">\n<div class=\"kc-elm kc-css-901949 divider_line\">\n\t<div class=\"divider_inner divider_line1\">\n\t\t\t<\/div>\n<\/div>\n<div class=\"kc-elm kc-css-24416 kc_text_block\"><\/p>\n<h3>Structural optimization<\/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-650764 kc_text_block\"><\/p>\n<p>\nThe team focuses on developing new approaches for finding optimal shapes for structures. Notably, we proposed an original formulation to maximize the ultimate load-carrying capacity of a structure. The proposed approach is an extension of limit analysis methods and relies on convex optimization tools to address cases of materials with no tensile strength, such as masonry, or anisotropic reinforced materials. This work has enabled the automatic generation of strut-and-tie models used in the design of reinforced concrete structures, paving the way for numerous extensions to other types of constitutive laws and the search for optimal vaults in curved structures.<\/p>\n<p>Current work also focuses on accounting for uncertainties in topology optimization formulations, such as those inherent to additive manufacturing processes or those related to the loading conditions for which the structure is optimized.<\/p>\n<p>\n<\/div><div class=\"kc-elm kc-css-65648 kc_row kc_row_inner\"><div class=\"kc-elm kc-css-321445 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-910180\">\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-173798 divider_line\">\n\t<div class=\"divider_inner divider_line1\">\n\t\t\t<\/div>\n<\/div>\n<div class=\"kc-elm kc-css-687565 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-98403 kc_row\"><div class=\"kc-row-container  kc-container\"><div class=\"kc-wrap-columns\"><div class=\"kc-elm kc-css-827894 kc_col-sm-12 kc_column kc_col-sm-12\"><div class=\"kc-col-container\">\n<div class=\"kc-elm kc-css-85164 divider_line\">\n\t<div class=\"divider_inner divider_line1\">\n\t\t\t<\/div>\n<\/div>\n<div class=\"kc-elm kc-css-187331 kc_text_block\"><\/p>\n<h3>Open-source software<\/h3>\n<h5>J\u00e9r\u00e9my Bleyer<br \/>\nColl. : Thomas Helfer (CEA), Jack S. Hale (Univ Luxembourg), Corrado Maurini (Sorbonne Universit\u00e9), Andrey Latyshev (PhD)<\/h5>\n<p>\n<\/div><div class=\"kc-elm kc-css-119296 kc_text_block\"><\/p>\n<p>\nA part of the team&#8217;s numerical activities revolves around the overarching goal of automating nonlinear mechanics simulations using modern computational tools, such as the open-source finite element library <a href=\"https:\/\/fenicsproject.org\">FEniCS<\/a>. One of the objectives is to develop a computational ecosystem for nonlinear mechanics within the FEniCS environment. More specifically, by leveraging FEniCS&#8217; automation capabilities for formulating partial differential equations (PDEs), it is now possible to easily implement numerical solutions for complex nonlinear and multiphysics problems.<\/p>\n<p>One of the main challenges in using FEniCS in a nonlinear mechanics context is the difficulty of natively handling implicit constitutive laws, which frequently arise in complex materials. To address this issue, we are developing the open-source package <a href=\"https:\/\/github.com\/bleyerj\/dolfinx_materials\">dolfinx_materials<\/a>, which enables the integration of FEniCS with external libraries, including material behavior code generators such as MFront, machine learning libraries with automatic differentiation capabilities, and conic optimization solvers.<\/p>\n<p>\n<\/div><div class=\"kc-elm kc-css-96964 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-445134 divider_line\">\n\t<div class=\"divider_inner divider_line1\">\n\t\t\t<\/div>\n<\/div>\n<div class=\"kc-elm kc-css-810901 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-942084 kc_row\"><div class=\"kc-row-container  kc-container\"><div class=\"kc-wrap-columns\"><div class=\"kc-elm kc-css-102194 kc_col-sm-12 kc_column kc_col-sm-12\"><div class=\"kc-col-container\">\n<div class=\"kc-elm kc-css-67480 divider_line\">\n\t<div class=\"divider_inner divider_line1\">\n\t\t\t<\/div>\n<\/div>\n<div class=\"kc-elm kc-css-181999 kc_text_block\"><\/p>\n<h3>Machine learning<\/h3>\n<p>\n<\/div><div class=\"kc-elm kc-css-29262 kc_text_block\"><\/p>\n<p>\nArtificial intelligence is increasingly being used in mechanics. One application involves learning complex constitutive laws. A machine learning technique based on Fourier decomposition has been developed and applied to three-phase nonlinear composites. Using AI to define constitutive laws offers a significant time-saving advantage for solving structural problems, particularly in shape optimization.<\/p>\n<p>The question of bounds on the properties of composite materials remains open in the nonlinear case. A study investigated the optimality of established bounds for the effective conductivity of nonlinear composites in 2D, obtaining composite materials with properties close to the bounds, while still maintaining a simple microstructure that is easy to manufacture [Peigney 2022].<\/p>\n<p>\n<\/div><div class=\"kc-elm kc-css-294642 kc_shortcode kc_single_image\">\n\n        <img decoding=\"async\" src=\"https:\/\/navier-lab.fr\/wp-content\/uploads\/2020\/07\/mod\u00e9lisation-avanc\u00e9es_menu-1024x468-1.jpg\" class=\"\" alt=\"\" \/>    <\/div>\n<\/div><\/div><\/div><\/div><\/section><section id=\"fft\" class=\"kc-elm kc-css-665739 kc_row\"><div class=\"kc-row-container  kc-container\"><div class=\"kc-wrap-columns\"><div class=\"kc-elm kc-css-595641 kc_col-sm-12 kc_column kc_col-sm-12\"><div class=\"kc-col-container\">\n<div class=\"kc-elm kc-css-828814 divider_line\">\n\t<div class=\"divider_inner divider_line1\">\n\t\t\t<\/div>\n<\/div>\n<div class=\"kc-elm kc-css-539350 kc_text_block\"><\/p>\n<h3>FFT-based homogenization of heterogeneous materials<\/h3>\n<h5>Karam Sab, J\u00e9r\u00e9my Bleyer, Martin Dolbeau (PhD)<\/h5>\n<p>Moulinec and Suquet (1994) proposed, about thirty years ago, iterative algorithms based on FFT for the homogenization of periodic heterogeneous materials. However, in the presence of high contrasts, these algorithms struggle to converge. Although their efficiency has been improved by numerous studies since, they remain unable to handle infinite contrasts.<\/p>\n<p>Recently, we proposed a new algorithm, inspired by the work of Eyre and Milton (1999), which effectively handles doubly infinite contrasts, i.e., microstructures containing simultaneously a heterogeneous matrix, infinitely rigid inclusions, and pores.<\/p>\n<p>\n<\/div><div class=\"kc-elm kc-css-969665 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-784702 divider_line\">\n\t<div class=\"divider_inner divider_line1\">\n\t\t\t<\/div>\n<\/div>\n<div class=\"kc-elm kc-css-158276 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":16,"featured_media":0,"parent":12320,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-18423","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/navier-lab.fr\/en\/wp-json\/wp\/v2\/pages\/18423","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\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/navier-lab.fr\/en\/wp-json\/wp\/v2\/comments?post=18423"}],"version-history":[{"count":11,"href":"https:\/\/navier-lab.fr\/en\/wp-json\/wp\/v2\/pages\/18423\/revisions"}],"predecessor-version":[{"id":18450,"href":"https:\/\/navier-lab.fr\/en\/wp-json\/wp\/v2\/pages\/18423\/revisions\/18450"}],"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=18423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}