这部分我们补充一下calltarget与vtrconvert的使用,并带来另外一个精简型可视化软件ParaView的使用,并与前面介绍的Vislt进行了对比。
一、calltarget
1)calltarget的使用
calltarget,顾名思义,呼唤目标对象,即用来生成模型的程序。
首先,需要说一下,使用DDSCAT内置模型进行消光近场计算的方式不只有在ddscat.par中设置shape参数。

也可以使用DDSCAT内置的calltarget.exe程序,先帮助我们生成一个target.out模型文件,然后改名为shape.dat,再根据前面介绍的FROM_FILE方法计算消光近场。此步骤相当于,DDSCAT帮助我们自主创建的模型,然后以文件的方式引用到ddscat.par中,与上面的一步法不同。

与ddscat.exe和ddpostprocess.exe不同的是,calltarget.exe和vtrconvert.exe不需要对应的参数配置文件。
cmd指令并进入有calltarget程序的路径中,然后输入calltarget.exe指令,出现如下图的内容。给出了一系列的DDSCAT内置模型,并问我们需要选择哪种。

之前也有网友问我,为什么examples_exp里面的示例不全,没有手册里面所述的其他模型。现在看到calltarget程序显示的示例,我们再来对比User Guide使用手册中的内容,就可以知道手册里提到的模型现在都可以通过calltarget创建。



现在我们假定输入一个ELLIPSOID,表示想要生成一个球体。然后命令结果会提示我们输入xv, yv, zv三个参数,表示椭球体的三个轴长。我们输入19 19 19,表示生成一个直径为19的球体。这里需要注意的是,三个参数需要以space空格隔开,有可能别的方式隔开也可以,不过目前我只确定空格是没有问题的。生成结束后,此时程序并没有运行完,继续提示你进行输入椭球的参数。这时如果需要刚才创建好的模型,就不要再输入了,因为产生的target.out文件不会自动改文件名,因而会覆盖刚刚产生的模型文件。此时,输入0 0 0,结束程序。

上图中模型创建成功生成了一些文字说明,其中TARGET中的1.000 1.000 1.000表示晶格间距,此时不要惊慌,认为1这样的间距是不是太大了。根据我们第四部分的讲解,其实,最后的d还是由我们自己设定的aeff有效半径决定的。

aeff确定,则V确定,V确定且N(即为NATO=3695)确定,则d确定。
&

本文深入探讨了DDSCAT程序中的calltarget与vtrconvert使用方法,解析了模型创建及可视化过程,对比了内置模型与自定义模型在不同参数设置下的表现。

5759

被折叠的 条评论
为什么被折叠?



