[m10_2]Implicit form solution of 2Dtemperature-equation.(variable k,den*Cp)

%This program complished the process of 2D Eulerian advection with method
%of allocating memory temporarily.
clear all;clf;
% Set parameters
Nt = 1;
output_interval = 1;
Lx = 1000000; 
Ly = 1500000;
x_midd = Lx/2;
y_midd = Ly/2;
Nx = 51; 
Ny = 31; 
kw = 10;%W/(m*K)
denw = 3300;%Kg/m^3
Cpw = 1100;%J/(Kg*K)
ks = 3;%W/(m*K)
dens = 3200;%Kg/m^3
Cps = 1000;%J/(Kg*K)
bt = 1000;%K,background temperature
wt = 1300;%K,wave temperature
Nx1 = Nx+1;
Ny1 = Ny+1;
dx = Lx / (Nx-1);
dy = Ly / (Ny-1);
% Basic E-nodes.
x = 0:dx:Lx;
y = 0:dy:Ly;
[X,Y] = meshgrid(0:dx:Lx,0:dy:Ly);
% Initialize k,den*Cp and temperature matrix at the temperature points. 
kh = zeros(Ny,Nx);
hc = zeros(Ny,Nx);
td = zeros(Ny,Nx);
T = zeros(Ny,Nx);
for j=1:1:Nx
    for i=1:1:Ny
        T(i,j) = bt;
        kh(i,j) = ks;
        hc(i,j) = dens*Cps;%unit:(Pa*s)
        if ( x(j)<=x_midd+100000 && x(j)>=x_midd-100000 && y(i)<=y_midd+150000 && y(i)>=y_midd-150000)
            kh(i,j) = kw;
            hc(i,j) = denw*Cpw;%unit:(Pa*s)
            T(i,j) = wt;
        end
        td(i,j) = kh(i,j)/hc(i,j);
    end
end
% 2.7548e-06(suround),9.3750e-07(wave)
dt = min(dx^2,dy^2)/(4*td(2,2));

figure(1);
colormap('Jet');
mesh(X,Y,T);
xlabel('Horizontal(m)')
ylabel('Vertical(m)')
set(gca,'xaxislocation','top');
set (gca,'YDir','reverse')
shading interp;
colorbar
title(['T after 0 deltat'])
pause(0.01);
%grids has N2 rows and N1 columns
[x,y] = meshgrid(0:Lx/(Nx-1):Lx,0:Ly/(Ny-1):Ly);
b = zeros(Nx*Ny, 1);
coe = zeros(Nx*Ny, Nx*Ny);
b1 = zeros(Nx*Ny, 1);
coe1 = zeros(Nx*Ny, Nx*Ny);

% Constant temperature boundary condition.
% Tbc = constant = 1000
% up and down
for j = 1:Nx
    i = 1;
    k = (j-1)*Ny + i;
    coe(k, k) = 1;
    b(k, 1) = 1000;
    i = Ny;
    k = (j-1)*Ny + i;
    coe(k, k) = 1;  
    b(k, 1) = 1000;
end
% left and right
for i = 1:Ny
    j = 1;
    k = (j-1)*Ny + i;
    coe(k, k) = 1;
    b(k, 1) = 1000;
    j = Nx;
    k = (j-1)*Ny + i;
    coe(k, k) = 1;
    b(k, 1) = 1000;
end 
% coefficients of interval points
for j = 2:Nx-1
    for i = 2:Ny-1
        k = (j-1)*Ny + i; % k is the index
        coe(k, k) = (kh(i,j)+kh(i,j+1))/(2.*dx.^2)+(kh(i,j-1)+kh(i,j))/(2.*dx.^2)...
                   +(kh(i,j)+kh(i+1,j))/(2.*dy.^2)+(kh(i-1,j)+kh(i,j))/(2.*dy.^2)...
                   +hc(i,j)/dt; % middle T3
        coe(k, k-1) = -(kh(i-1,j)+kh(i,j))/(2.*dy.^2); % up T2
        coe(k, k+1) = -(kh(i,j)+kh(i+1,j))/(2.*dy.^2); % down T4
        coe(k, k-Ny) = -(kh(i,j-1)+kh(i,j))/(2.*dx.^2); % left T1
        coe(k, k+Ny) = -(kh(i,j)+kh(i,j+1))/(2.*dx.^2); % right T5
        b(k, 1) = T(i,j)*hc(i,j)/dt;
    end
end
%direct method:right martix is divided by coe martix on the left
u = coe \ b;
%transform vector to grids 
%grids has N2 rows and N1 columns
U = reshape(u, Ny, Nx);
figure(1);
mesh(x,y,U);
xlabel('Horizontal(Km)');
ylabel('Vertical(Km)');
zlabel('Gravitational potential');
title('(CTbc) Inplicit formsolution of T')
% Insulating boundary condition.
for j = 2:Nx-1
    i = 1;
    k = (j-1)*Ny + i;
    % T(1,j) - T(2,j) = 0;
    coe1(k, k) = 1;
    coe1(k, k+1) = -1;
    b1(k, 1) = 0;
    i = Ny;
    k = (j-1)*Ny + i;
    % T(Ny,j) - T(Ny-1,j) = 0;
    coe1(k, k) = 1;  
    coe1(k, k-1) = -1;
    b1(k, 1) = 0;
end
% left and right
for i = 1:Ny
    j = 1;
    k = (j-1)*Ny + i;
    coe1(k, k) = 1;
    coe1(k, k+Ny) = -1;
    b1(k, 1) = 0;
    j = Nx;
    k = (j-1)*Ny + i;
    coe1(k, k) = 1;
    coe1(k, k-Ny) = -1;
    b1(k, 1) = 0;
end 
% coefficients of interval points
for j = 2:Nx-1
    for i = 2:Ny-1
        k = (j-1)*Ny + i; % k is the index
        coe1(k, k) = (kh(i,j)+kh(i,j+1))/(2.*dx.^2)+(kh(i,j-1)+kh(i,j))/(2.*dx.^2)...
                   +(kh(i,j)+kh(i+1,j))/(2.*dy.^2)+(kh(i-1,j)+kh(i,j))/(2.*dy.^2)...
                   +hc(i,j)/dt; % middle T3
        coe1(k, k-1) = -(kh(i-1,j)+kh(i,j))/(2.*dy.^2); % up T2
        coe1(k, k+1) = -(kh(i,j)+kh(i+1,j))/(2.*dy.^2); % down T4
        coe1(k, k-Ny) = -(kh(i,j-1)+kh(i,j))/(2.*dx.^2); % left T1
        coe1(k, k+Ny) = -(kh(i,j)+kh(i,j+1))/(2.*dx.^2); % right T5
        b1(k, 1) = T(i,j)*hc(i,j)/dt;
    end
end
u1 = coe1 \ b1;
%transform vector to grids 
%grids has N2 rows and N1 columns
U1 = reshape(u1, Ny, Nx);
figure(2);
mesh(x,y,U1);
xlabel('Horizontal(Km)');
ylabel('Vertical(Km)');
zlabel('Gravitational potential');
title('(Ibc) Inplicit form solution of T')

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值