00001 function y=myF(x,n)
00002
00003 global lambda
00004 global re
00005 global unk
00006
00007
00008 y=x; %so corners are zero.
00009
00010 h=1/(n-1.0);
00011
00012
00013 j=1;
00014 for i=2:n-1
00015 index=((j-1)*n+i-1)*unk+1;
00016 sc=x(index);
00017 vc=x(index+1);
00018 sn=x(index+n*unk);
00019 y(index)=sc-0.0;
00020 y(index+1)=vc-2*(sc-sn)/h^2;
00021 end
00022
00023 j=n;
00024 for i=2:n-1
00025 index=((j-1)*n+i-1)*unk+1;
00026 sc=x(index);
00027 vc=x(index+1);
00028 ss=x(index-n*unk);
00029 y(index)=sc-0.0;
00030 y(index+1)=vc-2*(sc-ss-h)/h^2;
00031 end
00032
00033 i=1;
00034 for j=2:n-1
00035 index=((j-1)*n+i-1)*unk+1;
00036 sc=x(index);
00037 vc=x(index+1);
00038 se=x(index+unk);
00039 y(index)=sc-0.0;
00040 y(index+1)=vc-2*(sc-se)/h^2;
00041 end
00042
00043 i=n;
00044 for j=2:n-1
00045 index=((j-1)*n+i-1)*unk+1;
00046 sc=x(index);
00047 vc=x(index+1);
00048 sw=x(index-unk);
00049 y(index)=sc-0.0;
00050 y(index+1)=vc-2*(sc-sw)/h^2;
00051 end
00052
00053
00054 for j=2:n-1
00055
00056 for i=2:n-1
00057
00058 index=((j-1)*n+i-1)*unk+1;
00059
00060 sc=x(index);
00061 sw=x(index-unk);
00062 se=x(index+unk);
00063 sn=x(index+n*unk);
00064 ss=x(index-n*unk);
00065 vc=x(index+1);
00066 vw=x(index+1-unk);
00067 ve=x(index+1+unk);
00068 vn=x(index+1+n*unk);
00069 vs=x(index+1-n*unk);
00070
00071 dSTFdX=(se-sw)/(2.0*h);
00072
00073 dSTFdY=(sn-ss)/(2.0*h);
00074
00075 % dSTFdX=(se-sc)/(1.0*h);
00076
00077 % dSTFdY=(sc-ss)/(1.0*h);
00078
00079 myU=dSTFdY;
00080 myV=-dSTFdX;
00081
00082
00083
00084 d2VORdX2=(vw+ve-2.0*vc)/(h^2.d0);
00085
00086 d2VORdY2=(vn+vs-2.0*vc)/(h^2.d0);
00087
00088 dVORdX=(ve-vw)/(2.0*h);
00089
00090 dVORdY=(vn-vs)/(2.0*h);
00091
00092 % dVORdX=(vc-vw)/(1.0*h);
00093
00094 % dVORdY=(vc-vs)/(1.0*h);
00095
00096 UdVORdX=myU*dVORdX;
00097 VdVORdY=myV*dVORdY;
00098
00099
00100 y(index)=(ss+sn+sw+se-4*sc)/h^2+vc;
00101 y(index+1)=re*(UdVORdX+VdVORdY)-(d2VORdX2+d2VORdY2);
00102
00103
00104 end
00105
00106
00107 end
00108
00109
00110 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5
00111
00112 %
00113 % y=x;
00114 %
00115 % h=1/(n-1.0);
00116 %
00117 % for j=2:n-1
00118 %
00119 % for i=2:n-1
00120 %
00121 % index=(j-1)*n+i;
00122 %
00123 % Tc=x(index);
00124 % Tw=x(index-1);
00125 % Te=x(index+1);
00126 % Tn=x(index+n);
00127 % Ts=x(index-n);
00128 %
00129 % y(index)=(Ts+Tn+Tw+Te-4*Tc)/h^2+lambda*exp(Tc);
00130 %
00131 % end
00132 %
00133 % end
00134 %