distance.f

来自「计算STM诱导金属表面等离激元发光的程序」· F 代码 · 共 36 行

F
36
字号
	subroutine distance(curcom,dist)	implicit none	real*8 current,currenta,currentb,bbmin,fi	real*8 current0,currentest,a,d,bohr,pi	real*8 curcom,dist,dista,distb,distest,dif,coc        common/sph/a(10),d	common/hyperb/bbmin,fi	data bohr/0.529177d0/	data pi/3.14159265358979d0/	current0=curcom*1.d-9	dista=3.d0/bohr	distb=40.d0/bohr90	d=dista-bbmin	currenta=current(0.d0,0.d0)	d=distb-bbmin	currentb=current(0.d0,0.d0)	distest=(distb+dista)/2.d0	write(6,*)dista*bohr,distb*bohr,distest*bohr	d=distest-bbmin	currentest=current(0.d0,0.d0)	write(6,*)currentest	dif=current0-currentest	coc=dif/current0	if(dabs(coc).lt.1.d-4) goto 100	if(dif.gt.0.d0) then	distb=distest	else	dista=distest	endif	goto 90100     dist=distest*bohr	write(6,*)'Convergence achieved'	return	end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?