Fortran Coder

查看: 10890|回复: 2
打印 上一主题 下一主题

[求助] 求找出问题,谢谢

[复制链接]

15

帖子

6

主题

0

精华

入门

F 币
73 元
贡献
45 点
跳转到指定楼层
楼主
发表于 2016-4-6 18:53:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大师帮帮忙,总是出错,但不知道哪里有问题,谢谢各位
[Fortran] 纯文本查看 复制代码
program mytp12 
  implicit none 
        integer:: n
         double precision,allocatable::xk(:),wk(:)
        write(6,*)'input order of quadrature n' 
        read(5,*)n 
    allocate(xk(n),wk(n))
    call GL_xw(n,xk,wk)

 end program mytp12

        double precision function leg(n,x,dp) 
        implicit none 
            integer :: k,n 
            double precision:: dp,p(0:n),x 
         p(0) = 1.d0 
         p(1) = x 
         do k = 2, n 
            p(k)=((2.d0*k-1.d0)*x*p(k-1)-(k-1.d0)*p(k-2))/k 
         end do 
         leg=p(n) 
         dp=(n*p(n-1)-n*x*p(n))/(1-x**2) 
        end function leg 

    subroutine GL_xw(n,xk,wk)
    implicit none
    integer n,k 
         double precision xk(n),wk(n) 
        double precision, parameter :: eps = 1.d-15 
        double precision dp,dx,leg,p,pi,x 
        pi = acos(-1.d0)  
         do k = 1, n 
           x=cos((4.d0*k-1.d0)*pi/(4.d0*n+2.d0)) 
            do 
              p = leg(x,n,dp) 
              dx = p / dp 
              x = x - dx 
              if (abs (dx) < eps) exit 
             end do 
           xk(k) = x 
         wk(k)=2.d0/((1.d0-x**2)*dp*dp) 
        end do 
        do k = 1, n 
          write (6,'("xk(",i3,")= ",d15.8," wk(",i3,")= ",d15.8)') k,xk(k),k,wk(k) 
        end do 
    return
        endsubroutine
!  --------------------------------------------------
!  Silverfrost FTN95 for Microsoft Visual Studio
!  Free Format FTN95 Source File
!  --------------------------------------------------


分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2016-4-6 21:35:00 | 只看该作者
此问题已在QQ群解决。是 p = leg(x,n,dp)  写反了,应该是 p = leg(n,x,dp)

15

帖子

6

主题

0

精华

入门

F 币
73 元
贡献
45 点
板凳
 楼主| 发表于 2016-4-6 22:44:19 | 只看该作者
宗师威武,谢谢啊!
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-2 14:10

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表