嗨,我正在尝试对数组进行导数,但遇到了麻烦。该数组是二维的,和方向。我想使用中心差分离散化和该数组具有随机数字值,没有值是 NaN。我将提供下面代码的基本部分来说明我的观点(假设数组已定义并且已经输入了一些初始值)
integer :: i,j
integer, parameter :: nx=10, ny=10
real, dimension(-nx:nx, -ny:ny) :: u,v,w
real, parameter :: h
do i=-nx,nx
do j=-ny,ny
v = (u(i+1,j)-u(i-1,j))/(2*h)
w = (u(i,j+1)-u(i,j-1))/(2*h)
end do
end do
请注意,假设数组和之前已定义并填充。 ,应该是数组分别沿和的导数。这是获取数组导数的正确方法吗?