24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 202  |  回复: 1
当前主题已经存档。

lvjian8596

木虫 (小有名气)

[交流] 【求助】关于在对数网格上进行SIMPSON积分的问题

我想用fortran程序编写一个关于积分的程序
首先需要把函数产生在一个对数网格上,然后在这个对数网格上进行simpson积分!
看了PWSCF上的一段关于产生对数网格的程序,不是很理解,希望大家帮忙!
program main
  implicit none
  integer      :: i,j,k
  real(kind=8) :: xmin,zmesh,dx,mesh,rab(1000),rab1(1000),r(1000),x

          mesh  = 1000
          xmin  = -5.0d0
          zmesh = 6.0d0
          dx    =  0.025d0
          DO i = 1, mesh
            x = xmin + DBLE(i-1) * dx
            r(i)  = exp(x) / zmesh
            IF( r(i) > 1000.0d0 ) EXIT
          END DO
          rab  = dx * r
end
simpson 积分的子程序是:
subroutine simpson(mesh,func,rab,asum)
  !-----------------------------------------------------------------------
  !     simpson's rule integrator for function stored on the
  !     radial logarithmic mesh

  implicit none

  integer :: i, mesh
  real(8) ::  rab(mesh), func(mesh), f1, f2, f3, r12, asum
  asum = 0.0d0
  r12 = 1.0d0 / 12.0d0
  f3  = func(1) * rab(1) * r12

  do i = 2,mesh-1,2
     f1 = f3
     f2 = func(i) * rab(i) * r12
     f3 = func(i+1) * rab(i+1) * r12
     asum = asum + 4.0d0*f1 + 16.0d0*f2 + 4.0d0*f3
  enddo
  return
end subroutine simpson
我不理解的地方是:
r(i)应该是网格上的点
rab(i)应该是产生的网格之间的距离吧???
那为什么这个距离是 rab  = dx * r
而不是 rab(i)=r(i+1)-r(i)

请大家帮助!

[ Last edited by woshilsh on 2008-12-14 at 20:40 ]
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

king_zhc

木虫 (著名写手)


sunxiao(金币+1,VIP+0):欢迎交流,常来,谢谢 2-28 05:43
你给的程序不全,但是我看了一下,觉得意思是将对数网格的距离转化为绝对数值距离,通过指数运算实现。
2楼2009-02-28 00:16:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lvjian8596 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 305求调剂 +7 RuiFairyrui 2026-03-28 7/350 2026-03-29 00:40 by 544594351
[考研] 一志愿武汉理工,总分321,英一数二,求老师收留。 +7 nnnnnnn5 2026-03-25 7/350 2026-03-29 00:32 by 我是小康
[考研] 2026年华南师范大学欢迎化学,化工,生物,生医工等专业优秀学子加入! +3 llss0711 2026-03-28 5/250 2026-03-29 00:23 by MRMFYTL
[考研] 压国家一区线,求导师收留,有恩必谢! +7 迷人的哈哈 2026-03-28 7/350 2026-03-28 16:47 by 催化大白
[考研] 一志愿中南大学化学0703总分337求调剂 +5 niko- 2026-03-27 5/250 2026-03-28 14:25 by 唐沐儿
[考研] 材料与化工(0856)304求B区调剂 +8 邱gl 2026-03-27 8/400 2026-03-28 12:42 by 唐沐儿
[考研] 药学105500求调剂 +3 Ssun。。 2026-03-28 3/150 2026-03-28 11:24 by lxf170613
[考研] 286求调剂 +4 丢掉懒惰 2026-03-27 7/350 2026-03-28 08:07 by baoball
[考研] 086502化学工程342求调剂 +6 阿姨复古不过 2026-03-27 6/300 2026-03-28 07:06 by wangy0907
[考研] 285求调剂 +4 AZMK 2026-03-27 7/350 2026-03-27 20:59 by AZMK
[考研] 07化学280分求调剂 +10 722865 2026-03-23 10/500 2026-03-27 15:51 by Plutoqq
[考研] 286求调剂 +4 lim0922 2026-03-26 4/200 2026-03-27 10:28 by guoweigw
[考研] 求调剂,一志愿 南京航空航天大学大学 ,080500材料科学与工程学硕 +4 @taotao 2026-03-26 5/250 2026-03-27 08:10 by hypershenger
[考研] 081200-11408-276学硕求调剂 +4 崔wj 2026-03-26 4/200 2026-03-27 08:04 by chemisry
[考研] 生物学 296 求调剂 +4 朵朵- 2026-03-26 6/300 2026-03-26 19:01 by 不吃魚的貓
[考研] 085601求调剂总分293英一数二 +4 钢铁大炮 2026-03-24 4/200 2026-03-26 16:28 by dick_runner
[考研] 334分 一志愿武理 材料求调剂 +4 李李不服输 2026-03-26 4/200 2026-03-26 16:00 by 不吃魚的貓
[考研] 一志愿中南大学化学学硕0703总分337求调剂 +7 niko- 2026-03-22 7/350 2026-03-25 20:14 by qingfeng258
[考研] 0854AI CV方向招收调剂 +4 章小鱼567 2026-03-23 4/200 2026-03-25 17:04 by CoderLoser
[考研] 求老师收我 +3 zzh16938784 2026-03-23 3/150 2026-03-23 12:56 by ztnimte
信息提示
请填处理意见