




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
./實驗題目:用Lax-Wendroff格式求解方程:〔1〔精確解數值邊值條件分別為:請將計算結果與精確解進行比較。實現算法:網格剖分:對求解區域作均勻網格剖分.節點:其中空間和時間步長:算法實現將在節點處作泰勒級數展開〔2考慮在節點處〔1的微分方程,有:將上述兩式代入〔2式,得對的一階、二階導數用中心差商代替代入整理后得到略去誤差項,以代替,得到如下差分格式〔3〔3式就是Lax-Wendroff格式,其截斷誤差為,節點如圖令,就得到〔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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 班助培訓內容
- 橋梁冬季施工安全教育
- 度獨家代理合同書:獨家經營權授權
- 2024珠海藝術職業學院中職部工作人員招聘考試及答案
- 2024溫州華僑職業中等專業學校工作人員招聘考試及答案
- 2024濟南電子機械工程學校工作人員招聘考試及答案
- 企業數據共享與保密合同
- 貨物運輸居間合同范本
- 腔鏡器械清洗規范
- 短期倉儲租賃合同模板
- GB/T 26846-2024電動自行車用電動機和控制器的引出線及接插件
- 《腦炎的護理》課件
- 中國成人心肌炎臨床診斷與治療指南2024解讀
- 《消化性潰瘍醫學》課件
- 焊工復審換證考試題庫及答案(含A.B卷)
- 國開(浙江)2024年秋《中國建筑史(本)》形考作業1-4答案
- 爬寵飼養箱項目可行性實施報告
- 《 人臉識別技術的隱私威脅研究》范文
- 心理健康促進學習通超星期末考試答案章節答案2024年
- 驢用乳酸菌制劑生產技術規程
- 公司章程與內部管理規則制度
評論
0/150
提交評論