GWH_777 2022-07-11 09:47 采纳率: 50%
浏览 210
已结题

fortran Error: Incompatible ranks 0 and 1 in assignment

问题遇到的现象和发生背景

fortran编译时遇到问题:Error: Incompatible ranks 0 and 1 in assignment at (1)

问题相关代码,请勿粘贴截图

INTEGER(8) :: R
COMPLEX , DIMENSION(N_x) :: Psi_xz_R
INTEGER(8), PARAMETER :: N_R=66
REAL(8) , DIMENSION(N_R) :: d_R

Open(unit=17, file='d_R.dat', status='old')
Do R=1,N_R
read(17,*) d_R(R)
Enddo
CLOSE(17)

Open(unit=3, file='Eigen_wave0.dat', status='old')
x=x_min+INT(abs(-1.0-x_min_0)/d_x_0)d_x_0
Do mx=INT(abs(-1.0-x_min_0)/d_x_0)+1, INT(abs(-1.0-x_min_0)/d_x_0)+N_x_0
Read(3,
) x, RPsi6 !, IPsi6
IPsi6=0.0D0
Psi_xz_0(mx)=CMPLX(RPsi6,IPsi6)
Psi_xz_R(mx)=d_RPsi_xz_0(mx)
Psi_xz(mx)=Psi_xz_R(mx)
norm_t=norm_t+d_x
ABS(Psi_xz_0(mx))**2

运行结果及报错内容
Psi_xz_R(mx)=d_R*Psi_xz_0(mx)
1

Error: Incompatible ranks 0 and 1 in assignment at (1)
Error(E42): Last command making (build\wavepacket_1DTDSE_core-excited.o) returned a bad status
Error(E02): Make execution terminated

  • Failed *
    我的解答思路和尝试过的方法
    我一开始以为是数据类型不合适,更改过d_R的类型(从real改为COMPLEX),但毫无改变)
    我想要达到的结果
    我想知道这个报错到底代表什么含义?是哪里出问题了?如何修改?
    谢谢各位的解答
  • 写回答

2条回答 默认 最新

  • 地球屋里老师 2022-07-11 10:30
    关注

    d_r是数组

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月21日
  • 已采纳回答 7月13日
  • 创建了问题 7月11日

悬赏问题

  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵
  • ¥15 cfx离心泵非稳态计算