SYNOPSYS™使用不同透镜设计程序 来改善透镜设计
概述
透镜C9L1.RLE二维图及其调制传输函数
执行C9M1.MAC宏优化
模拟退火
AED自动元件删除
AEI自动元件插入
MRG真正玻璃菜单
MMF调制传输函数
设置工作目录
选择Dbook工作目录
参考Donald Dilworth《Lens Design Automatic and quasi-autonomous computational methods and techniques》第9章
二维图
FETCH C9L1
点击 按钮,然后点击PAD按钮 。
MMF调制传输函数
MMF,选择Multicolor,点击Execute。
执行宏优化
点击Open MACro按钮 ,选择C9M1.MAC, 点击Open打开宏。 点击Run按钮 执行宏。
模拟退火
点击Simulated Annealing按钮 。
退火参数(55, 2, 50),点击OK
AED自动元件删除
点击Save As按钮 ,将C9M1.MAC重新命名, 执行以下操作
在PANT命令前加以下命令行
AED 3 Q 3 19
AED意思是Automatic Element Deletion,自动元件删除
3意思是运行结束后最好的例子存到Lens Library的位置3
Q意思是Quiet模式,运行过程中Command Window中不显示运行的数据
319 意思是找到表面3和表面19之间要删除的元件
执行AED后
点击Run按钮
有弹窗,点击Yes,删除一个面
优化,模拟退火
删除CHG文件(从CHG到第一个END)
注释掉!AED 3 Q 3 19 以防再删掉一个元件
GLM变量声明改为VLIST GLM ALL
点击Run按钮
点击Simulated Annealing按钮
AEI自动元件插入
将AED这一命令行改为AEI 3 3 17 0 0 0 20 1
AEI的意思是Automatic Element Insertion,自动 元件插入
第一个3意思是运行结束后最好的例子存到Lens Library的位置3
3 17 意思是在表面3和表面17之间插入元件
第一个0意思是只计算空气壳体
第二个0意思是只产生一个壳体
第三个0意思是起始厚度和空气间隔
20是温度,1是冷却度数
优化,模拟退火
注释掉AEI命令行,在AEI前加
点击Run按钮
点击Simulated Annealing按钮
MRG真正玻璃菜单
MRG
选择Ohara
MRG的意思是Menu, Real Glass
用Ohara中真正的玻璃代替玻璃模型
MMF调制传输函数
MMF
MMF的意思是Multifield MTF Menu MTF是调制传输函数
选择Multicolor
点击Execute
总结
本例对透镜C9L1.RLE执行C9M1.MAC宏优化,模拟退火,介绍了AED自动元件删除,AEI自动元件插入,MRG真正玻璃菜单,MMF调制传输函数。
SYNOPSYS™使用不同透镜设计程序 来改善透镜设计相关推荐
- 改善代码设计 —— 简化条件表达式(Simplifying Conditional Expressions)
系列博客 1. 改善代码设计 -- 优化函数的构成(Composing Methods) 2. 改善代码设计 -- 优化物件之间的特性(Moving Features Between Objects) ...
- 改善代码设计 —— 总结篇(Summary)
系列博客 1. 改善代码设计 -- 优化函数的构成(Composing Methods) 2. 改善代码设计 -- 优化物件之间的特性(Moving Features Between Objects) ...
- 改善代码设计 —— 组织好你的数“.NET研究”据(Composing Data)
系列博客 1. 改善代码设计 -- 优化函数的构成(Composing Methods) 2. 改善代码设计 -- 优化物件之间的特性(Moving Features Between Objects) ...
- 20个改善网站设计的简单技巧
英文 | https://uxplanet.org/10-easy-tricks-to-improve-your-website-design-part-2-fde7f4ef41cd 翻译 | web ...
- matplotlib可视化_使用Matplotlib改善可视化设计的5个魔术技巧
matplotlib可视化 It is impossible to know everything, no matter how much our experience has increased o ...
- 改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)
1. Move Method (函数搬家) 解释: 如果 ClassA 的某个函数对 ClassB 有过多的依赖, 可以考虑将这个函数搬到 ClassB 中, 在 ClassA 的这个函数中直接调用 ...
- 改善代码设计 —— 处理概括关系(Dealing with Generalization)
1. Pull Up Field (提升值域) 解释: 如果发现每个子类都拥有相同的某个值域, 那么使用 Pull Up Field 将这个值域提升到父类中去. 冲动前: 冲动后: 2. Pull U ...
- 改善代码设计 —— 优化函数的构成(Composing Methods)
1. Extract Method (提炼函数) 解释: 如果发现一个函数的代码很长, 很可能的一种情况是这个函数做了很多事情, 找找看函数中有没有注释, 往往注释都是为了解释下面一块代码做的什么事情 ...
- 20 个改善网站设计的简单技巧
点击
- python课程设计程序代码_python 课程设计
泉州信息工程学院 软件学院 课程设计报告书 课 程 名:python课程设计 课程设计项目名称:小狗之家网站设计 团队成员: 裴彪陈垚泽 一.项目简介 1.1 项目博客地址 1.2 项目完成的功能与特 ...
最新文章
- 并查集(边带权,拓展域)
- FQND之联想--username@host.domain跟进
- 使用jquery ajax代替iframe
- 图解 Python 深拷贝和浅拷贝
- Android 第十六课 使用LitePal查询数据
- 天池 在线编程 能否转换
- 原型制作是什么意思_制作电路原型的最佳方法是什么?
- string类的构造函数,拷贝构造函数,析构函数和赋值函数
- [原创]CAN总线数据计算器V1.01
- Mybatis的复习
- html中所用到的英语单词怎么写,8的英语单词怎么写
- vep视频转换为mp4文件
- 什么是 SAP BAPI
- 学习周刊-2021年第19周
- iphone页面怎么实现固定工具栏 html css js,固定工具栏 data-position=fixed
- 推荐一款非常好看notepad++主题和字体
- python 最速曲线
- 微信开发网页授权获取用户信息
- Flutter夜神模拟器调试及Vscode开发
- 从RCNN,Fast-RCNN到Fater-RCNN的演化过程