00001 function y=fv(s,v,n) 00002 00003 y=zeros(n*n,1); 00004 00005 y=v; 00006 00007 h=1/(n-1.0); 00008 RE=100; 00009 00010 00011 j=1; 00012 for i=2:n-1 00013 index=(j-1)*n+i; 00014 vc=v(index); 00015 sc=s(index); 00016 sn=s(index+n); 00017 y(index)=vc-2*(sc-sn)/h^2; 00018 end 00019 00020 j=n; 00021 for i=2:n-1 00022 index=(j-1)*n+i; 00023 vc=v(index); 00024 sc=s(index); 00025 ss=s(index-n); 00026 y(index)=vc-2*(sc-ss-h)/h^2; 00027 end 00028 00029 i=1; 00030 for j=2:n-1 00031 index=(j-1)*n+i; 00032 vc=v(index); 00033 sc=s(index); 00034 se=s(index+1); 00035 y(index)=vc-2*(sc-se)/h^2; 00036 end 00037 00038 i=n; 00039 for j=2:n-1 00040 index=(j-1)*n+i; 00041 vc=v(index); 00042 sc=s(index); 00043 sw=s(index-1); 00044 y(index)=vc-2*(sc-sw)/h^2; 00045 end 00046 00047 00048 for j=2:n-1 00049 00050 for i=2:n-1 00051 00052 index=(j-1)*n+i; 00053 00054 sc=s(index); 00055 sw=s(index-1); 00056 se=s(index+1); 00057 sn=s(index+n); 00058 ss=s(index-n); 00059 vc=v(index); 00060 vw=v(index-1); 00061 ve=v(index+1); 00062 vn=v(index+n); 00063 vs=v(index-n); 00064 00065 dSTFdX=(se-sw)/(2.0*h); 00066 00067 dSTFdY=(sn-ss)/(2.0*h); 00068 00069 % dSTFdX=(se-sc)/(1.0*h); 00070 00071 % dSTFdY=(sc-ss)/(1.0*h); 00072 00073 myU=dSTFdY; 00074 myV=-dSTFdX; 00075 00076 00077 00078 d2VORdX2=(vw+ve-2.0*vc)/(h^2.d0); 00079 00080 d2VORdY2=(vn+vs-2.0*vc)/(h^2.d0); 00081 00082 dVORdX=(ve-vw)/(2.0*h); 00083 00084 dVORdY=(vn-vs)/(2.0*h); 00085 00086 % dVORdX=(vc-vw)/(1.0*h); 00087 00088 % dVORdY=(vc-vs)/(1.0*h); 00089 00090 UdVORdX=myU*dVORdX; 00091 VdVORdY=myV*dVORdY; 00092 00093 00094 00095 y(index)=RE*(UdVORdX+VdVORdY)-(d2VORdX2+d2VORdY2); 00096 00097 00098 end 00099 00100 00101 end
1.6.1