|
本帖最后由 hipeilei 于 2015-11-14 00:12 编辑
多谢指点,今天考了一天的试,到现在才看到,感谢关注。我感觉也是雅可比矩阵这里出了问题,可就是不知道到底错在什么地方了,我用maple检查了一下我的雅可比矩阵,和我代码里面的是一样的,感觉没求错。下面是maple求导的结果:
这是代码里面的式子,其中m相当于kesi,n相当于yita,a表示x对kesi求偏导,b表示y对kesi求偏导,c表示x对yita求偏导,d表示y对yita求偏导:
subroutine Jacobi(x1,y1,x2,y2,x3,y3,x4,y4,m,n,a,b,c,d)
implicit none
real:: a,b,c,d,m,n
real,dimension(2,2)::J
real:: x1,y1,x2,y2,x3,y3,x4,y4
a=(x1*(-1+n)+x2*(1-n)+x3*(1+n)+x4*(-1-n))/4
b=(y1*(-1+n)+y2*(1-n)+y3*(1+n)+y4*(-1-n))/4
c=(x1*(-1+m)+x2*(-1-m)+x3*(1+m)+x4*(1-m))/4
d=(y1*(-1+m)+y2*(-1-m)+y3*(1+m)+y4*(1-m))/4
J(1,1)=d/(a*d-b*c)
J(1,2)=-b/(a*d-b*c)
J(2,1)=-c/(a*d-b*c)
J(2,2)=a/(a*d-c*b)
write(*,*),"***********This is Jacobi matrix!*******************"
write(*,"(4f10.2)")J(1,1),J(1,2),J(2,1),J(2,2)
end subroutine Jacobi
调试的时候发现了一个新问题,就是雅可比矩阵求出来居然是0;那就说明是我的雅可比矩阵求的有问题
答主应该也是力学的吧,方便qq交流吗?我的qq:913111805
|
|