20240514基于深度学习的弹性超材料色散关系预测与结构逆设计
论文:Dispersion relation prediction and structure inverse design of elastic metamaterials via deep learning
DOI:https://doi.org/10.1016/j.mtphys.2022.100616
1、摘要
精心设计的超材料结构给予前所未有的性能,保证了各种各样的具体应用。传统的方法通常依赖于在研究人员的经验和优化算法的帮助下,在广阔的设计空间中进行迭代搜索,以获得具有所需性能的结构。在这里,使用深度学习方法建立弹性超材料的结构拓扑和色散关系之间的映射。我们的研究结果表明,该模型能够准确预测的色散关系为一个给定的结构和逆设计的近最佳结构的基础上的目标色散关系。此外,对于逆设计过程,输入色散关系可以主动定制。我们基于深度学习的方法已经显示出加速设计和优化过程的能力,为超材料研究的新突破铺平了道路。
2、主要研究
在这里,开发了一个基于数据驱动方法的系统框架来应对这些挑战。聚焦于二维(2D)弹性超材料结构,在具有高自由度的设计空间中构建数据集。卷积神经网络(CNN)和条件生成对抗网络(cGAN)分别用于从正向和反向桥接结构和属性。表明,该框架实现了一个给定的结构配置和主动设计的近最佳结构的基础上的目标色散关系的色散关系的准确预测。数据驱动和传统方法的整合和协同可以加速超材料结构设计,性能优化和机理揭示的进展。
3、技术路线
4、研究方法
4.1 样本结构生成
遵循p4m对称性的晶胞结构
为了确保生成的结构的对称性,在基本区域执行膨胀操作(Matlab的内置imdilate函数)。在完全由0个元素组成的基本三角形区域中,选择要设置为1的像素。值得注意的是,它们的数量和初始位置是随机的。然后,imdilate函数与随机生成的3X3结构元素重复,直到空隙相达到指定的大小。通过反射操作获得完整的结构。为了确保结构的可制造性,以4连接的方式评估像素连接性,其中如果像素的边缘接触,则认为像素是连接的。
4.2 数据准备
数值模拟,以计算所获得的结构的色散关系,使用有限元法(FEM,见方法),通过结合弹性动力学理论和Bloch定理,色散关系可以通过在第一不可约布里渊区的波矢量下求解具有Bloch—Floquet边界条件的单胞的本征频率来获得。
4.3 有限元法
商业软件COMSOL
4.4 DL方法概述
建立结构和色散关系之间的正向-反向关系涉及正向预测给定结构的色散关系并检索具有期望色散关系的结构。它们实际上涉及两个问题,回归和生成,分别由CNN和cGAN解决。此外,这两个网络可以组装,以提高反设计的精度和效率。首先,开发了一个CNN来建立从结构到本征频率的映射,因为CNN可以从高维数据中自动学习显著的低维表示。表示单元结构的像素矩阵被馈送到卷积层以提取拓扑特征,然后链接到回归层以进行预测。为了克服不同波段之间数据分布的不一致性,单独预测每个波段,而不是直接预测整个色散关系。每个波段都由具有相同架构的CNN预测,但每个网络都是单独训练的。这种策略使得轻量级的网络架构足以很好地工作。一旦经过良好的训练,CNN作为预测器可以快速批量执行预测任务,比传统的数值模拟快几个数量级。
对于逆设计,目的是根据所需的色散关系生成结构。cGAN是一类生成模型,它将标签作为约束条件来实现按需数据生成,适用于此目的。它由两个相互竞争的组件组成,称为发电机和发电机。然而,与需要尽可能真实地生成图像的图像处理不同,使用cGAN进行超材料逆向设计更具挑战性,因为这里的图像对应于具有可量化响应的现实结构。因此,挑战在于能够基于期望的量化目标准确地生成可行的结构。在这项工作中,表示色散关系的本征频率矩阵输入到生成器,以生成由像素矩阵描述的单元结构。然后,为了使生成的结构与真实的结构的几何特征尽可能地匹配,我们将生成的结构与真实的结构连接起来,并将其输入到机器人,而不是直接使用生成的结构。该算法能够从生成的结构中识别出真实的结构。这两个网络在竞争中进行训练,以找到最大化其分类精度的分类器参数和最大化欺骗分类器的生成器参数。这样做的一个问题是,它不能保证生成的几何形状的对称性,并且生成的图像被二值化。因此,图像的后处理(更多细节参见方法)对于确保所得结构的可制造性和对称性是必要的。
一旦网络被完全训练,网络参数是固定的,并且给定的色散关系输入确定特定的输出结构。然而,它并不总是最优的,最小化之间的偏差的色散关系的生成结构和目标。这是因为存在网络的系统误差和图像后处理引起的随机误差。在这项工作中,提出了一个在预训练cGAN中使用预训练串联CNN实现的逆向设计框架,以及一个统计优化策略,以提高生成结构的色散关系的准确性。具体地说,对目标色散关系施加随机扰动,并将其作为输入,生成器网络可以产生一批具有相似几何图案的结构。然后,连接到生成器网络输出的预训练CNN可以批量有效地预测这些结构的色散关系,并统计筛选出偏差相对较小的结构作为候选结构。该框架的优点在于,它最大限度地利用了经过训练的CNN和cGAN来提高逆向设计的准确性,而无需额外处理输入数据、引入复杂网络模型或特殊构造损失函数等。并可方便地应用于其它反设计问题。
4.5 模型结构
4.5.1 CNN
4.5.2 GAN
4.5.3 统计分析
平均误差:MRE
相关系数:R2
4.6 图像后处理
cGAN生成的单元结构并不严格遵循p4m对称性,有时生成的结构中会出现单个离散像素或少数模糊像素。为了解决对称性问题,我们水平和垂直翻转生成的结构,并对角变换它。满足对称性的结构,然后通过逐元素求和。我们使用核尺寸为3x3的中值滤波器对单个离散像素进行滤波。此外,执行二值化以消除模糊像素。考虑到可制造性,还确保实体区域是互连的,并且在后处理过程中边缘不会完全空白。
5、结果与讨论
CNN用于色散关系预测的性能。(a)CNN预测的本征频率与FEM计算的本征频率之间的比较。(b)测试样本的预测误差分布。(c)CNN预测的色散关系的随机示例。蓝色曲线是通过FEM计算的地面实况,红色曲线表示预测结果。
生成的结构及其模拟色散关系的示例。(a)生成的单元结构及其模拟色散关系的两个例子。(b)生成不同类型的几何图案的示例。(c)(B)中所示的真实的结构的单位晶胞的等效选择。(d)生成不同结构的代表性示例。(e)(d)中所示的真实的结构的单位晶胞的等效选择。
重新定制色散关系的逆向设计的代表性示例。(a)带隙开放。通过将第1至第3带压缩15%和将第4至第10带拉伸10%,在第3和第4带之间产生新的带隙(0.46e0.59)。(b)带隙扩展。通过将第1至第6带压缩20%并将第7至第10带拉伸5%,带隙宽度扩展了155%。(c)带隙转换。通过将第1至第3频带拉伸50%并将第4至第10频带向上移动,带隙被移动到更高的频率范围。(d)带隙合并。随着第4至第6频带向下平移,原始的第一带隙变为通带,并且剩余的带隙变得更宽。(e)色散曲线平坦化。第9条带被拉直成具有零斜率的平坦带。(f)色散曲线翻转。翻转带的斜率具有与原始带的斜率相反的符号。
6、结论
提出了一种基于数据驱动的深度学习框架,用于弹性超材料的色散关系预测和结构逆设计。尽管其高度非线性的输入—输出关系的性质,开发的CNN使得一个给定的结构配置的色散关系的准确预测。色散关系与超材料的大量基本物理性质有关。因此,一旦经过良好的训练,CNN的高效率有助于加速或可能绕过数值模拟,以找到针对这些物理特性的最佳设计。此外,在逆设计方面,所提出的框架实现了所需色散关系的近最优结构的生成。此外,证明了该模型具有生成结构的能力,基于重新定制的色散关系与合理的误差。这种无需经验的数据驱动的逆向设计方法可以加速各种性能的剪裁过程,是对传统的基于先验知识的设计方法的有力补充。
此外,值得注意的是,所提出的框架可以进一步扩展到多材料系统和3D情况。对于多材料弹性超材料,像素矩阵将不再指示材料的存在或不存在,而是对应于特定的材料参数。不同的材料参数可以以多通道的形式同时输入网络。此外,3D结构可以被体素化,然后由相关的DL模型(例如3D CNN)处理。此外,不限于色散关系,所提出的模型可以应用于映射的结构拓扑结构的其他属性,如电磁性能和力学行为。然而,目前的DL模型仍然存在一些不足。一个主要的限制是样本数据生成和模型训练的前期计算成本很高。因此,可能认为基于深度学习的方法特别适合需要大量设计任务的情况或需要快速响应速度的应用程序。潜在的方法是减少DL模型的数据依赖性,例如使用主动学习,迁移学习和物理信息学习。此外,一个更合理的表示所需的响应是需要的反设计。
总之,研究是一个探索性的一步,在建立之间的正-逆关系的几何结构和色散关系,使用DL模型。可以预期,数据驱动的DL方法深入整合到超材料研究的更多方面,可能会带来性能的正向预测和结构的逆向设计之外的进一步突破。更广泛地说,数据驱动的深度学习方法的赋权可能会给科学研究的范式带来变化。
若有问题,欢迎讨论
相关文章:

20240514基于深度学习的弹性超材料色散关系预测与结构逆设计
论文:Dispersion relation prediction and structure inverse design of elastic metamaterials via deep learning DOI:https://doi.org/10.1016/j.mtphys.2022.100616 1、摘要 精心设计的超材料结构给予前所未有的性能,保证了各种各样的具…...

SAP:FI 财务凭证行项目文本前台修改
一、问题描述 财务凭证行项目文本点击修改,但是前台有的行可以修改,有的行是灰色的不能修改,如下图所示,这个文本信息有误,必须修改怎么办? 二、思路分析 有的行可以修改,有的行不能修改&#x…...

【linux系统学习教程 Day02】网络安全之Linux系统学习教程,管道,文件内容统计,过滤排序,去重,目录介绍
1-4 管道 管道符号: | ,可以将前面指令的执行结果,作为后面指令的操作内容。 ## 比如过滤ip地址 ip addr | tail -4 | head -1 解释一下就是先执行 ip addr ,得到的结果当做 tail -4 的输入,意思就是查看ip addr 结果的后四行内容…...
Spring Cloud LoadBalancer 4.1.2
LoadBalancer位于Spring Cloud Commons 模块 Spring Cloud 提供了自己的客户端负载均衡器抽象和实现。对于负载均衡机制,添加了 ReactiveLoadBalancer 接口,并为其提供了基于Round-Robin和Random的实现。为了让实例从反应式中进行选择,使用了…...

使用Xshell工具连接ubuntu-方便快捷
使用Xshell连接ubuntu 在命令行输入 “sudo apt-get install openssh-server”安装openssh-server 开启 ssh-server,在命令行输入 “service ssh start”,然后输入密码即可...
leetcode22 括号生成-组合型回溯
题目 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 输入:n 3 输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”] 解析 func generateParenthesis(n int) …...

mac定时任务、自启动任务
https://quail.ink/mynotes/p/mac-startup-configuration-detailed-explanation <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.d…...

重磅 | 国家标准《网络安全技术 零信任参考体系架构》正式发布
根据2024年4月25日国家市场监督管理总局、国家标准化管理委员会发布的中华人民共和国国家标准公告(2024年第6号),其中易安联参编的国家标准GB/T 43696-2024《网络安全技术 零信任参考体系架构》正式发布,并于2024年11月1日正式施行…...

【C++】可变参数模板简单介绍
前言 可变参数模板是C11中的新特性,它能够让我们创建可以接收可变参数的函数模板和类模板,相比C98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数是一个巨大的改进,通过系统系统推演数据的类型…...

RabbitMQ--死信队列
目录 一、死信队列介绍 1.死信 2.死信的来源 2.1 TTL 2.2 死信的来源 3.死信队列 4.死信队列的用途 二、死信队列的实现 1.导入依赖 pom.xml 2.application.properties 3.配置类 4.生产者 5.业务消费者(正常消费者) 6.死信队列消费者 一、…...

微信小程序毕业设计-基于Java后端的微信小程序源码150套(附源码+数据库+演示视频+LW)
大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 🧡今天给大家分享150的微信小程序毕业设计,后台用Java开发,这些项目都经过精心挑选,涵盖了不同的实战主题和用例,可做毕业设…...
提前预知职业天赋!霍兰德职业兴趣测试API接口给你精准推荐
霍兰德职业倾向测验,它是美国著名职业指导专家J.霍兰德(HOLLAND)编制的,他的职业选择理论把职业分为六种不同类型,即现实型、研究型、艺术型、社会型、企业型、常规型。霍兰德认为,每个人都是这…...
js强大的运算符:??、??=
学习目标: js中强大的运算符 ?? 非空运算符 学习内容: ?? 非空运算符 注意:?? 运算符被称为非空运算符。如果第一个参数不是 null/undefined 将返回第一个参数,否则返回第二个参数 之前: 给变量设置默认值时…...

【MATLAB源码-第207期】基于matlab的单相光伏并网系统仿真,并网策略采用基于扰动观测法的MPPT模型和使用电压电流双闭环SPWM控制。
操作环境: MATLAB 2022a 1、算法描述 本文将重点分析光伏发电最大功率点跟踪(MPPT)技术和逆变器的并网控制技术,并在Simulink环境下建立模拟系统,以体现这些技术的应用与效果。文章结构如下:首先简介光伏…...

java发送请求-二次开发-get请求json
这里有2个判断 如果param为空则对url发送请求 再继续判断有值时,接口参数时json还是namevalue格式 因为json是带{,所以可以先写为param包含{}, 反之就是请求格式是url?param 请求json要带参数,所以需要使用setEntity方法, 最…...
Typescript高级: 对泛型和多态的应用, 实现Java中的ArrayList和LinkedList
ArrayList 1 ) 概述 在Java中,ArrayList是一个非常常用且强大的数据结构,它提供了动态数组的功能能够方便地添加、删除和访问元素。在TypeScript中,虽然并没有内置的ArrayList类型但我们可以通过类与接口来模拟实现ArrayList的功能 2 &…...
正则表达式常用特殊字符(元字符)说明
正则表达式中包含多种特殊字符(也称作元字符),它们具有特定的含义,用于构建复杂的匹配模式。以下是一些常用的特殊字符序列及其含义: \d - 匹配任何数字,等同于 [0-9]。\D - 匹配任何非数字字符࿰…...

使用hdc TCP模式无线方式连接OpenHarmony设备
本文将介绍如何使用hdc工具 tcp模式以无线的方式连接OpenHarmony设备。 1. usb连接方式切换为tcp模式。 将usb线将OpenHarmony设备和电脑端连接,并且将两个连接至同一个局域网。 # 执行 tmode port port-number,port-number设置为端口号。 hdc tmode …...
杂记-记一次前端打包问题解决过程
背景 若干年没更新发布的前端项目,突然来了个小需求,需求完成耗时5min,打包问题解决2小时 问题 error commander12.0.0: The engine “node” is incompatible with this module. Expected version “>18”. Got “10.22.1” 这个错误…...
维修ABB示教器主板DSQC679 3HAC 033624-001 /R机器人液晶显示屏深圳捷达工控维修
ABB 机器人示教器是工业环境中用于对机器人系统进行编程和控制的重要工具。这些手持设备允许操作员与机器人交互、输入命令并教它们特定的动作和任务。 每个 ABB 机器人示教器均专为用户友好型操作而设计,具有直观的界面和易于使用的人体工学设计。有多种型号可供选…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...

业务系统对接大模型的基础方案:架构设计与关键步骤
业务系统对接大模型:架构设计与关键步骤 在当今数字化转型的浪潮中,大语言模型(LLM)已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中,不仅可以优化用户体验,还能为业务决策提供…...
【Linux】shell脚本忽略错误继续执行
在 shell 脚本中,可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行,可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令,并忽略错误 rm somefile…...
java 实现excel文件转pdf | 无水印 | 无限制
文章目录 目录 文章目录 前言 1.项目远程仓库配置 2.pom文件引入相关依赖 3.代码破解 二、Excel转PDF 1.代码实现 2.Aspose.License.xml 授权文件 总结 前言 java处理excel转pdf一直没找到什么好用的免费jar包工具,自己手写的难度,恐怕高级程序员花费一年的事件,也…...

现代密码学 | 椭圆曲线密码学—附py代码
Elliptic Curve Cryptography 椭圆曲线密码学(ECC)是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础,例如椭圆曲线数字签…...
【决胜公务员考试】求职OMG——见面课测验1
2025最新版!!!6.8截至答题,大家注意呀! 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:( B ) A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...
CSS设置元素的宽度根据其内容自动调整
width: fit-content 是 CSS 中的一个属性值,用于设置元素的宽度根据其内容自动调整,确保宽度刚好容纳内容而不会超出。 效果对比 默认情况(width: auto): 块级元素(如 <div>)会占满父容器…...

回溯算法学习
一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...

iview框架主题色的应用
1.下载 less要使用3.0.0以下的版本 npm install less2.7.3 npm install less-loader4.0.52./src/config/theme.js文件 module.exports {yellow: {theme-color: #FDCE04},blue: {theme-color: #547CE7} }在sass中使用theme配置的颜色主题,无需引入,直接可…...