数值分析学习记录

Dynamic and Static Analysis of Hydrolic Structure

0%

hydro_sim_prog_c01

大程序在编译的时候可能会出现错误

1
2
3
4
严重性	代码	说明	项目	文件	行	禁止显示状态
错误 error #6563: A component with POINTER attribute may NOT be to the right of an array component. [DUDX]
错误 error #6563: A component with POINTER attribute may NOT be to the right of an array component. [DUDX]
错误 error #6563: A component with POINTER attribute may NOT be to the right of an array component. [DUDX]

这是因为在新版本的Inter Fortran编译器中,不允许将指针作为数组的下标。
错误的代码为:

1
2
3
do  i=1, N        
FJAC(:,i)=-Value_observ(:)%dudx(i)
enddo

其中FJAC是一个二维数组,Value_observ是一个结构体数组,dudx是一个指针数组。因此需要将其改为

1
2
3
4
5
do  i=1, N   
do j = 1, mvalue
FJAC(j,i)=-Value_observ(j)%dudx(i)
enddo
enddo

共有三处需要修改。