|
我这个程序无法调用子函数get_ne1,ne一直不变,这是什么情况?求哪位大大解释一下
program main
implicit none
integer counter
real N
real ne,z,a,n0
real dz
N=400
n0=1e17
dz=2*a/N
a=0.04
do counter=0,N
z=-a+real(counter)*dz
call get_ne1(ne,z,n0)
write(*,*)ne
end do
stop
end
subroutine get_ne1(ne,z,n0)
implicit none
real n0,ne
real z
real z0
real a
a=0.04
z0=4E-3
if((z>=-a).and.(z<=0)) then
ne=n0*exp(z/z0)
else if((z>0).and.(z<=a)) then
ne=n0*exp(-z/z0)
end if
return
end subroutine
|
|