Fortran Coder

查看: 12513|回复: 1
打印 上一主题 下一主题

[求助] Fortran定义数组出错

[复制链接]

1

帖子

1

主题

0

精华

新人

F 币
14 元
贡献
6 点
跳转到指定楼层
楼主
发表于 2015-9-1 14:41:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
请教大神出现下面的问题怎么解决,目前调试定位错误为
定义数组这一行代码出错:    real*8::w_laplace(4,ncells)
提示信息如下:



子程序全部代码如下:

subroutine artificial_d

    use global
    implicit none

    integer::i,k,p
    real*8::w_laplace(4,ncells),d2(4),d4(4),shock_v,epson2,epson4
    real*8::u,v,c,pp,pk
    w_laplace=0.
    d=0.
    do i=1,nedges
        k=iedge(3,i)
        p=iedge(4,i)
        if(p>0) then
            w_laplace(:,k)=w_laplace(:,k)+0.5*(w(:,p)-w(:,k))
            w_laplace(:,p)=w_laplace(:,p)+0.5*(w(:,k)-w(:,p))
        end if
    end do

    do i=1,nedges
        k=iedge(3,i)
        p=iedge(4,i)
    end do

    delta_t=cfl*vol/scale_a

    return

    end subroutine


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

1967

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1370 元
贡献
581 点

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

沙发
发表于 2015-9-1 14:50:34 | 只看该作者
你给出的是运行时错误。运行时错误不可能发生在定义语句上,一定是发生在执行语句上。请再检查一下。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-24 22:00

Powered by Tencent X3.4

© 2013-2024 Tencent

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