相关疑难解决方法(0)

如何将标量传递给向量(1D数组)到Fortran子例程?

有这个程序:

INTEGER i,k
REAL*8  mp(15,48)
REAL*8  sp(15)
k=0
do i=1,12
   k=k+1
   call Equaltensors(sp,mp(1,k),15)
enddo
end

c=====================

subroutine Equaltensors(tensA,tensB,n)
REAL*8 tensA(n),tensB(n)
INTEGER i
do   i=1,n
     tensB(i)=tensA(i)
enddo
return
end
Run Code Online (Sandbox Code Playgroud)

所以基本上mp(1,1)等的值作为向量tensB(15)传递给子程序,n = 15.我不明白的是如何将实数存储在子程序中的一维数组中.

arrays scalar fortran vector subroutine

2
推荐指数
1
解决办法
1675
查看次数

标签 统计

arrays ×1

fortran ×1

scalar ×1

subroutine ×1

vector ×1