亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hw-nozzle.m

?? 求解二維無粘歐拉方程
?? M
?? 第 1 頁 / 共 3 頁
字號:
            U(4,jindex,iindex)=P_in/(gam-1)+rho_in*Vt^2/2;
        end
    end
    
    U_in = U(:,1,1);
    U_out = U(:,1,M);
    
   
    for jindex=1:N
        for iindex=3:M-2
            U(:,jindex,iindex) = U_in*((M - 2 - iindex)/(M-4)) + U_out*((iindex - 2)/(M-4));
        end
    end    
    
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    
function [U,para]=getpara(U,Data)   
    gam=Data.gam;
    cfl=Data.cfl;
    X=Data.CyPX;
    Y=Data.CyPY;
    M=Data.Nx+1;
    N=Data.Ny+1;

    for iindex=1:N        % N 為行數,M為列數 第2列為進口 M-1 列為出口
        for jindex=1:M
            rho0(iindex,jindex)=U(1,iindex,jindex);  %初始時刻的流場參數值
            u0(iindex,jindex)=U(2,iindex,jindex)/rho0(iindex,jindex);
            v0(iindex,jindex)=U(3,iindex,jindex)/rho0(iindex,jindex);
            E0(iindex,jindex)=U(4,iindex,jindex)/rho0(iindex,jindex);
            p0(iindex,jindex)=(gam-1)*rho0(iindex,jindex)*(E0(iindex,jindex)-0.5*((u0(iindex,jindex))^2+(v0(iindex,jindex))^2));
            a0(iindex,jindex)=sqrt(gam*p0(iindex,jindex)/rho0(iindex,jindex));
            M0(iindex,jindex)=sqrt((u0(iindex,jindex))^2+(v0(iindex,jindex))^2)/a0(iindex,jindex);
        end
    end
    para=struct('gam',gam,'cfl',cfl,'rho',rho0,'p',p0,'u',u0,'v',v0,'a',a0,'N',N,'M',M,'LRPX',Data.CyPX,'LRPY',Data.CyPY,'BTPX',Data.CxPX,'BTPY',Data.CxPY,'X',Data.UPX,'Y',Data.UPY,'PX',Data.PX,'PY',Data.PY,'E0',E0,'M0',M0);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    
function [U,dt]=Update(U,para)    
    k=5;
    RK_ceof(1)= 0.1067;  龍格-褲它 格式 各項時間多部系數 5 步
    RK_ceof(2)= 0.1979;
    RK_ceof(3)= 0.3232;
    RK_ceof(4)= 0.5201;
    RK_ceof(5)= 1.0000;
    while k
        [Uh_L,Uh_R,Uh_B,Uh_T]=GetU_L_R_B_T_Vanleer(U,para);   
        dt=tstep(Uh_L,Uh_R,Uh_B,Uh_T,para); 
        [FhX,GhX,FhY,GhY]=GetFh_MUSCL(U,Uh_L,Uh_R,Uh_B,Uh_T,para);
        U=Runge_Kutta(RK_ceof(6-k),U,FhX,GhX,FhY,GhY,dt,para);
        k=k-1;
    end
    
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5   
function U=Runge_Kutta(afa,U,FhX,GhX,FhY,GhY,dt,para)
    gam=para.gam;
    M=para.M;
    N=para.N;
    X=para.X;
    Y=para.Y;
    PX=para.PX;
    PY=para.PY;
    
    for i=2:N-1
        for j=2:M-1
            dx12=PX(i-1,j-1)-PX(i,j-1);
            dy12=PY(i-1,j-1)-PY(i,j-1);
        
            dx34=PX(i,j)-PX(i-1,j);
            dy34=PY(i,j)-PY(i-1,j);
           
            dx23=PX(i-1,j)-PX(i-1,j-1);
            dy23=PY(i-1,j)-PY(i-1,j-1);
            
            dx41=PX(i,j-1)-PX(i,j);
            dy41=PY(i,j-1)-PY(i,j);
            
            S=0.5*abs((PX(i,j)-PX(i-1,j-1))*(PY(i-1,j)-PY(i,j-1))-(PY(i,j)-PY(i-1,j-1))*(PX(i-1,j)-PX(i,j-1)));
            
            U(:,i,j)=U(:,i,j)-(dt/S)*afa*( (FhX(:,i,j-1)*dy12 - GhX(:,i,j-1)*dx12) + (FhX(:,i,j)*dy34 - GhX(:,i,j)*dx34) + (FhY(:,i-1,j)*dy23 - GhY(:,i-1,j)*dx23) + (FhY(:,i,j)*dy41 - GhY(:,i,j)*dx41) );
        end
    end
    
    %在這里進行邊界條件的設置
    %進口,出口邊界
    P_in=130000;%入口靜壓Pa
    P_out=101325;%出口反壓
    Vt=200.0;%入口平均速度m
    afa=0;%入口角
    for iindex=2:N-1
        for jindex=2:M-1
            rho0(iindex,jindex)=U(1,iindex,jindex);
            u0(iindex,jindex)=U(2,iindex,jindex)/rho0(iindex,jindex);
            v0(iindex,jindex)=U(3,iindex,jindex)/rho0(iindex,jindex);
            E0(iindex,jindex)=U(4,iindex,jindex)/rho0(iindex,jindex);
            p0(iindex,jindex)=(gam-1)*rho0(iindex,jindex)*(E0(iindex,jindex)-0.5*((u0(iindex,jindex))^2+(v0(iindex,jindex))^2));
            a0(iindex,jindex)=sqrt(gam*p0(iindex,jindex)/rho0(iindex,jindex));
            M0(iindex,jindex)=sqrt((u0(iindex,jindex))^2+(v0(iindex,jindex))^2)/a0(iindex,jindex);
        end

        %進口處理
        rho0(iindex,1)=1.579;
        u0(iindex,1)=Vt*cos(afa);
        v0(iindex,1)=Vt*sin(afa);
        E0(iindex,1)=2*E0(iindex,2)-E0(iindex,3);
        p0(iindex,1)=(gam-1)*rho0(iindex,1)*(E0(iindex,1)-0.5*((u0(iindex,1))^2+(v0(iindex,1))^2));
        a0(iindex,1)=sqrt(gam*p0(iindex,1)/rho0(iindex,1));
        M0(iindex,1)=sqrt((u0(iindex,1))^2+(v0(iindex,1))^2)/a0(iindex,1);
        
        U(1,iindex,1)=rho0(iindex,1);
        U(2,iindex,1)=rho0(iindex,1)*u0(iindex,1);
        U(3,iindex,1)=rho0(iindex,1)*v0(iindex,1);
        U(4,iindex,1)=p0(iindex,1)/(gam-1)+rho0(iindex,1)*((u0(iindex,1))^2+(v0(iindex,1))^2)/2;
        
	    rho0(iindex,2)=(rho0(iindex,1)+rho0(iindex,3))/2;
        u0(iindex,2)=(u0(iindex,1)+u0(iindex,3))/2;
        v0(iindex,2)=(v0(iindex,1)+v0(iindex,3))/2;

        U(1,iindex,2)=rho0(iindex,2);
        U(2,iindex,2)=rho0(iindex,2)*u0(iindex,2);
        U(3,iindex,2)=rho0(iindex,2)*v0(iindex,2);
        U(4,iindex,2)=p0(iindex,2)/(gam-1)+rho0(iindex,2)*((u0(iindex,2))^2+(v0(iindex,2))^2)/2;

        %出口處理
        u0(iindex,M)=2*u0(iindex,M-1)-u0(iindex,M-2);
        v0(iindex,M)=2*v0(iindex,M-1)-v0(iindex,M-2);
        rho0(iindex,M)=2*rho0(iindex,M-1)-rho0(iindex,M-2);
        p0(iindex,M)=P_out;
        E0(iindex,M)=p0(iindex,M)/(gam-1)/rho0(iindex,M)+(u0(iindex,M))^2+(v0(iindex,M))^2;
        a0(iindex,M)=sqrt(gam*p0(iindex,M)/rho0(iindex,M));
        M0(iindex,M)=sqrt((u0(iindex,M))^2+(v0(iindex,M))^2)/a0(iindex,M);
    
        U(1,iindex,M)=rho0(iindex,M);
        U(2,iindex,M)=rho0(iindex,M)*u0(iindex,M);
        U(3,iindex,M)=rho0(iindex,M)*v0(iindex,M);
        U(4,iindex,M)=p0(iindex,M)/(gam-1)+rho0(iindex,M)*((u0(iindex,M))^2+(v0(iindex,M))^2)/2;

        p0(iindex,M-1)=(p0(iindex,M)+p0(iindex,M-2))/2;    
        U(1,iindex,M-1)=rho0(iindex,M-1);
        U(2,iindex,M-1)=rho0(iindex,M-1)*u0(iindex,M-1);
        U(3,iindex,M-1)=rho0(iindex,M-1)*v0(iindex,M-1);
        U(4,iindex,M-1)=p0(iindex,M-1)/(gam-1)+rho0(iindex,M-1)*((u0(iindex,M-1))^2+(v0(iindex,M-1))^2)/2;
    end

   %壁面邊界    
   for iindex=2:M-1
       temp_rho0=U(1,2,iindex);
       temp_u0=U(2,2,iindex)/temp_rho0;
       temp_v0=U(3,2,iindex)/temp_rho0;
       temp_E0=U(4,2,iindex)/temp_rho0;
       temp_p0=(gam-1)*temp_rho0*(temp_E0-0.5*(temp_u0^2+temp_v0^2));
       
       %法向速度置為0
        V = sqrt(temp_u0^2+temp_v0^2);
        tg_a1=temp_v0/temp_u0;
        a1=atan(tg_a1);
        tg_a2=(Y(N-1,iindex)-Y(N-1,iindex-1))/(X(N-1,iindex)-X(N-1,iindex-1));
        a2=atan(tg_a2);
        Vt=V*cos(a1-a2);
        temp_u0=Vt*cos(a2);
        temp_v0=-Vt*sin(a2);
         
        temp_rho02=U(1,3,iindex);
        temp_u02=U(2,3,iindex)/temp_rho02;
        temp_v02=U(3,3,iindex)/temp_rho02;
        temp_E02=U(4,3,iindex)/temp_rho02;
        temp_p02=(gam-1)*temp_rho02*(temp_E02-0.5*(temp_u02^2+temp_v02^2));
	    temp_p0=temp_p02;
        temp_E0=temp_E02;
        
        %再根據新值來確定U
        U(1,2,iindex) = temp_rho0;
        U(2,2,iindex) = temp_rho0*temp_u0;
        U(3,2,iindex) = temp_rho0*temp_v0;
        U(4,2,iindex) = temp_rho0*temp_E0;
        
        temp_rho0=U(1,N-1,iindex);
        temp_u0=U(2,N-1,iindex)/temp_rho0;
        temp_v0=U(3,N-1,iindex)/temp_rho0;
        temp_E0=U(4,N-1,iindex)/temp_rho0;
        temp_p0=(gam-1)*temp_rho0*(temp_E0-0.5*(temp_u0^2+temp_v0^2));
       
       %法向速度置為0
        V = sqrt(temp_u0^2+temp_v0^2);
        tg_a1=temp_v0/temp_u0;
        a1=atan(tg_a1);
        tg_a2=(Y(N-1,iindex)-Y(N-1,iindex-1))/(X(N-1,iindex)-X(N-1,iindex-1));
        a2=atan(tg_a2);
        Vt=V*cos(a1-a2);
        temp_u0=Vt*cos(a2);
        temp_v0=Vt*sin(a2);
        
        temp_rho02=U(1,N-2,iindex);
        temp_u02=U(2,N-2,iindex)/temp_rho02;
        temp_v02=U(3,N-2,iindex)/temp_rho02;
        temp_E02=U(4,N-2,iindex)/temp_rho02;
        temp_p02=(gam-1)*temp_rho02*(temp_E02-0.5*(temp_u02^2+temp_v02^2));
	    temp_p0=temp_p02;
        temp_E0=temp_E02;

        %再根據新值來確定U
        U(1,N-1,iindex) = temp_rho0;
        U(2,N-1,iindex) = temp_rho0*temp_u0;
        U(3,N-1,iindex) = temp_rho0*temp_v0;
        U(4,N-1,iindex) = temp_rho0*temp_E0;  
        
        U(:,1,iindex) = 2*U(:,2,iindex) - U(:,3,iindex);
        U(:,N,iindex) = 2*U(:,N-1,iindex) - U(:,N-2,iindex);
    end
            
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
function [Uh_L,Uh_R,Uh_B,Uh_T]=GetU_L_R_B_T_Vanleer(U,para);   %  構造 MUSCL 格式

    gam=para.gam;
    M=para.M;
    N=para.N;
    X=para.X;
    Y=para.Y;
    temp_e=0.00000001;
    temp_g=1/3;
    
    %單方向分步求解
    for i=1:N
        for j=2:M-1
            for k=1:4
                deltaUp_X(k)=U(k,i,j+1)-U(k,i,j);
                deltaDown_X(k)=U(k,i,j)-U(k,i,j-1);
                q_X(k)=2* deltaUp_X(k) * deltaDown_X(k)/(temp_e + deltaUp_X(k)^2 + deltaDown_X(k)^2);
                S_L(k)=0.5*q_X(k)*((1-q_X(k)*temp_g)*deltaUp_X(k)+(1+q_X(k)*temp_g)*deltaDown_X(k));
                S_R(k)=0.5*q_X(k)*((1+q_X(k)*temp_g)*deltaUp_X(k)+(1-q_X(k)*temp_g)*deltaDown_X(k));
                U_t_L(k,i,j)=U(k,i,j)+S_L(k)/2;
                U_t_R(k,i,j)=U(k,i,j)-S_R(k)/2;
            end
        end
    end
    
    for i=1:N
        for j=1:M-1
          if(j==1)
              Uh_L(:,i,j)=U(:,i,j); 
              Uh_R(:,i,j)=U_t_L(:,i,j+1);
            elseif(j==M-1)
              Uh_L(:,i,j)=U_t_R(:,i,j);
              Uh_R(:,i,j)=U(:,i,j+1);
            else
              Uh_L(:,i,j)=U_t_R(:,i,j);
              Uh_R(:,i,j)=U_t_L(:,i,j+1);
            end   
        end 
    end
    
    
    for j=1:M
        for i=2:N-1
            for k=1:4
                deltaUp_Y(k)=U(k,i+1,j)-U(k,i,j);
                deltaDown_Y(k)=U(k,i,j)-U(k,i-1,j);
                q_Y(k)=2* deltaUp_Y(k) * deltaDown_Y(k)/(temp_e + deltaUp_Y(k)^2 + deltaDown_Y(k)^2);
                S_B(k)=0.5*q_Y(k)*((1-q_Y(k)*temp_g)*deltaUp_Y(k)+(1+q_Y(k)*temp_g)*deltaDown_Y(k));
                S_T(k)=0.5*q_Y(k)*((1+q_Y(k)*temp_g)*deltaUp_Y(k)+(1-q_Y(k)*temp_g)*deltaDown_Y(k));
                U_t_B(k,i,j)=U(k,i,j)+S_B(k)/2;
                U_t_T(k,i,j)=U(k,i,j)-S_T(k)/2;
            end
        end
    end
    
    for j=1:M
        for i=1:N-1
          if(i==1)
              Uh_B(:,i,j)=U(:,i,j); 
              Uh_T(:,i,j)=U_t_B(:,i+1,j);
            elseif(i==N-1)
              Uh_B(:,i,j)=U_t_T(:,i,j);
              Uh_T(:,i,j)=U(:,i+1,j);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲福利一二三区| 91黄色免费网站| 成人高清av在线| 欧美美女一区二区| 中文字幕亚洲不卡| 美女网站色91| 欧美亚洲丝袜传媒另类| 亚洲国产精品99久久久久久久久 | 亚洲一卡二卡三卡四卡无卡久久| 国产成人福利片| 欧美日韩在线免费视频| 国产清纯白嫩初高生在线观看91 | 色狠狠色噜噜噜综合网| 国产午夜精品理论片a级大结局| 亚洲第一狼人社区| 95精品视频在线| 国产色综合一区| 另类小说图片综合网| 欧美日韩一二三区| 亚洲同性gay激情无套| 国产精品99久| 精品精品国产高清一毛片一天堂| 图片区小说区区亚洲影院| 在线看不卡av| 一区二区三区国产精品| 93久久精品日日躁夜夜躁欧美| 国产三级精品三级| 国产精品亚洲专一区二区三区| 久久综合国产精品| 国产一区二区福利视频| 精品久久久久久久久久久久包黑料 | 日韩免费在线观看| 日韩二区三区四区| 91超碰这里只有精品国产| 亚洲国产精品麻豆| 欧美性受极品xxxx喷水| 亚洲一区二区三区精品在线| 日本韩国欧美一区| 亚洲老司机在线| 91福利社在线观看| 亚洲国产精品人人做人人爽| 欧美日韩免费电影| 成人美女视频在线观看18| 日本一区二区三区国色天香| 成人免费黄色大片| 亚洲欧美一区二区三区国产精品| 欧美亚州韩日在线看免费版国语版| 亚洲国产视频在线| 日韩欧美一区二区久久婷婷| 精品一区二区三区免费观看| 国产三区在线成人av| 99精品欧美一区二区三区小说| 一区二区在线观看视频在线观看| 在线视频欧美区| 免费高清成人在线| 中文字幕精品一区二区精品绿巨人| a4yy欧美一区二区三区| 三级一区在线视频先锋| 精品国产乱码久久久久久浪潮| 国产很黄免费观看久久| 亚洲欧美成aⅴ人在线观看 | 一区二区三区四区视频精品免费 | 久久久久国产精品人| 成熟亚洲日本毛茸茸凸凹| 自拍偷拍亚洲综合| 欧美乱熟臀69xxxxxx| 精品亚洲国产成人av制服丝袜 | 成人av集中营| 亚洲一二三区视频在线观看| 日韩欧美在线网站| 91看片淫黄大片一级在线观看| 婷婷夜色潮精品综合在线| 精品福利在线导航| 91国偷自产一区二区三区成为亚洲经典| 视频一区二区不卡| 国产精品久久毛片av大全日韩| 欧美二区三区91| 成人动漫视频在线| 蜜桃传媒麻豆第一区在线观看| 日韩一区在线免费观看| 精品国产一区二区国模嫣然| 一本久久a久久免费精品不卡| 麻豆国产精品官网| 亚洲欧美日韩国产成人精品影院| 精品久久一区二区三区| 91搞黄在线观看| 国产成人aaa| 麻豆精品在线播放| 亚洲第一久久影院| 亚洲欧洲av一区二区三区久久| 精品免费日韩av| 欧美老肥妇做.爰bbww| 91性感美女视频| 福利电影一区二区| 蜜臀av性久久久久av蜜臀妖精| 亚洲男人电影天堂| 国产精品麻豆99久久久久久| 欧美精品一区二区三区蜜臀| 91精品麻豆日日躁夜夜躁| 日韩三级精品电影久久久| 91蜜桃网址入口| 成人国产视频在线观看 | 亚洲自拍偷拍综合| 国产欧美日韩卡一| 精品国产乱码久久久久久影片| 欧美日韩国产精选| 色八戒一区二区三区| 99久久99久久久精品齐齐| 国产.欧美.日韩| 国产福利一区二区| 国产福利一区在线| 国产一区二区三区在线观看免费视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩av不卡一区二区| 午夜精品福利一区二区三区av | 欧美日韩视频专区在线播放| 91成人免费电影| 在线影视一区二区三区| 在线观看视频一区二区| 在线观看亚洲a| 欧美欧美欧美欧美| 91精品在线免费观看| 欧美一区二区观看视频| 欧美一区二区精品| 久久久国产精品午夜一区ai换脸| 久久久美女毛片| 国产精品美女一区二区| 中文字幕综合网| 亚洲国产日日夜夜| 婷婷开心激情综合| 麻豆一区二区三区| 成人一二三区视频| 91国模大尺度私拍在线视频| 欧美在线不卡视频| 欧美一二区视频| 久久免费的精品国产v∧| 中文字幕免费不卡| 一级中文字幕一区二区| 亚洲国产精品嫩草影院| 九九国产精品视频| av不卡免费电影| 欧美日韩亚洲综合在线| 日韩欧美专区在线| 国产精品三级av在线播放| 亚洲综合在线第一页| 精品一区二区三区在线播放| 成人免费毛片a| 欧美日韩aaaaaa| 久久久三级国产网站| 亚洲综合在线五月| 麻豆传媒一区二区三区| 成人黄色a**站在线观看| 欧美日韩一区二区电影| 久久综合给合久久狠狠狠97色69| 亚洲同性gay激情无套| 蜜臀91精品一区二区三区| 高清视频一区二区| 欧美日韩成人一区二区| 亚洲国产精品激情在线观看| 午夜激情一区二区| 成人黄页毛片网站| 3d动漫精品啪啪| 中文字幕亚洲区| 久久99国产精品尤物| 日本高清成人免费播放| 久久久精品天堂| 国产精品亚洲第一| 欧美二区三区91| 亚洲伦理在线精品| 国产精品白丝jk白祙喷水网站| 欧美日韩高清一区二区| 亚洲人精品午夜| 国产精品乡下勾搭老头1| 91精品免费观看| 亚洲综合丝袜美腿| 99久久精品一区| 精品国产一区二区国模嫣然| 亚洲精品ww久久久久久p站| 国产成人免费在线| 日韩三级高清在线| 天天色综合天天| 91亚洲精华国产精华精华液| 国产欧美日本一区视频| 美女在线观看视频一区二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产精品入口麻豆原神| 国产精品18久久久久| 欧美电影免费观看高清完整版| 亚洲一区二区三区小说| 色综合婷婷久久| 国产精品久久久久久久久晋中 | 日韩avvvv在线播放| 91福利社在线观看| 亚洲女爱视频在线| 91蜜桃网址入口| 亚洲你懂的在线视频| 色欧美片视频在线观看在线视频| 中文字幕欧美三区| 99免费精品在线| 中文字幕在线观看不卡视频|