




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
./實驗題目:用Lax-Wendroff格式求解方程:〔1〔精確解數值邊值條件分別為:請將計算結果與精確解進行比較。實現算法:網格剖分:對求解區(qū)域作均勻網格剖分.節(jié)點:其中空間和時間步長:算法實現將在節(jié)點處作泰勒級數展開〔2考慮在節(jié)點處〔1的微分方程,有:將上述兩式代入〔2式,得對的一階、二階導數用中心差商代替代入整理后得到略去誤差項,以代替,得到如下差分格式〔3〔3式就是Lax-Wendroff格式,其截斷誤差為,節(jié)點如圖令,就得到〔1式的Lax-Wendroff格式的公式〔4〔4式是二階精度的差分格式.程序代碼:function[X,T,U]=advection_fd1d<NS,NT,pde,bd>%WAVE_EQUATION_FD1D利用有限差分方法計算一維雙曲線方程%輸入參數:%NS整型,空間剖分段數%NT整型,時間剖分段數%pde結構體,帶求解的微分方程模型的已知數據,%如邊界、初始、系數和右端項等條件.%bd數值邊值條件%輸出參數:%X長度NS+1的列向量,空間網格剖分%T長度NT+1的行向量,時間網格剖分%U<NS+1>*<NT+1>矩陣,U<:,i>表示第i個時間層網格剖分上的數值解[X,h]=pde.space_grid<NS>;[T,tau]=pde.time_grid<NT>;N=length<X>;M=length<T>;U=zeros<N,M>;%初值條件U<:,1>=pde.u_initial<X>;a=pde.a;r=a*tau/h;%邊值條件ifa>=0%左邊值條件U<1,:>=pde.u_left<T>elseU<end,:>=pde.u_right<T>%右邊值條件endfori=2:MU<2:end-1,i>=U<2:end-1,i-1>-r*<U<3:end,i-1>-U<1:end-2,i-1>>/2+...r^2*<U<3:end,i-1>-2*U<2:end-1,i-1>+U<1:end-2,i-1>>/2;switch<bd>case{'a0'}a0<>;case{'b'}b<>;case{'c'}c<>;otherwisedisp<['Sorry,Idonotknowyour',bd]>;endendfunctiona0<>U<1,i>=U<1,i-1>-r*<U<2,i-1>-U<1,i-1>>;endfunctionb<>U<1,i>=U<2,i-1>;endfunctionc<>U<1,i>=2*U<2,i>-U<3,i>;endendfunctionpde=model_data<>%MODEL_DATA數據模型TI=0;TF=1;SI=0;SF=1;pde=struct<'u_exact',@u_exact,'u_initial',@u_initial,...'u_left',@u_left,'u_right',@u_right,'time_grid',...@time_grid,'space_grid',@space_grid,'advection_fd1d_error',@advection_fd1d_error,'a',-2>;function[T,tau]=time_grid<NT>T=linspace<TI,TF,NT+1>;tau=<TF-TI>/NT;endfunction[X,h]=space_grid<NS>X=linspace<SI,SF,NS+1>'h=<SF-SI>/NS;endfunctionU=u_exact<X,T>[x,t]=meshgrid<X,T>;U=1+sin<2*pi*<x+2*t>>;endfunctionu=u_initial<x>u=1+sin<2*pi*x>;endfunctionu=u_right<t>u=1+sin<4*pi*t>;endendfunctionshowsolution<X,T,U>%%SHOWSOLUTION以二元函數方式顯示數值解%輸入參數%X長度為NS+1的列向量,空間網格剖分N%T長度為NT+1的行向量,時間網格剖分M%UN*M矩陣,U<:,i>表示第i個時間層網格部分上的數值解[x,t]=meshgrid<X,T>;mesh<x,t,U'>;xlabel<'X'>;ylabel<'T'>;zlabel<'U<X,T>'>;endfunctionshowvarysolution<X,T,U,UE>%%SHOWVARYSOLUTION顯示數值解隨著時間的變化%輸入參數%X長度為NS+1的列向量,空間網格剖分N%T長度為NT+1的行向量,時間網格剖分M%UN*M矩陣,U<:,i>表示第i個時間層網格部分上的數值解M=size<U,2>;figurexlabel<'X'>;ylabel<'U'>;s=[X<1>,X<end>,min<min<U>>,max<max<U>>];axis<s>;fori=1:Mplot<X,U<:,i>>;axis<s>;pause<0.01>;title<['T=',num2str<T<i>>,'時刻的溫度分布']>End%一維雙曲線有限差分方法主測試腳本pde=model_data<>[X,T,U]=advection_fd1d<100,200,pde,'a'>;UE=pde.u_exact<X,T>;showvarysolution<X,T,U,UE>;%以隨時間變化方式顯示數值解showsolution<X,T,U>;%以二元函數方式顯示數值解[X,T,U]=advection_fd1d<100,200,pde,'b'>;UE=pde.u_exact<X,T>;showvarysolution<X,T,U,UE>;%以隨時間變化方式顯示數值解showsolution
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度月子中心產后恢復中心合作框架協(xié)議
- 中國廣電手機產品白皮書2025年版
- 2025年度儲能設備箱涵項目施工臨時照明勞務分包合同
- 2025年發(fā)酵類制品項目建議書
- 2025年鉆采裝備項目發(fā)展計劃
- 2025年青霉素類抗菌藥物合作協(xié)議書
- 如何將個人成長納入月度工作計劃
- 學生發(fā)展報告與個案分析計劃
- 如何開展班級傳統(tǒng)文化教育計劃
- 幼兒閱讀推廣計劃
- GB/T 11982.1-2005聚氯乙烯卷材地板第1部分:帶基材的聚氯乙烯卷材地板
- GB 5009.76-2014食品安全國家標準食品添加劑中砷的測定
- GB 4094-2016汽車操縱件、指示器及信號裝置的標志
- 燃氣鍋爐安裝施工方案5
- 2023年湖北成人學位英語考試真題
- 睡眠中心課件
- 小兒急性喉炎-課件
- 醫(yī)院難免壓瘡申報表
- 中小學教師師德師風警示教育培訓PPT
- 全文《中國式現代化》PPT
- SJG 112-2022 既有建筑幕墻安全性鑒定技術標準高清最新版
評論
0/150
提交評論