Sie sind auf Seite 1von 2

Gmail - matlab https://mail.google.com/mail/u/0/?ui=2&ik=2e0...

Aditya kumar <aditya92in@gmail.com>

matlab
Aditya kumar <aditya92in@gmail.com> 2 September 2017 at 13:49
To: Aditya Kumar <aditya92in@gmail.com>

function [A_u,D_u,A_v,D_v]=momentum(uold,vold,dx,dy)
%***************************Intialize to uold and vold
I_uxx=zeros(size(uold)); I_vyy=zeros(size(vold));
I_uyy=zeros(size(uold)); I_vxx=zeros(size(vold));
V_uxx=zeros(size(uold)); V_vyy=zeros(size(vold));
V_uyy=zeros(size(uold)); V_vxx=zeros(size(vold));
%*******************************
[U_e,U_w,U_s,U_n]=u_momentum_coeff(uold);
[V_s,V_n,V_e,V_w]=v_momentum_coeff(vold);
[du_e,du_w,du_s,du_n]=u_viscous_coeff(uold,dx,dy);
[dv_e,dv_w,dv_s,dv_n]=v_viscous_coeff(vold,dx,dy);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%***************
I_uxx(2:end-1,2:end-1)=((U_e(2:end-1,2:end-1).^2-U_w(2:end-1,2:end-1).^2))*dy;
%axial component of x momentum
I_uyy(2:end-1,2:end-1)=((-U_s(2:end-1,2:end-1).*V_w(1:end-1,3:end-1)+U_n(2:end-1,2:end-1).
*V_w(2:end,3:end-1)))*dx;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
V_uxx(2:end-1,2:end-1)=(du_e(2:end-1,2:end-1)-du_w(2:end-1,2:end-1))*dy;
%viscous fluxes in axial direction
V_uyy(2:end-1,2:end-1)=(du_n(2:end-1,2:end-1)-du_s(2:end-1,2:end-1))*dx;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

I_vyy(2:end-1,2:end-1)=((V_n(2:end-1,2:end-1).^2-V_s(2:end-1,2:end-1).^2))*dx;
%axial component of v-momentum
I_vxx(2:end-1,2:end-1)=(-V_w(2:end-1,2:end-1).*U_s(3:end-1,1:end-1)+V_e(2:end-1,2:end-1).
*U_s(3:end-1,2:end))*dy;
%transverse component of v-momentum
V_vyy(2:end-1,2:end-1)=(dv_n(2:end-1,2:end-1)-dv_s(2:end-1,2:end-1))*dx;
%viscous fluxes in axial direction
V_vxx(2:end-1,2:end-1)=(dv_e(2:end-1,2:end-1)-dv_w(2:end-1,2:end-1))*dy;

A_u=I_uxx(2:end-1,2:end-1)+I_uyy(2:end-1,2:end-1);
D_u=V_uxx(2:end-1,2:end-1)+V_uyy(2:end-1,2:end-1);
A_v=I_vyy(2:end-1,2:end-1)+I_vxx(2:end-1,2:end-1);
D_v=V_vyy(2:end-1,2:end-1)+V_vxx(2:end-1,2:end-1);

%transverse component of y momentum

%viscous fluxes in transverse direction

%%%%%%%%%%%%%%%%%%%%
%**************-V star%

%visoucs fluxes in transverse direction


%v_star(2:end-1,2:end-1)=(vold(2:end-1,2:end-1)-dt/(rho*dx*dy)*(I_vyy(2:end-1,2:end-1)+I_vxx(2:end-

1 of 2 9/2/17, 1:49 PM
Gmail - matlab https://mail.google.com/mail/u/0/?ui=2&ik=2e0...

1,2:end-1))+dt/(dx*dy)*(V_vyy(2:end-1,2:end-1)+V_vxx(2:end-1,2:end-1)));
end

%psuedo code

%imax1=number of columns in v
%jmax1=number of rows in v
%imax=number of columns in u
%jmax=number of columns in u

%note
% x
%
% x.x.x stencil for uold
%
% x

2 of 2 9/2/17, 1:49 PM

Das könnte Ihnen auch gefallen