CUDOS MOF Utilities指导手册Word文档下载推荐.docx
- 文档编号:13432911
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:21
- 大小:568.13KB
CUDOS MOF Utilities指导手册Word文档下载推荐.docx
《CUDOS MOF Utilities指导手册Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《CUDOS MOF Utilities指导手册Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
输入输出文件:
不管做什么模拟,前两个文件名相同:
parameters.txt——包含计算用的各种参数,就是之前文件夹中的文件。
errors.txt——读参数文件,构建光纤结构和运行模拟时候的内容,警告和错误。
progress.txt——这是模拟过程中的信息,主要用于长模拟时当前进行程序的检测。
剩余的文件随着模拟的不同而不同,它们包括了模拟的结果。
symhex.txt——这个文件里包含的是光纤结构的定义说明。
基本光纤参数(孔间距,空气孔直径,孔环的数目,有效折射率等等)在文件parameters.txt中,结果参数写入了symhex.txt。
symhex_results.txt——这个文件详尽的列出了用于模拟的所有实际参数,这些参数包括在parameter文件中定义的所有参数,也有不需要在参数文件中定义的缺省参数,或者是由程序自动调整的参数。
同时,它也包括了找到所有模式的信息,以及在模拟过程中发生的各种事件。
我们称这个文件为结果文件,这是一个很重要的文件用于追寻在模拟过程中所有细节的踪迹。
symhex_C03_det.bin
symhex_C03_det.log
这两个文件包含了由寻找模式程序计算的最初定义的图谱。
.log是可以用文本编辑器打开的文本文件,也可以很容易的输入绘图软件。
而.bin文件是二进制文件,它包含了全精度决定的图样,被Fibre软件内部使用,在可以避免的时候就可以计算决定图样。
symhex_mode_table.txt——这个文本文件总结了关于在模拟过程中找到所有模式的信息。
每一行对应着一个模式,显示了模式的对称性,序数,复的有效折射率以及模式所给出本征值分解量中最小和次小本征值的量级。
symhex_skipped_minima.txt——这个文件包含了有效折射率的值,这些值是在模拟过程中,所找到决定图样次小值的。
这个文件经常是空的同时是很少有用的,我们会在下一个版本的这个文件里知道它是何时并如何有用的。
symhex_L0000C03M001.fbb
symhex_L0000C04M001.fbb
symhex_L0000C03M001.bcf
symhex_L0000C04M001.bcf
这些文件包含了每一个模式的傅立叶贝塞尓系数。
.fbb文件是二进制文件,它只能由WinField软件打开,而.bcf是文本文件。
你可以在后者中看到所有傅立叶贝塞尓系数文件的数值。
WinField也可以打开.bcf文件,但是只有它和原结构文件在相同的文件夹里时才可以。
而.fbb文件是一个单独存在的文件,它们包含了一系列的与模式相关的参数,包括文件结构。
**参数文件中的各个参数的具体意义
pitch:
孔间距。
6.75d0=6.75*100。
cylinderindex:
填充孔折射率。
(realpart,imaginarypart).复数的表示形式。
cylinderradius:
空气孔半径
matrixindex:
背景折射率
Nr:
环数
MNr=1:
缺陷是由缺失一层孔构成
nocladding/nojacket:
无包层或套管
buildfibre:
将所有参数构建成结构。
它结束了定义部分。
接下来就是光纤的剩余参数。
lambda:
设置波长。
suggestn_effrange=fundamental
suggestorder=closecylinders让程序自动调整所有剩余的参数。
第一个是估计基模有效折射率的范围,另一个是让光纤估计截断傅立叶贝塞尓系数的阶数。
savefibre=symhex.txt:
由参数文件中给出的结构参数编绘出光纤的结构。
searchmodes:
开始数值模拟。
end:
参数文件结束。
3.参数文件的语法和结构
3.1语法
常规:
每一行都不能超过128个字符。
任何连续的空格和制表键(ASCII码是9)在编译时就被认为是一个单独的空格。
从关键词和从表达式中移除第一个和最后的空格,例如你可以在行,关键词,等号,表达式和解释之间插入任意多的空格或是制表符。
空白行要忽略的。
所有的文本文件应该以Windows的ANSI或是DOS的ASCII编码输入,而不能是除了回车符,制表符和空格之外的任何的非打印字符。
解释:
以感叹号开头而以行尾的end结束。
可以在同一行的关键词和表达式之后加入解释。
在编译时感叹号和行尾字符结尾之间的字符是可以忽略的。
关键词和表达式:
由等号(=)和任意的空格和制表符隔离开。
关键词由一个以上的单词组成时,可以由空格或是制表符,或是空格和制表符的组合隔开。
Keywordsandarguments是区分大小写的。
实数的表达式:
以普通的科学计数法给出,以e,E,d或D为指数标志。
举例来讲,表达式1.5e-3,1.5d-3,0.15D-2,0.0015是等价的。
复数表达式:
以(实部,虚部)的形式给出,其中实部和虚部遵循实数表达式的语法。
给需要复数表达式的关键词赋一个实数值是无效的,同时,复数的虚部会给定一个随机的数值。
整数表达式:
以普通的整数形式给出。
逻辑表达式:
采取数值.ture或.false(就像Fortran语言中一样)。
字符串表达式:
可以包含空格和制表符,但是任意连续的空格和制表符由单一的空格来代替。
一个字符串表达式以第一个非空格字符开始接下来就是等号,以最后一个非空格字符后的感叹号或是行的结合而结束。
结束:
end语句是一个参数文件结束:
end语句后面的行都会忽略。
如果参数文件在遇到end语句之前时结束了,执行就会停止,同时在error文件中写入一个警告信息。
3.2结构
参数文件的结构一般如下:
1、结构定义;
2、其他物理参数定义,如波长;
3、专门的Fibre参数定义,如Fibre所用算法相关的参数。
诸如determinant点阵点的数目,和阈值等等。
这些参数大都是默认值,它们不需要重新定义,除非它们的默认值不适合一些特别地模拟;
4、文件名和文件名后缀的定义;
5、执行关键词;
6、结束语句。
参数文件里可以包含不同的模拟:
任何1到4步可以在执行关键词之后出现,可以在新的执行关键词之前重新定义一个或更多个参数。
在“MyCUDOSMOFFiles\samples\dispersion2\parameters.txt”文件中,就给出了在一个参数文件中运行不同参数的两个连续模拟。
然而,当执行这样的操作时,为了避免一个模拟结果覆盖了先前的模拟结果,就应该确保重新定义文件名字后缀。
在执行语句之间定义语句的顺序—可以加上适当的解释(见2.5节)—并不重要。
然而,参数文件中执行关键词的次序却有很大的影响,这是由于执行关键词使用了信息语句先前定义的信息。
进一步讲,一些执行关键词定义和修正了先前定义的参数。
举例来讲,你不能使用‘saveas’关键词来存储一个结构在一个结构定义以前,例如使用’buildfibre’定义。
如果有多于一个的不同表达式中使用相同的信息关键词,表达式可以采用先前信息关键词最后发生时的定义数值,这只有在遇到执行关键词之前是可以的。
举例来讲,如果一个参数文件包含:
lambda=3.0
lambda=2.0
searchmodes
[...]
lambda=1.0
第一次模拟使用lambda=2.0,第二次模拟采用lambda=1.0。
如果在执行定义所需的所有参数之前有执行关键词发生,程序就会中止,没有定义的所需所有参数会在error文件中列出来。
3.3参数文件关键词列表
-混合关键词
-endnoarguments:
end语句结束一个参数文件:
end语句以后的文件将会忽略。
如果一个参数文件在遇到end语句之前中止了,同时会在error文件中写入一条警告信息。
-verbose=.true.[logical]:
默认值是.false。
如果设置成.ture,就会有更多的信息写入默认的输出文件。
在模式很难找到时,这将证明是非常有用的。
-!
:
解释开始的表示。
解释以行的结束来结束。
你可以在关键词和表达式结束的同一行来加入解释。
任何感叹号和行结束之间的字符是忽略的。
-Fibre结构编译关键词
—定义关键词
-centralcylinder=radius[real]epsilon[complex]:
这个关键词有两个表达式。
它定义以radius定义了中心圆柱体的半径,以介电常数epsilon定义了其结构。
-centralcylinderradius=radius[real]:
以结构的中心为原点的半径radius来定义圆柱体。
如果它的介电常数或折射率在centralcylinderepsilon或centralcylinderindex中没有定义,那么中心圆柱体的有效折射率就会和其他圆柱体的折射率相同。
-centralcylinderepsilon=epsilon[complex]:
将中心圆柱体的介电常数设置为epsilon如果中心柱体的半径没有定义,那么在这个结构中就没有中心柱体。
-centralcylinderepsilon=n[complex]:
将中心圆柱体的有效折射率设置为n。
如果中心柱体的半径没有定义,那么在这个结构中就没有中心柱体。
-pitch=l[real]:
设置柱体之间的孔间距(中心到中心的距离)为l。
-Nr=Nr[integer]:
结构的层数。
将x轴上从原点到最后一个孔的中心的距离设置为Nr*pitch。
见图1。
-MNr=MNr[integer]:
缺失孔的层数。
将x轴上从原点到第一个孔的中心的距离设置为MNr*pitch。
图1内部结构体编译器生成的一个结构体例子,MNr=2,Nr=5.
-claddingradius=RCl[real]:
定义包层半径。
-jacketrad
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CUDOS MOF Utilities指导手册 Utilities 指导 手册