# EMopt
A toolkit for shape (and topology) optimization of 2D and 3D electromagnetic
structures.
EMopt offers a suite of tools for simulating and optimizing electromagnetic
structures. It includes 2D and 3D finite difference frequency domain solvers,
1D and 2D mode solvers, a flexible and *easily extensible* adjoint method
implementation, and a simple wrapper around scipy.minimize. Out of the box, it
provides just about everything needed to apply cutting-edge inverse design
techniques to your electromagnetic devices.
A key emphasis of EMopt's is shape optimization. Using boundary smoothing
techniques, EMopt allows you to compute sensitivities (i.e. gradient of a
figure of merit with respect to design variables which define an
electromagnetic device's shape) with very high accuracy. This allows you to
easily take adavantage of powerful minimization techniques in order to optimize
your electromagnetic device.
## Documentation
Details on how to install and use EMopt can be found
[on readthedocs](https://emopt.readthedocs.io/en/latest/). Check this link
periodically as the documentation is constantly being improved and examples
added.
## Authors
Andrew Michaels
## License
EMOpt is currently released under the GPL license (see LICENSE.md for details)
## References
The methods employed by EMopt are described in:
Andrew Michaels and Eli Yablonovitch, "Leveraging continuous material averaging for inverse electromagnetic design," Opt. Express 26, 31717-31737 (2018)
An example of applying these methods to real design problems can be found in:
Andrew Michaels and Eli Yablonovitch, "Inverse design of near unity efficiency perfectly vertical grating couplers," Opt. Express 26, 4766-4779 (2018)
没有合适的资源?快使用搜索试试~ 我知道了~
一套用于优化电磁结构的形状和拓扑的工具_python_代码_下载
共100个文件
py:44个
rst:23个
png:13个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 81 浏览量
2022-07-03
23:57:22
上传
评论 2
收藏 722KB ZIP 举报
温馨提示
用于 2D 和 3D 电磁结构的形状(和拓扑)优化的工具包。 EMopt 提供了一套用于模拟和优化电磁结构的工具。它包括 2D 和 3D 有限差分频域求解器、1D 和 2D 模式求解器、灵活且易于扩展的伴随方法实现,以及 scipy.minimize 的简单包装器。开箱即用,它提供了将尖端逆向设计技术应用于您的电磁设备所需的一切。 EMopt 的一个重点是形状优化。使用边界平滑技术,EMopt 允许您以非常高的精度计算灵敏度(即品质因数相对于定义电磁设备形状的设计变量的梯度)。这使您可以轻松利用强大的最小化技术来优化您的电磁设备。 更多详情、使用方法,请下载后阅读README.md文件
资源推荐
资源详情
资源评论
收起资源包目录
一套用于优化电磁结构的形状和拓扑的工具_python_代码_下载
(100个子文件)
CHANGELOG 24KB
fdtd.cpp 63KB
Grid.cpp 21KB
Grid_ctypes.cpp 10KB
SiO2.csv 2KB
Si3N4.csv 2KB
silicon.csv 382B
example_layout.gds 522B
.gitignore 477B
fdtd.hpp 27KB
Grid.hpp 22KB
Grid_ctypes.hpp 6KB
LICENSE 34KB
Makefile 1012B
Makefile 611B
Makefile 56B
README.md 2KB
gc_opt_final_field.png 84KB
grating_coupler_overview.png 80KB
simple_waveguide_Ez.png 73KB
gc_opt_init_fields.png 67KB
wg_modes_2D_result.png 53KB
simple_waveguide_mode_Ez.png 30KB
gc_opt_final_foms.png 23KB
gc_opt_gradients.png 18KB
simple_waveguide_permittivity.png 14KB
gc_opt_params.png 9KB
gc_opt_final_structure.png 9KB
gc_opt_init_structure.png 3KB
grating_coupler_init_structure.png 3KB
fdfd.py 131KB
modes.py 78KB
fdtd.py 69KB
fomutils.py 66KB
adjoint_method.py 52KB
grid.py 28KB
gc_opt_constrained.py 21KB
misc.py 20KB
waveguide_crossing_TM.py 19KB
geometry.py 18KB
sg2l_opt.py 17KB
gc_opt.py 17KB
io.py 14KB
mmi_1x2_splitter_3D_fdtd.py 10KB
mmi_1x2_splitter_3D_fdfd.py 10KB
grid_ctypes.py 9KB
optimizer.py 9KB
install.py 9KB
wg_bend.py 8KB
conf.py 6KB
fdtd_ctypes.py 6KB
simulation.py 5KB
wg_modes_2D_symmetry.py 4KB
simple_waveguide_mode_TM_symmetric.py 4KB
simple_waveguide_mode_symmetric.py 4KB
simple_waveguide_mode.py 4KB
periodic_Mie.py 4KB
wg_modes_2D.py 4KB
simple_waveguide.py 4KB
simple_waveguide_symmetric_x.py 3KB
simple_waveguide_symmetric_y.py 3KB
simple_waveguide_mode_3D.py 3KB
wg_modes_3D_sym_HE.py 3KB
wg_modes_3D_sym_0E.py 3KB
wg_modes_3D_sym_EH.py 3KB
wg_modes_3D_sym_0H.py 3KB
wg_modes_3D_sym_E0.py 3KB
wg_modes_3D_sym_H0.py 3KB
simple_waveguide_3D.py 3KB
wg_modes_3D.py 3KB
setup.py 1KB
klayout_import.py 731B
defs.py 468B
__init__.py 293B
README 92B
tutorial_2D_grating_coupler.rst 51KB
tutorial_2D_waveguide_sim.rst 13KB
at_a_glance.rst 13KB
tutorial_2D_waveguide_mode_sim.rst 9KB
installation_old.rst 9KB
tutorial_1D_mode_solution.rst 9KB
installation.rst 8KB
index.rst 1KB
tutorials.rst 966B
tutorial_2D_mode_solution.rst 525B
tutorial_3D_mmi_splitter.rst 512B
tutorial_3D_waveguide_sim.rst 487B
emopt.adjoint_method.rst 136B
emopt.grid.rst 135B
emopt.optimizer.rst 121B
emopt.fomutils.rst 118B
emopt.geometry.rst 118B
emopt.modes.rst 109B
emopt.fdfd.rst 106B
emopt.defs.rst 106B
emopt.fdtd.rst 106B
emopt.misc.rst 106B
modules.rst 53B
example_layout.txt 719B
requirements.txt 39B
共 100 条
- 1
资源评论
- weixin_465636852024-08-07内容与描述一致,超赞的资源,值得借鉴的内容很多,支持!
- qq_435294822024-01-12非常有用的资源,有一定的参考价值,受益匪浅,值得下载。
- 2301_768063252024-08-31感谢大佬分享的资源给了我灵感,果断支持!感谢分享~
快撑死的鱼
- 粉丝: 1w+
- 资源: 9149
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功