24小时热门版块排行榜    

查看: 1884  |  回复: 8

bin2boy

木虫 (正式写手)

[求助] 关于ddscat7.2模拟计算问题

请教一下关于用ddscat7.2模拟计算的问题,我在模拟一个有效半径为15nm的银纳米椭球(长轴=30nm,短轴=10nm),文献上分别给出光沿长轴、短轴方向偏振以及两个方向的平均结果,如图,

请问如何设置这个average方向会出现两个消光峰?我把我的代码贴上来请帮我看看如何设置:


' ========== Parameter file for v7.2 ==================='
'**** Preliminaries ****'
'NOTORQ' = CMDTRQ*6 (DOTORQ, NOTORQ) -- either do or skip torque calculations
'PBCGS2' = CMDSOL*6 (PBCGS2, PBCGST, GPBICG, QMRCCG, PETRKP) -- solution method
'GPFAFT' = CMETHD*6 (GPFAFT, FFTMKL) -- FFT implementation
'GKDLDR' = CALPHA*6 (GKDLDR, LATTDR) -- recipe for dipole polarizabilities
'NOTBIN' = CBINFLAG (NOTBIN, ORIBIN, ALLBIN) -- binary output?
'**** Initial Memory Allocation ****'
100 100 100 = dimensioning allowance for target generation
'**** Target Geometry and Composition ****'
'ELLIPSOID' = CSHAPE*9 shape directive
60 20 22.5 = shape parameters 1 - 3
1         = NCOMP = number of dielectric materials
'Ag_evap' = file with refractive index 1
'**** Additional Nearfield calculation? ****'
0 = NRFLD (=0 to skip nearfield calc., =1 to calculate nearfield E)
0 0 0 0 0 0 (fract. extension of vol. in -x,+x,-y,+y,-z,+z)
'**** Error Tolerance ****'
1.00e-5 = TOL = MAX ALLOWED (NORM OF |G>=AC|E>-ACA|X>/(NORM OF AC|E>
'**** Maximum number of iterations ****'
100000    = MXITER
'**** Integration limiter for PBC calculations ****'
1.00e-2 = GAMMA (1e-2 is normal, 3e-3 for greater accuracy)
'**** Angular resolution for calculation of , etc. ****'
0.5        = ETASCA (number of angles is proportional to [(3+x)/ETASCA]^2 )
'**** Vacuum Wavelengths (micron) ****'
0.3 0.8 40 'LIN' = wavelengths (1st,last,howmany,how=LIN,INV,LOG,TAB)
'**** Refractive index of ambient medium ****'
1.0000 = NAMBIENT
'**** Effective Radii (micron) **** '
0.015 0.015 1 'INV' = a_eff (1st,last,howmany,how=LIN,INV,LOG,TAB)
'**** Define Incident Polarizations ****'
(0,0) (1.,0.) (0.,0.) = Polarization state e01 (k along x axis)
2 = IORTH  (=1 to do only pol. state e01; =2 to also do orth. pol. state)
'**** Specify which output files to write ****'
1 = IWRKSC (=0 to suppress, =1 to write ".sca" file for each target orient.
'**** Specify Target Rotations ****'
0.    0.   1  = BETAMI, BETAMX, NBETA  (beta=rotation around a1)
0.    0.   1  = THETMI, THETMX, NTHETA (theta=angle between a1 and k)
0.    0.   1  = PHIMIN, PHIMAX, NPHI (phi=rotation angle of a1 around k)
'**** Specify first IWAV, IRAD, IORI (normally 0 0 0) ****'
0   0   0    = first IWAV, first IRAD, first IORI (0 0 0 to begin fresh)
'**** Select Elements of S_ij Matrix to Print ****'
6        = NSMELTS = number of elements of S_ij to print (not more than 9)
11 12 21 22 31 41        = indices ij of elements to print
'**** Specify Scattered Directions ****'
'LFRAME' = CMDFRM (LFRAME, TFRAME for Lab Frame or Target Frame)
1 = NPLANES = number of scattering planes
0.  0. 180. 1 = phi, theta_min, theta_max (deg) for plane A
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tianwaiflyke

金虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
楼主您好!
我认为楼主可以分别设置参数,先计算长轴方向,再算短轴方向,最后的平均就两个算术平均一下就好。
我也才接触这个软件十天左右,很多东西都不会。。。一点建议,不知是否有用。
立志不存忧世,虽高无益;为文不合大义,虽工弗取!
2楼2012-10-24 06:41:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tianwaiflyke

金虫 (正式写手)


fegg7502: 金币+1, 鼓励交流 2012-10-24 10:40:35
我也有个问题求教楼主,望多多赐教:
http://muchong.com/bbs/viewthread.php?tid=5096750&authorid=1505177
非常感谢!
立志不存忧世,虽高无益;为文不合大义,虽工弗取!
3楼2012-10-24 06:43:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zclian

银虫 (著名写手)


【答案】应助回帖

感谢参与,应助指数 +1
我也需要此软件,请问你安装的Linux系统是哪个版本的?gfortran最新的编译器吗?或者用的是ifort编译器吗?
应改变此行的(0,0) (1.,0.) (0.,0.) = Polarization state e01 (k along x axis),极化方向有关。我以前和导师算过
我的邮箱zichao8806@163.com
4楼2012-10-25 17:30:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bin2boy

木虫 (正式写手)

引用回帖:
4楼: Originally posted by zclian at 2012-10-25 17:30:59
我也需要此软件,请问你安装的Linux系统是哪个版本的?gfortran最新的编译器吗?或者用的是ifort编译器吗?
应改变此行的(0,0) (1.,0.) (0.,0.) = Polarization state e01 (k along x axis),极化方向有关。我以前 ...

嗯,我是装的mint linux有个右键终端我感觉很好用,gfortran和gcc都要装
5楼2012-10-25 20:18:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zclian

银虫 (著名写手)


【答案】应助回帖

可不可发给我一份gfortran的源文件,用的gfortran是4.0 的编译的时候版本低,不支持中间的一个函数 ———INQUIRE(UNIT=22,POS=POSCXE0)
谢谢了。
6楼2012-10-25 22:18:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zclian

银虫 (著名写手)


【答案】应助回帖

我现在用的是ddscat7.1,我想换新的版本模拟,比较方便。谢谢了
7楼2012-10-25 22:45:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
8楼2012-10-25 22:55:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bin2boy

木虫 (正式写手)

引用回帖:
7楼: Originally posted by zclian at 2012-10-25 22:45:20
我现在用的是ddscat7.1,我想换新的版本模拟,比较方便。谢谢了

我是在linux下的,直接终端get-apt就好,linux应该都可以
9楼2012-10-25 23:10:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 bin2boy 的主题更新
信息提示
请填处理意见