- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chave算法代码
cc 以下为chave算法
subroutine hankel(BESR,BESI)
implicit double precision(a-h,o-z)
parameter (pi=3.14159265358979323846D0,nterm=50)
PARAMETER(E0=8.85D-12,V0=4*PI*1.0D-7)
double precision karg,kern
dimension karg(255,nterm),kern(510,nterm),nk(nterm)
COMPLEX*16 K0_2,K1_2
COMMON /PKC/DQ,XX,YY,WU,K0_2,K1_2
COMMON /PKD/II
common /test/ng,nf,ni
common /besint/nk,np,nps,karg,kern
external f1
data rerr,AERR/1.e-11,1.0E-12/
R=dabs(XX)
new=1
call besaut(besr,besi,0,1,7,r,f1,rerr,aerr,1,new,ierr)
end
c********************************************************************
subroutine besaut(besr,besi,norder,nl,nu,r,funct,rerr,aerr,
* npcs,new,ierr)
implicit double precision (a-h,o-z)
dimension xsum(1)
parameter (nsum=0)
common /test/ng,nf,ni
external funct
nf=0
if(nl.gt.nu)then
besr=0.
besi=0.
ierr=1
return
endif
nw=max(new,1)
call bestrn(besr,besi,norder,nl,r,funct,.1*rerr,.1*aerr,
* npcs,xsum,nsum,nw,ierr)
if((ierr.ne.0).and.(nl.eq.7))then
ng=nl
return
else
oldr=besr
oldi=besi
do 10 n=nl+1,nu
call bestrn(besr,besi,norder,n,r,funct,.1*rerr,.1*aerr,
* npcs,xsum,nsum,2,ierr)
if((ierr.ne.0).and.(n.eq.7))then
besr=oldr
besi=oldi
ng=n
return
elseif((abs(besr-oldr).le.rerr*abs(besr)+aerr).and.
* (abs(besi-oldi).le.rerr*abs(besi)+aerr))then
ng=n
return
else
oldr=besr
oldi=besi
endif
10 continue
endif
ng=7
ierr=1
return
end
C********************************************************************
subroutine bestrn(besr,besi,norder,ng,r,funct,rerr,aerr,
* npcs,xsum,nsum,new,ierr)
parameter (nterm=50, nstop=100)
implicit double precision (a-h,o-z)
double precision karg,kern,lastr,lasti
dimension karg(255,nterm),kern(510,nterm),sr(nstop),si(nstop),
* nk(nterm),xsum(1)
common /besint/ nk,np,nps,karg,ke
文档评论(0)