版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
維數(shù)值傳熱學(xué)代碼檔編制序號LLETD298-POI08]維數(shù)值傳熱學(xué)代碼檔編制序號LLETD298-POI08]#include<>#include<iostream>#include<>#include<fstream>/////////////////////////////////////////////////////////////////////////////////""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""http://個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)個(gè)/////////////////////////////////////////////////////////////////////////////////〃從此開始至下一個(gè)/*/標(biāo)記帶處之間的代碼可以寫在頭文件里。////////////////////////////////////////////////////////////////////////////////計(jì)算參數(shù)宏定義開始////////////////////////////////////////////////////////////////////////////////#defineGRID_ROW82#defineGRID_COLUMN102〃網(wǎng)格橫縱數(shù)目,邊界處多出一列處理#defineDX#defineDY〃網(wǎng)格單元尺寸,m#defineDEN_COPPER8900#defineDEN_STEEL7850#defineDEN_CONCRETE2430//材料的密度,kg/(m”3)#defineC_COPPER390#defineC_STEEL460#defineC_CONCRETE970//材料比熱容,J/(kg*K)#defineCOND_COPPER400#defineCOND_STEEL20#defineCOND_CONCRETE〃材料導(dǎo)熱系數(shù),W/(m*K)#defineCONV5//空氣與各種材料的對流換熱系數(shù),W/(m"2*K)#defineINITL_TMPRT298//初始溫度,K#defineT_C2K(x)((x)+273)//CtoK#defineT_K2C(x)((x)-273)//KtoC〃攝氏溫度與絕對溫度相互轉(zhuǎn)換#defineT_AIR298;//空氣溫度,K#definet_END3600//計(jì)算時(shí)長,s#definet_STEP1//時(shí)間步長,s#defineCOND_COP_CON#defineCOND_COP_STL#defineCOND_CON_STL〃不同材料的兩個(gè)相鄰結(jié)點(diǎn),導(dǎo)熱系數(shù)取調(diào)和平均數(shù),W/(m*K)////////////////////////////////////////////////////////////////////////////////計(jì)算參數(shù)宏定義結(jié)束////////////////////////////////////////////////////////////////////////////////enumProperty{copper,steel,concrete,iso834,adiabat,air};〃結(jié)點(diǎn)屬性的枚舉類型聲明structGrid{doublemNodeT[GRID_ROW][GRID_COLUMN];//結(jié)點(diǎn)溫度PropertymNodeProperty[GRID_ROW][GRID_COLUMN];//結(jié)點(diǎn)材料屬性doublemNodeC[GRID_ROW][GRID_COLUMN];//結(jié)點(diǎn)比熱容doublemNodeDen[GRID_ROW][GRID_COLUMN];//結(jié)點(diǎn)密度};//結(jié)構(gòu)體Grid定義,此為計(jì)算的主要承載數(shù)據(jù)結(jié)構(gòu),將在計(jì)算中存儲(chǔ)溫度數(shù)據(jù)〃函數(shù)全局聲明開始voidSetProperty(Grid&);//屬性設(shè)置函數(shù)voidInitlTMPRT(Grid&);//溫度初始化函數(shù)voidSetNodePara(Grid&);//結(jié)點(diǎn)物性參數(shù)設(shè)置函數(shù)voidCalculateTMPRT(Grid&);//溫度計(jì)算函數(shù),幾乎全部數(shù)值計(jì)算的承擔(dān)者voidwrite(int,Grid&);//寫文件函數(shù),每隔100秒輸出溫度分布文件到當(dāng)前目錄〃函數(shù)全局說明結(jié)束voidSetProperty(Grid&A){for(intj=0;j<GRID_COLUMN;++j)[0][j]=air;〃第一行為空氣邊界,計(jì)算區(qū)域外for(intj=0;j<GRID_COLUMN;++j)[GRID_ROW-1][j]=adiabat;//最后一行為絕熱邊界,計(jì)算區(qū)域外for(inti=0;i<GRID_ROW;++i)if((i>=0&&i<=40)||(i>=61&&i<GRID_ROW))[i][0]=air;else[i][0]=iso834;//第一列的空氣邊界和ISO834邊界,計(jì)算區(qū)域外for(inti=0;i<GRID_ROW;++i)[i][GRID_COLUMN-1]=air;//最后一列,空氣邊界,計(jì)算區(qū)域外for(inti=1;i<GRID_ROW-1;++i)for(intj=1;j<GRID_COLUMN-1;++j){if((i>=1&&i<=44&&j>=1&&j<=20)||(i>=61&&i<GRID_ROW-2&&j>=1&&j<=(100-(80-i)*(49/19))))[i][j]=concrete;〃混凝土區(qū)域elseif((i-20)*(i-20)+(j-25)*(j-25)<=20*20)[i][j]=air;//圓孔空氣區(qū)域elseif(i>=41&&i<=60&&j>=1&&j<=90&&((i-20)*(i-20)+(j-25)*(j-25)>=20*20))[i][j]=copper;//金屬銅區(qū)域的一部分elseif(i>=1&&i<+40&&j>=21&&j<=90)[i][j]=copper;〃金屬銅區(qū)域的另一部分else[i][j]=steel;〃剩下的即為金屬鐵的區(qū)域}}//屬性設(shè)置函數(shù),將Grid結(jié)構(gòu)體A的所有網(wǎng)格賦予材料屬性(枚舉類型Property)voidInitlTMPRT(Grid&A){for(inti=0;i<GRID_ROW;++i)for(intj=0;j<GRID_COLUMN;++j)[i][j]=INITL_TMPRT;}//溫度初始化函數(shù),將Grid結(jié)構(gòu)體A的全部結(jié)點(diǎn)溫度設(shè)置為初始溫度INITL_TMPRTvoidCalculateTMPRT(Grid&A){doubleQE=0,QW=0,QN=0,QS=0;//四個(gè)方向傳來的熱量for(inti=1;i<GRID_ROW-1;++i)for(intj=1;j<GRID_COLUMN-1;++j){switch[i][j]){{switch[i][j+1])//判斷右側(cè)屬性,并計(jì)算QE{casecopper:QE=[i][j+1]-[i][j])*COND_COPPER;break;caseair:QE=[i][j+1]-[i][j])*CONV*DY;break;casesteel:QE=[i][j+1]-[i][j])*COND_COP_STL;break;caseconcrete:QE=[i][j+1]-[i][j])*COND_COP_CON;break;caseiso834:QE=2*[i][j+1]-[i][j])*COND_COPPER;break;caseadiabat:QE=0;break;default:std::cout<<i<<”,"<<j+1<<"結(jié)點(diǎn)屬性未指定'n";getchar();}//std::cout<<QE<<"\n";switch[i][j-1])//判斷左側(cè)屬性,并計(jì)算QW{casecopper:QW=[i][j-1]-[i][j])*COND_COPPER;break;caseair:QW=[i][j-1]-[i][j])*CONV*DY;break;casesteel:QW=[i][j-1]-[i][j])*COND_COP_STL;break;caseconcrete:QW=[i][j-1]-[i][j])*COND_COP_CON;break;caseiso834:QW=2*[i][j-1]-[i][j])*COND_COPPER;break;caseadiabat:QW=0;break;default:{std::cout<<i<<","<<j-1<<"結(jié)點(diǎn)屬性未指定\n";getchar();}}switch[i-1][j])//判斷上側(cè)屬性,并計(jì)算QN{casecopper:QN=[i-1][j]-[i][j])*COND_COPPER;break;caseair:QN=[i-1][j]-[i][j])*CONV*DX;break;casesteel:QN=[i-1][j]-[i][j])*COND_COP_STL;break;caseconcrete:QN=[i-1][j]-[i][j])*COND_COP_CON;break;caseiso834:QN=2*[i-1][j]-[i][j])*COND_COPPER;break;caseadiabat:QN=0;break;default:std::cout<<i-1<<”,"<<j<<"結(jié)點(diǎn)屬性未指定\n”;getchar();}switch[i+1][j])//判斷下側(cè)屬性,并計(jì)算QS{casecopper:QS=[i+1][j]-[i][j])*COND_COPPER;break;caseair:QS=[i+1][j]-[i][j])*CONV*DX;break;casesteel:QS=[i+1][j]-[i][j])*COND_COP_STL;break;caseconcrete:QS=[i+1][j]-[i][j])*COND_COP_CON;break;caseiso834:QS=2*[i+1][j]-[i][j])*COND_COPPER;break;caseadiabat:QS=0;break;default:std::cout<<i+1<<”,"<<j<<"結(jié)點(diǎn)屬性未指定\n”;getchar();}break;}{switch[i][j+1])//判斷右側(cè)屬性,并計(jì)算QE{casecopper:QE=[i][j+1]-[i][j])*COND_COP_STL;break;caseair:QE=[i][j+1]-[i][j])*CONV*DY;break;casesteel:QE=[i][j+1]-[i][j])*COND_STEEL;break;caseconcrete:QE=[i][j+1]-[i][j])*COND_CON_STL;break;caseiso834:QE=2*[i][j+1]-[i][j])*COND_STEEL;break;caseadiabat:QE=0;break;default:std::cout<<i<<”,"<<j+1<<"結(jié)點(diǎn)屬性未指定\n”;getchar();}switch[i][j-1])//判斷左側(cè)屬性,并計(jì)算QW{casecopper:QW=[i][j-1]-[i][j])*COND_COP_STL;break;caseair:QW=[i][j-1]-[i][j])*CONV*DY;break;casesteel:QW=[i][j-1]-[i][j])*COND_STEEL;break;caseconcrete:QW=[i][j-1]-[i][j])*COND_CON_STL;break;caseiso834:QW=2*[i][j-1]-[i][j])*COND_STEEL;break;caseadiabat:QW=0;break;default:std::cout<<i<<”,"<<j-1<<"結(jié)點(diǎn)屬性未指定\n”;getchar();}switch[i-1][j])//判斷上側(cè)屬性,并計(jì)算QN{casecopper:QN=[i-1][j]-[i][j])*COND_COP_STL;break;caseair:QN=[i-1][j]-[i][j])*CONV*DX;break;casesteel:QN=[i-1][j]-[i][j])*COND_STEEL;break;caseconcrete:QN=[i-1][j]-[i][j])*COND_CON_STL;break;caseiso834:QN=2*[i-1][j]-[i][j])*COND_STEEL;break;caseadiabat:QN=0;break;default:std::cout<<i-1<<”,"<<j<<"結(jié)點(diǎn)屬性未指定\n”;getchar();}switch[i+1][j])//判斷下側(cè)屬性,并計(jì)算QS{casecopper:QS=[i+1][j]-[i][j])*COND_COP_STL;break;caseair:QS=[i+1][j]-[i][j])*CONV*DX;break;casesteel:QS=[i+1][j]-[i][j])*COND_STEEL;break;caseconcrete:QS=[i+1][j]-[i][j])*COND_CON_STL;break;caseiso834:QS=2*[i+1][j]-[i][j])*COND_STEEL;break;caseadiabat:QS=0;break;default:std::cout<<i+1<<”,"<<j<<"結(jié)點(diǎn)屬性未指定\n”;getchar();}break;}{switch[i][j+1])//判斷右側(cè)屬性,并計(jì)算QE{casecopper:QE=[i][j+1]-[i][j])*COND_COP_CON;break;caseair:QE=[i][j+1]-[i][j])*CONV*DY;break;casesteel:QE=[i][j+1]-[i][j])*COND_CON_STL;break;caseconcrete:QE=[i][j+1]-[i][j])*COND_CONCRETE;break;caseiso834:break;caseadiabat:QE=0;break;default:std::cout<<i<<”,"<<j+1<<"結(jié)點(diǎn)屬性未指定'n";getchar();}switch[i][j-1])//判斷左側(cè)屬性,并計(jì)算QW{casecopper:break;caseair:QW=[i][j-1]-[i][j])*CONV*DY;break;casesteel:break;caseconcrete:QW=[i][j-1]-[i][j])*COND_CONCRETE;break;caseiso834:break;caseadiabat:QW=0;break;default:std::cout<<i<<”,"<<j-1<<"結(jié)點(diǎn)屬性未指定\n”;getchar();}switch[i-1][j])//判斷上側(cè)屬性,并計(jì)算QN{casecopper:QN=[i-1][j]-[i][j])*COND_COP_CON;break;caseair:QN=[i-1][j]-[i][j])*CONV*DX;break;casesteel:QN=[i-1][j]-[i][j])*COND_CON_STL;break;caseconcrete:QN=[i-1][j]-[i][j])*COND_CONCRETE;break;caseiso834:break;caseadiabat:QN=0;break;default:std::cout<<i-1<<”,"<<j<<"結(jié)點(diǎn)屬性未指定\n”;getchar();}switch[i+1][j])//判斷下側(cè)屬性,并計(jì)算QS{casecopper:QS=[i+1][j]-[i][j])*COND_COP_CON;break;caseair:QS=[i+1][j]-[i][j])*CONV*DX;break;casesteel:QS=[i+1][j]-[i][j])*COND_CON_STL;break;caseconcrete:QS=[i+1][j]-[i][j])*COND_CONCRETE;break;caseiso834:break;caseadiabat:QS=0;break;default:std::cout<<i+1<<”,"<<j<<"結(jié)點(diǎn)屬性未指定\n”;getchar();}break;}{[i][j]=T_AIR;break;}default:break;}[i][j]=(QE+QN+QS+QW)/[i][j]*[i][j]*DX*DY);}}〃函數(shù)會(huì)判斷每個(gè)結(jié)點(diǎn)相鄰4個(gè)結(jié)點(diǎn)的屬性,然后將四個(gè)結(jié)點(diǎn)傳來的熱量加和,〃最后根據(jù)能量守恒計(jì)算出中間結(jié)點(diǎn)的溫度值(時(shí)間全顯式)voidwrite(intt,Grid&A){charfilename[40];intx=1,y=1;sprintf_s(filename,"temperature%",t);std::ofstreamfout(filename);fout<<"X,Y,TEMPERATURE\n”;for(inti=GRID_ROW-2;i>0;--i){for(intj=1;j<GRID_COLUMN-1;++j){if(y>100)y=1;fout<<x<<"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)二年級數(shù)學(xué)上冊口算題
- 2024-2025年高中化學(xué)課時(shí)分層作業(yè)5元素的電負(fù)性及其變化規(guī)律含解析魯科版選修3
- 西門子油煙機(jī)指導(dǎo)書
- 2025年年度尊重生命總結(jié)報(bào)告
- 二次消防改造工程合同范本
- 海南經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院《建筑構(gòu)造Ⅰ》2023-2024學(xué)年第二學(xué)期期末試卷
- 福州科技職業(yè)技術(shù)學(xué)院《德語口譯》2023-2024學(xué)年第二學(xué)期期末試卷
- 常州信息職業(yè)技術(shù)學(xué)院《中學(xué)語文課程與教學(xué)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 宿遷學(xué)院《編譯原理》2023-2024學(xué)年第二學(xué)期期末試卷
- 烏蘭察布職業(yè)學(xué)院《建筑物理》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024年度碳陶剎車盤分析報(bào)告
- 2025年1月 浙江首考英語試卷
- 十首最美的唐詩
- 2024年中考二輪專題復(fù)習(xí)道德與法治主觀題答題技巧(小論文)之演講稿
- 質(zhì)檢工作計(jì)劃書2025質(zhì)檢部工作計(jì)劃范文
- 《纏論的實(shí)戰(zhàn)技法》課件
- 新版標(biāo)準(zhǔn)化機(jī)電專業(yè)管理體系解讀課件
- 承包魚塘維修施工合同范例
- 耶魯綜合抽動(dòng)嚴(yán)重程度量表正式版
- 水利水電工程建設(shè)常見事故類型及典型事故分析(標(biāo)準(zhǔn)版)
- 政府采購項(xiàng)目采購需求調(diào)查指引文本
評論
0/150
提交評論