Wie kann ein Skalar an einen Vektor (1D-Array) an ein Fortran-Unterprogramm übergeben werden?
Es gibt dieses Programm:
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
Im Grunde genommen wird der Wert von mp (1,1) usw. als Vektor tensB (15) mit n = 15 an das Unterprogramm übergeben. Was ich nicht verstehe, ist, wie eine reelle Zahl in einem eindimensionalen Array in einem Unterprogramm gespeichert werden kann.