- 积分
- 0
- 注册时间
- 2009-10-11
- 仿真币
-
- 最后登录
- 1970-1-1
|
本帖最后由 吃草的鸟 于 2010-8-18 22:15 编辑
五维的方程,xa(5)是要返回的结果,y(5)和其他参数已知,初值赋(/0,0,0,0,0/)
F(1)=xa(1)+y(3)/y(1)+1./cf*(xa(3)-xa(1)**2-1./3.*xa(2)**2-2./3.*xa(2)*y(4)/y(1))
F(2)=xa(2)+2*y(4)/y(1)+1./cf*(xa(4)-2*xa(1)*xa(2))
F(3)=xa(3)-1./(1+sigm)*((0.5+0.5*noug/nouf+sigm)*(xa(1)**2+1./3.*xa(2)**2)-noug/nouf*cg*y(3)/y(1)+2./3.*(1+sigm)*xa(2)*y(4)/y(1)-z)
F(4)=xa(4)-1./(1+sigm)*((1+noug/nouf+2*sigm)*xa(1)*xa(2)-(1-noug/nouf)*g*y(1)-noug/nouf*cg*(2*y(4)/y(1)+y(5)/y(1))+3./8.*Cd*xa(2)**2)
F(5)=xa(5)-1./(1+sigm)*((2+cg/cf+sigm)*xa(1)*xa(2)+cg/cf*(1-noug/nouf)*g*y(1)-cg*(2*y(4)/y(1)+y(5)/y(1))-cg/cf*3./8.*Cd*xa(2)**2)
我用 call neqnf(fcn,errrel,n,itmax,xguess,x,fnorm)做的,得到的答案和用matlab的fsolve做的不一样啊(matlab的已知是对的)
求:Fortran的正确解方程函数,或者求解方法
大家请赐教!! |
|