24小时热门版块排行榜    

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

lvjian8596

木虫 (小有名气)

[交流] 【求助】simson积分

我想用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)

请大家帮助!或推荐一下资料!
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lvjian8596 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 277工科求调剂 +3 1915668 2026-04-04 3/150 2026-04-04 13:13 by 1753564080
[考研] 295求调剂 +5 xndjjj 2026-04-04 5/250 2026-04-04 13:03 by 1753564080
[考研] 081700学硕,323分,一志愿中国海洋大学求调剂学校 +5 披星河 2026-04-04 5/250 2026-04-04 12:58 by tujia213
[考研] 化学308分调剂 +21 你好明天你好 2026-03-30 22/1100 2026-04-03 21:32 by 百灵童888
[考研] 295求调剂 +3 尚偌呀 2026-04-03 4/200 2026-04-03 21:23 by zhq0425
[考研] 材料与化工306分找调剂 +22 沧海轻舟e 2026-04-02 23/1150 2026-04-03 15:08 by hypershenger
[考研] 326分求调剂 +3 于是乎呢 2026-04-01 5/250 2026-04-03 14:23 by 于是乎呢
[考研] 求材料调剂 一志愿南昌大学 328分 +5 yyy..... 2026-04-03 5/250 2026-04-03 13:46 by 百灵童888
[考研] 324求调剂 +12 想上学求调 2026-04-02 12/600 2026-04-03 11:15 by linyelide
[考研] 生物学硕341求调剂 +4 你笑起来像云朵 2026-04-03 4/200 2026-04-03 10:32 by macy2011
[考研] 调剂 +3 osbbx 2026-04-02 3/150 2026-04-03 07:47 by cc8418
[考研] 085600调剂 +3 1amJJ 2026-04-02 3/150 2026-04-02 22:00 by 科研小专家
[考研] 材料调剂 +12 一样YWY 2026-04-01 12/600 2026-04-02 00:21 by 百秒光年
[考研] 生物与医药考研调剂 +5 铁憨憨123425 2026-03-31 5/250 2026-04-01 18:01 by syh9288
[考研] 求调剂 +4 图鉴212 2026-03-30 5/250 2026-04-01 15:32 by 图鉴212
[考研] 环境工程 085701,267求调剂 +15 minht 2026-03-29 16/800 2026-04-01 10:13 by li_sujuan99
[考研] 340求调剂 +4 希望如此i 2026-03-31 4/200 2026-03-31 16:40 by 690616278
[考博] 材料专业申博 +5 杜雨婷dyt 2026-03-29 5/250 2026-03-31 11:19 by oooqiao
[考研] 085600,专业课化工原理,320分求调剂 +6 大馋小子 2026-03-29 6/300 2026-03-31 10:03 by 氯化亚硝酰
[考研] 0703 化学 求调剂,一志愿山东大学 342 分 +7 Shern—- 2026-03-28 7/350 2026-03-30 16:31 by nothing投稿中
信息提示
请填处理意见