Fortran Coder

查看: 417|回复: 6
打印 上一主题 下一主题

[编译器] 如何解决Syntax error in array constructor的问题

[复制链接]

5

帖子

1

主题

0

精华

新人

F 币
25 元
贡献
11 点
跳转到指定楼层
楼主
发表于 2024-7-31 15:31:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
源码:
        Allocate(P_fft_cmplx((2*(NX/SS)-1+10)/2 + 1, 2*(NYs/SS)-1 + 3), &
        W_fft_cmplx((2*(NX/SS)-1+10)/2 + 1, 2*(NYs/SS)-1 + 3), &
        AK_fft_cmplx((2*(NX/SS)-1+10)/2 + 1, 2*(NYs/SS)-1+3))
        rstrides = [0, 1, 2*(NX/SS)-1+10]
        cstrides = [0, 1, (2*(NX/SS)-1+10)/2 + 1]
        dimensions = (/2*(NX/SS)-1+10,2*(NYs/SS)-1+3/)

        AK_fft_real = 0
        AK_fft_real(10+1:2*(NX/SS)-1+10,1+3:2*(NYs/SS)-1+3)=AK((/(Nx/SS)-1:1:-1,0:(Nx/SS)-1/),(/(Nys/SS)-1:1:-1,0:(Nys/SS)-1/))
        P_fft_real = 0
        P_fft_real((Nx/SS)+10:2*(Nx/SS)-1+10,(NYs/SS)+3:2*(Nys/SS)-1+3)=P((/1:NX:SS/),(/1:NN:SS,NN-1:1:-1*SS/))        



报错:.\VI_FFT.f90:55:74:

         AK_fft_real(10+1:2*(NX/SS)-1+10,1+3:2*(NYs/SS)-1+3)=AK((/(Nx/SS)-1:1:-1,0:(Nx/SS)-1/),(/(Nys/SS)-1:1:-1,0:(Nys/SS)-1/))
                                                                          1
Error: Syntax error in array constructor at (1)

希望高手能帮小白解下问题,谢谢!!!!
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

828

帖子

2

主题

0

精华

大宗师

F 币
3897 元
贡献
2319 点
沙发
发表于 2024-7-31 16:09:21 | 只看该作者
等号右边不符合语法  AK((/(Nx/SS)-1:1:-1,0:(Nx/SS)-1/),(/(Nys/SS)-1:1:-1,0:(Nys/SS)-1/)) 。你想表达什么?

5

帖子

1

主题

0

精华

新人

F 币
25 元
贡献
11 点
板凳
 楼主| 发表于 2024-7-31 16:17:52 | 只看该作者
这是国外上的一段程序,这段程序的应该是将计算的刚度矩阵对称赋值

5

帖子

1

主题

0

精华

新人

F 币
25 元
贡献
11 点
地板
 楼主| 发表于 2024-7-31 16:19:06 | 只看该作者
fortran语言不熟,不知道是语法上的问题还是其他问题。

5

帖子

1

主题

0

精华

新人

F 币
25 元
贡献
11 点
5#
 楼主| 发表于 2024-7-31 16:20:27 | 只看该作者
这段程度是用Fortran的数学库采用DC-FFT方法求解弹性变形

2008

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1538 元
贡献
662 点

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

6#
发表于 2024-7-31 21:22:36 | 只看该作者
(/(Nx/SS)-1:1:-1,0:(Nx/SS)-1/)
这种数组构造器是 intel fortran 的扩展语法,你试试用 intel 的编译器来编译。

5

帖子

1

主题

0

精华

新人

F 币
25 元
贡献
11 点
7#
 楼主| 发表于 2024-8-1 10:55:49 | 只看该作者
fcode 发表于 2024-7-31 21:22
(/(Nx/SS)-1:1:-1,0:(Nx/SS)-1/)
这种数组构造器是 intel fortran 的扩展语法,你试试用 intel 的编译器来 ...

好的,谢谢,我换个编译器试试
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-9-21 11:03

Powered by Tencent X3.4

© 2013-2024 Tencent

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