24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 203  |  回复: 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 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 300求调剂,材料科学英一数二 +8 leaflight 2026-03-24 8/400 2026-03-29 01:31 by fmesaito
[考研] 070305高分子化学与物理 304分求调剂 +7 c297914 2026-03-28 7/350 2026-03-29 01:17 by 544594351
[考研] 085701求调剂初试286分 +4 secret0328 2026-03-28 4/200 2026-03-28 21:09 by 15366876211
[考研] 化学0703 调剂 306分 一志愿211 +4 26要上岸 2026-03-28 4/200 2026-03-28 15:30 by 1018329917
[考研] 283求调剂 +7 A child 2026-03-28 7/350 2026-03-28 12:05 by zllcz
[材料工程] 一志愿C9材料与化工专业总分300求调剂 +8 曼111 2026-03-24 9/450 2026-03-28 07:58 by YYYYX1234
[考研] 266分求材料化工冶金矿业等专业的调剂 +4 哇呼哼呼哼 2026-03-26 4/200 2026-03-27 17:02 by zhyzzh
[考研] 279 分 求调剂 +4 睡个好觉_16 2026-03-24 4/200 2026-03-27 15:05 by 醉在风里
[考研] 085600,材料与化工321分调剂 +4 大馋小子 2026-03-27 6/300 2026-03-27 14:11 by 松花缸1201
[考研] 求调剂323材料与化工 +7 1124361 2026-03-24 7/350 2026-03-27 10:22 by wangjy2002
[考研] 调剂求收留 +7 果然有我 2026-03-26 7/350 2026-03-27 00:26 by wxiongid
[考研] 081200-11408-276学硕求调剂 +3 崔wj 2026-03-26 3/150 2026-03-26 19:57 by nihaoar
[考研] 281求调剂 +3 亚克西good 2026-03-26 5/250 2026-03-26 19:48 by 不吃魚的貓
[考研] 352求调剂 +4 大米饭! 2026-03-22 4/200 2026-03-26 16:40 by 不吃魚的貓
[考研] 081700 调剂 267分 +11 迷人的哈哈 2026-03-23 11/550 2026-03-26 15:41 by zzll406
[考研] 一志愿上海交大生物与医药专硕324分,求调剂 +6 jiajunX 2026-03-22 6/300 2026-03-25 23:05 by licg0208
[考研] 282求调剂 +3 wcq131415 2026-03-24 3/150 2026-03-25 12:16 by userper
[考研] 080500求调剂 +3 zzzzfan 2026-03-24 3/150 2026-03-24 16:38 by barlinike
[考研] 344求调剂 +3 desto 2026-03-24 3/150 2026-03-24 10:09 by 搏击518
[考研] 280分求调剂 一志愿085802 +4 PUMPT 2026-03-22 7/350 2026-03-22 22:13 by 星空星月
信息提示
请填处理意见