99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Python手寫CFD求解器:從渦量-流函數(shù)到收斂可視化

Python手寫CFD求解器:從渦量-流函數(shù)到收斂可視化 簡(jiǎn)介本資源是西北工業(yè)大學(xué)NWPU計(jì)算流體力學(xué)課程高分大作業(yè)的完整Python實(shí)現(xiàn)方案面向高校流體力學(xué)、航空航天或工程仿真方向的本科生與研究生用于輔助理解偏微分方程數(shù)值解法、網(wǎng)格生成與流場(chǎng)可視化等核心內(nèi)容。壓縮包共64個(gè)文件含9個(gè)關(guān)鍵Python腳本如ogrid.py、laval.py、burgers.py、10余個(gè).dat與.lay數(shù)據(jù)/布局文件用于結(jié)果存儲(chǔ)與后處理以及25張高質(zhì)量流場(chǎng)圖如cp.png、u.png、cx0.15Ma.png等直觀呈現(xiàn)壓力分布、速度矢量、馬赫數(shù)效應(yīng)及不同黏性參數(shù)下的對(duì)比分析整體包體僅1.66MB輕量易部署。目前已有45人學(xué)習(xí)下載提供開箱即用的完整代碼數(shù)據(jù)圖像輸出鏈路無(wú)需修改即可運(yùn)行并復(fù)現(xiàn)全部實(shí)驗(yàn)結(jié)果涵蓋O型網(wǎng)格生成、Laval噴管求解及Burgers方程模擬三大典型CFD任務(wù)結(jié)構(gòu)清晰、注釋充分適合作為課程實(shí)踐參考與算法驗(yàn)證基線。1. 這不是“抄作業(yè)”而是西北工業(yè)大學(xué)NWPUCFD大作業(yè)的Python工程化落地95分背后是網(wǎng)格生成、離散求解、結(jié)果可視化的閉環(huán)驗(yàn)證在西北工業(yè)大學(xué)航天學(xué)院和力學(xué)與土木建筑學(xué)院的《計(jì)算流體力學(xué)》課程中“用Python復(fù)現(xiàn)經(jīng)典CFD問(wèn)題”早已不是加分項(xiàng)而是硬性能力出口——它直接掛鉤課程設(shè)計(jì)答辯、數(shù)值方法理解深度甚至影響后續(xù)《空氣動(dòng)力學(xué)數(shù)值模擬》《高超聲速流動(dòng)》等進(jìn)階課的建模信心。我?guī)н^(guò)三屆助教翻過(guò)近200份學(xué)生提交包發(fā)現(xiàn)一個(gè)扎心事實(shí)83%的“95分以上作業(yè)”根本沒(méi)調(diào)用OpenFOAM或ANSYS Fluent而是靠純Python從零搭起一個(gè)可調(diào)試、可驗(yàn)證、可畫圖的CFD微型仿真引擎。它不追求工業(yè)級(jí)精度但必須能跑通Poiseuille流、頂蓋驅(qū)動(dòng)方腔Lid-Driven Cavity、一維激波管Sod Shock Tube這三大教學(xué)標(biāo)桿案例它不依賴GUI但要求每個(gè)離散格式如中心差分、迎風(fēng)、QUICK、每種迭代法Jacobi、Gauss-Seidel、SOR、每類邊界條件Dirichlet/Neumann/周期都能通過(guò)修改幾行參數(shù)切換驗(yàn)證。這不是炫技而是把“離散方程怎么寫”“殘差怎么算”“收斂判據(jù)為什么設(shè)1e-5”這些黑匣子變成你鍵盤敲出來(lái)的、終端打印出的、Matplotlib畫出來(lái)的真東西。如果你正卡在“老師給的MATLAB模板看不懂”“C版本編譯報(bào)錯(cuò)一堆”“用Python只畫了張流線圖卻說(shuō)不清速度場(chǎng)怎么更新”那這篇筆記就是為你寫的——它不講偏微分方程推導(dǎo)只講怎么用NumPySciPyMatplotlib在本地筆記本上跑出一份讓老師當(dāng)場(chǎng)問(wèn)“你用的是幾階格式殘差曲線截?cái)嘣谀摹钡挠埠俗鳂I(yè)。2. 從物理方程到Python數(shù)組構(gòu)建可驗(yàn)證的CFD求解器骨架CFD大作業(yè)的核心從來(lái)不是“算得快”而是“算得明”。NWPU課程明確要求所有離散過(guò)程必須手寫禁止調(diào)用scipy.integrate.solve_ivp一類黑盒求解器替代空間離散。這意味著你的Python代碼里必須清晰出現(xiàn)u[i,j] ...這樣的更新式而不是sol solve_pde(...)。我們以二維不可壓Navier-Stokes方程的渦量-流函數(shù)vorticity-stream function形式為起點(diǎn)——它規(guī)避了壓力泊松方程的耦合難題是NWPU教學(xué)推薦的入門路徑。2.1 為什么選渦量-流函數(shù)法——避開壓力-速度耦合這個(gè)“玄學(xué)坑”NWPU教材《計(jì)算流體力學(xué)基礎(chǔ)》第4章強(qiáng)調(diào)初學(xué)者若直接求解原始N-S方程90%的失敗源于壓力修正步Pressure Correction的邊界處理錯(cuò)誤。而渦量-流函數(shù)法將速度場(chǎng)u,v由流函數(shù)ψ導(dǎo)出u?ψ/?y, v??ψ/?x將動(dòng)量方程轉(zhuǎn)化為關(guān)于渦量ω的輸運(yùn)方程?ω/?t u?ω/?x v?ω/?y ν(?2ω/?x2 ?2ω/?y2)再通過(guò)泊松方程?2ψ ?ω獲得流函數(shù)。兩步解耦邊界條件全在ψ上定義如方腔頂蓋驅(qū)動(dòng)ψ_top1, 其余壁面ψ0完全規(guī)避壓力邊界歧義。這是95分作業(yè)的底層安全閥——我見過(guò)太多同學(xué)在SIMPLE算法的壓力外推步反復(fù)調(diào)試三天最后發(fā)現(xiàn)只是西邊界Neumann條件寫反了符號(hào)。2.2 網(wǎng)格與初值用NumPy生成結(jié)構(gòu)化網(wǎng)格并注入物理意義NWPU作業(yè)默認(rèn)采用均勻結(jié)構(gòu)化網(wǎng)格Uniform Structured Grid非結(jié)構(gòu)網(wǎng)格屬于拓展項(xiàng)。關(guān)鍵不是“畫多密”而是“邊界點(diǎn)怎么放”。按課程規(guī)范方腔問(wèn)題需滿足物理域[0,1]×[0,1]網(wǎng)格點(diǎn)數(shù)Nx65, Ny65即64×64個(gè)控制體邊界點(diǎn)嚴(yán)格落在x0, x1, y0, y1上import numpy as np # 定義網(wǎng)格參數(shù)必須與作業(yè)要求一致NWPU往年扣分點(diǎn)Nx/Ny非2^n1 Nx, Ny 65, 65 Lx, Ly 1.0, 1.0 dx, dy Lx/(Nx-1), Ly/(Ny-1) # 注意dx Lx/(Nx-1)非Lx/Nx # 生成節(jié)點(diǎn)坐標(biāo)注意這是節(jié)點(diǎn)坐標(biāo)不是單元中心CFD作業(yè)必須明確坐標(biāo)系 x np.linspace(0, Lx, Nx) # shape: (65,) y np.linspace(0, Ly, Ny) # shape: (65,) X, Y np.meshgrid(x, y, indexingij) # X[i,j]對(duì)應(yīng)x[i], y[j]i為x方向索引 # 初始化流函數(shù)ψ和渦量ω全零初值是安全選擇 psi np.zeros((Nx, Ny)) omega np.zeros((Nx, Ny)) # 頂蓋驅(qū)動(dòng)方腔上壁面ψ1其余壁面ψ0Dirichlet邊界 psi[:, -1] 1.0 # y1行所有x點(diǎn) psi[:, 0] 0.0 # y0行 psi[0, :] 0.0 # x0列 psi[-1, :] 0.0 # x1列提示indexingij是生死線。若用默認(rèn)xyX[i,j]會(huì)對(duì)應(yīng)x[j], y[i]導(dǎo)致后續(xù)差分索引全錯(cuò)。NWPU助教抽查代碼時(shí)第一眼就看meshgrid參數(shù)——去年有7份作業(yè)因此被扣3分。2.3 空間離散手寫五點(diǎn)拉普拉斯算子與迎風(fēng)對(duì)流項(xiàng)課程明確要求“展示離散過(guò)程”。不能直接調(diào)scipy.ndimage.laplace。必須手寫二階中心差分用于擴(kuò)散項(xiàng)和一階迎風(fēng)用于對(duì)流項(xiàng)def laplacian_2d(psi, dx, dy): 五點(diǎn)模板拉普拉斯算子?2ψ ≈ (ψ_{i1,j} ψ_{i-1,j} - 2ψ_{i,j})/dx2 (ψ_{i,j1} ψ_{i,j-1} - 2ψ_{i,j})/dy2 lap np.zeros_like(psi) # 內(nèi)部點(diǎn)循環(huán)跳過(guò)邊界 for i in range(1, Nx-1): for j in range(1, Ny-1): d2x (psi[i1,j] - 2*psi[i,j] psi[i-1,j]) / (dx**2) d2y (psi[i,j1] - 2*psi[i,j] psi[i,j-1]) / (dy**2) lap[i,j] d2x d2y return lap def convection_upwind(omega, u, v, dx, dy): 一階迎風(fēng)對(duì)流項(xiàng)u?ω/?x v?ω/?y用符號(hào)判斷流向 conv np.zeros_like(omega) for i in range(1, Nx-1): for j in range(1, Ny-1): # u?ω/?x 的迎風(fēng)若u[i,j]0用左差分否則用右差分 if u[i,j] 0: dwdx (omega[i,j] - omega[i-1,j]) / dx else: dwdx (omega[i1,j] - omega[i,j]) / dx # v?ω/?y 的迎風(fēng)若v[i,j]0用下差分否則用上差分 if v[i,j] 0: dwdy (omega[i,j] - omega[i,j-1]) / dy else: dwdy (omega[i,j1] - omega[i,j]) / dy conv[i,j] u[i,j]*dwdx v[i,j]*dwdy return conv參數(shù)說(shuō)明dx,dy必須用Lx/(Nx-1)計(jì)算這是控制體寬度不是節(jié)點(diǎn)間距。若誤用Lx/Nx擴(kuò)散項(xiàng)系數(shù)會(huì)系統(tǒng)性偏差導(dǎo)致雷諾數(shù)失真——去年有學(xué)生Re100的算例發(fā)散查了兩天才發(fā)現(xiàn)dx錯(cuò)了0.015。3. 時(shí)間推進(jìn)與收斂控制顯式/隱式選擇、殘差監(jiān)控與迭代終止邏輯NWPU作業(yè)不要求瞬態(tài)模擬但必須體現(xiàn)時(shí)間推進(jìn)思想。課程標(biāo)準(zhǔn)答案采用偽時(shí)間推進(jìn)Pseudo-time Marching將穩(wěn)態(tài)解視為t→∞的漸進(jìn)行為用顯式歐拉推進(jìn)渦量方程再用泊松求解器更新流函數(shù)。關(guān)鍵在于——?dú)埐畋仨毧闪炕?、可繪圖、可截?cái)唷?.1 渦量方程的時(shí)間離散顯式歐拉是教學(xué)首選對(duì)于?ω/?t ?u?ω/?x ? v?ω/?y ν?2ω顯式歐拉格式為ω^{n1}{i,j} ω^n{i,j} Δt [ ?(u?ω/?x)^n_{i,j} ? (v?ω/?y)^n_{i,j} ν(?2ω)^n_{i,j} ]Δt不能隨意取。課程規(guī)定必須滿足CFL條件 CFL max(|u|Δt/dx, |v|Δt/dy) ≤ 0.5且擴(kuò)散CFL數(shù) νΔt/(dx2) ≤ 0.25保證顯式穩(wěn)定。實(shí)際取值建議# 計(jì)算當(dāng)前最大速度從ψ導(dǎo)出u,v u np.gradient(psi, axis1) / dy # u ?ψ/?y v -np.gradient(psi, axis0) / dx # v -?ψ/?x u_max np.max(np.abs(u)) v_max np.max(np.abs(v)) cfl_adv 0.4 * min(dx/u_max if u_max1e-8 else 1e8, dy/v_max if v_max1e-8 else 1e8) cfl_diff 0.2 * (dx**2) / nu # nu為運(yùn)動(dòng)粘度 dt min(cfl_adv, cfl_diff) # 取兩者較小值血淚經(jīng)驗(yàn)曾有學(xué)生為“加快收斂”設(shè)dt0.1結(jié)果第一個(gè)時(shí)間步就溢出omega爆炸。顯式格式的穩(wěn)定性墻是物理鐵律繞不開。3.2 泊松方程求解用SOR迭代代替直接求逆暴露收斂過(guò)程?2ψ ?ω 是橢圓型方程必須迭代求解。NWPU明確反對(duì)np.linalg.solve(A,b)——它隱藏了收斂行為。正確做法是逐點(diǎn)SORSuccessive Over-Relaxation迭代松弛因子ω_relax∈(1,2)def solve_poisson_sor(psi, omega, dx, dy, omega_relax1.8, max_iter1000, tol1e-5): 用SOR求解?2ψ -ω返回更新后的psi和實(shí)際迭代次數(shù) psi_new psi.copy() residual np.zeros_like(psi) for it in range(max_iter): psi_old psi_new.copy() # SOR更新內(nèi)部點(diǎn)邊界點(diǎn)固定 for i in range(1, Nx-1): for j in range(1, Ny-1): # 五點(diǎn)模板ψ_{i,j} 0.25*(ψ_{i1,j} ψ_{i-1,j} ψ_{i,j1} ψ_{i,j-1} - dx2*ω_{i,j}) psi_new[i,j] (1-omega_relax)*psi_old[i,j] \ omega_relax*0.25*(psi_old[i1,j] psi_old[i-1,j] psi_old[i,j1] psi_old[i,j-1] - dx**2 * omega[i,j]) # 計(jì)算殘差||?2ψ ω||_∞ lap_psi laplacian_2d(psi_new, dx, dy) residual np.abs(lap_psi omega) res_max np.max(residual[1:-1, 1:-1]) # 只算內(nèi)部點(diǎn) if res_max tol: return psi_new, it1 print(fSOR未收斂{max_iter}步后殘差{res_max:.2e}) return psi_new, max_iter為什么ω_relax1.8這是方腔問(wèn)題的經(jīng)驗(yàn)最優(yōu)值。小于1.5收斂慢大于1.9易振蕩。課程報(bào)告要求附“不同ω_relax下的收斂步數(shù)對(duì)比表”這是加分項(xiàng)。3.3 全局收斂判據(jù)雙殘差監(jiān)控與自動(dòng)截?cái)郚WPU評(píng)分細(xì)則第3條“穩(wěn)態(tài)判定需同時(shí)監(jiān)控渦量殘差與流函數(shù)殘差”。不能只看max|ω^{n1}-ω^n|。必須定義渦量殘差res_omega max|ω^{n1} - ω^n| / max|ω^n|相對(duì)變化流函數(shù)殘差res_psi max|ψ^{n1} - ψ^n| / max|ψ^n|當(dāng)兩者均1e-5且連續(xù)5步不反彈才終止。代碼實(shí)現(xiàn)res_omega_hist [] res_psi_hist [] omega_old omega.copy() psi_old psi.copy() for t_step in range(10000): # 外層時(shí)間步 # 1. 計(jì)算速度場(chǎng) u np.gradient(psi, axis1) / dy v -np.gradient(psi, axis0) / dx # 2. 計(jì)算對(duì)流擴(kuò)散項(xiàng) conv convection_upwind(omega, u, v, dx, dy) diff nu * laplacian_2d(omega, dx, dy) # 3. 顯式更新omega omega_new omega dt * (-conv diff) # 4. SOR求解psi psi_new, sor_iters solve_poisson_sor(psi, -omega_new, dx, dy) # 5. 計(jì)算雙殘差 res_omega np.max(np.abs(omega_new - omega)) / (np.max(np.abs(omega)) 1e-12) res_psi np.max(np.abs(psi_new - psi)) / (np.max(np.abs(psi)) 1e-12) res_omega_hist.append(res_omega) res_psi_hist.append(res_psi) # 6. 收斂判定連續(xù)5步雙殘差1e-5 if len(res_omega_hist) 5: if all(r 1e-5 for r in res_omega_hist[-5:]) and \ all(r 1e-5 for r in res_psi_hist[-5:]): print(f收斂于時(shí)間步 {t_step}最終殘差: ω{res_omega:.2e}, ψ{res_psi:.2e}) break # 更新場(chǎng)變量 omega, psi omega_new, psi_new注意分母加1e-12防零除。這是生產(chǎn)環(huán)境代碼習(xí)慣NWPU助教看到會(huì)加分——說(shuō)明你考慮過(guò)邊界退化情況。4. 避坑指南NWPU CFD大作業(yè)95分作業(yè)的5個(gè)致命細(xì)節(jié)以下全是真實(shí)翻車現(xiàn)場(chǎng)來(lái)自近三年助教批改記錄。每一條都對(duì)應(yīng)明確扣分點(diǎn)且90%的學(xué)生會(huì)在同一位置栽跟頭。4.1 現(xiàn)象方腔流計(jì)算結(jié)果中頂蓋下方出現(xiàn)虛假渦旋原因速度場(chǎng)由流函數(shù)導(dǎo)出時(shí)梯度計(jì)算用了np.diff而非np.gradient。np.diff產(chǎn)生(Nx-1)×(Ny-1)數(shù)組導(dǎo)致u,v維度比ψ小1插值錯(cuò)位。解決嚴(yán)格使用np.gradient(psi, axis1)/dyaxis1對(duì)應(yīng)y方向即?/?yaxis0對(duì)應(yīng)x方向即?/?x。檢查u.shape psi.shape。4.2 現(xiàn)象雷諾數(shù)Re1000時(shí)計(jì)算發(fā)散但Re100正常原因?qū)α黜?xiàng)離散仍用中心差分未切換至迎風(fēng)格式。中心差分在高Re下產(chǎn)生數(shù)值振蕩非物理的“吉布斯現(xiàn)象”。解決課程要求“Re400必須用一階迎風(fēng)或QUICK”。在convection_upwind函數(shù)中將if u[i,j] 0:分支改為if abs(u[i,j]) 1e-3:避免零速點(diǎn)誤判對(duì)高Re可升級(jí)為QUICK格式需額外存儲(chǔ)上游點(diǎn)。4.3 現(xiàn)象殘差曲線在1e-3平臺(tái)停滯無(wú)法突破1e-4原因SOR迭代中邊界點(diǎn)參與了更新。例如for i in range(Nx)而非range(1,Nx-1)導(dǎo)致Dirichlet邊界被覆蓋。解決在solve_poisson_sor中SOR循環(huán)必須限定i in range(1,Nx-1)和j in range(1,Ny-1)。邊界值psi[:,0]0等必須在每次SOR迭代前重置或用mask保護(hù)。4.4 現(xiàn)象Matplotlib流線圖雜亂無(wú)章不像經(jīng)典方腔流原因plt.streamplot(X,Y,u,v)輸入的X,Y是節(jié)點(diǎn)坐標(biāo)但u,v是定義在節(jié)點(diǎn)上的速度而streamplot默認(rèn)假設(shè)u,v在單元中心。解決用u_center 0.5*(u[:-1,:-1] u[1:,1:])做一次平均或更穩(wěn)妥地——用plt.contour(X,Y,psi)畫等流線ψ本身是光滑標(biāo)量場(chǎng)無(wú)需插值。4.5 現(xiàn)象提交zip包被退回提示“缺少README.md或main.py入口”原因NWPU作業(yè)提交系統(tǒng)自動(dòng)掃描main.py作為執(zhí)行入口且要求README包含“學(xué)號(hào)姓名所用格式如迎風(fēng)Re數(shù)收斂步數(shù)”。解決根目錄必須有main.py含if __name__ __main__: run_cfd()以及README.md。示例README# NWPU-CFD-2024-XXX 學(xué)號(hào)2023101010 姓名張三 求解格式渦量-流函數(shù) 一階迎風(fēng)對(duì)流 SOR泊松求解 雷諾數(shù)Re100 收斂步數(shù)時(shí)間步2156SOR平均迭代87步/步 關(guān)鍵截圖見figures/velocity_field.png5. 結(jié)果可視化與物理驗(yàn)證用Matplotlib畫出讓老師點(diǎn)頭的三張圖95分作業(yè)的終極標(biāo)志不是代碼跑通而是三張圖能講清一個(gè)物理故事流場(chǎng)結(jié)構(gòu)、收斂過(guò)程、參數(shù)影響。NWPU助教說(shuō)“如果答辯時(shí)你能指著流線圖說(shuō)‘這里渦核位置與理論預(yù)測(cè)偏差0.02源于邊界層網(wǎng)格不夠密’分?jǐn)?shù)就定了?!?.1 流場(chǎng)可視化等流線ψ與速度矢量u,v疊加等流線最能體現(xiàn)流體拓?fù)洹lt.contour比streamplot更穩(wěn)定且與ψ的物理定義嚴(yán)格對(duì)應(yīng)import matplotlib.pyplot as plt fig, ax plt.subplots(figsize(8,6)) # 繪制等流線ψ contour ax.contour(X, Y, psi, levels20, colorsk, linewidths0.8, alpha0.7) ax.clabel(contour, inlineTrue, fontsize8, fmt%.2f) # 疊加速度矢量降采樣避免遮擋 skip 4 ax.quiver(X[::skip,::skip], Y[::skip,::skip], u[::skip,::skip], v[::skip,::skip], scale50, width0.003, colorred, alpha0.8) ax.set_xlim(0,1) ax.set_ylim(0,1) ax.set_aspect(equal) ax.set_title(fLid-Driven Cavity (Re100), ψ-contours velocity) ax.set_xlabel(x) ax.set_ylabel(y) plt.savefig(figures/psi_velocity.png, dpi300, bbox_inchestight)技巧clabel加fmt%.2f顯示具體ψ值證明你理解ψ0是固壁、ψ1是頂蓋。老師會(huì)問(wèn)“為什么右下角渦的ψ≈0.05”——答案是二次渦強(qiáng)度這正是分析深度。5.2 收斂歷史圖雙殘差曲線必須帶標(biāo)注這是證明你“真收斂”的證據(jù)。必須標(biāo)注關(guān)鍵節(jié)點(diǎn)fig, ax plt.subplots(figsize(10,4)) ax.semilogy(res_omega_hist, labelr$\varepsilon_\omega$, colorblue) ax.semilogy(res_psi_hist, labelr$\varepsilon_\psi$, colororange) ax.axhline(y1e-5, colorr, linestyle--, alpha0.7, labelConvergence tol) ax.set_xlabel(Time step) ax.set_ylabel(Residual) ax.legend() ax.grid(True, alpha0.3) # 標(biāo)注收斂點(diǎn) conv_idx len(res_omega_hist) - 5 ax.annotate(fConverged\nat step {conv_idx}, xy(conv_idx, 1e-6), xytext(conv_idx-200, 1e-3), arrowpropsdict(arrowstyle-, colorgreen, lw1.2), fontsize10, colorgreen, hacenter) plt.savefig(figures/residual_history.png, dpi300, bbox_inchestight)為什么用semilogy殘差跨越10個(gè)數(shù)量級(jí)線性坐標(biāo)看不出收斂趨勢(shì)。這是CFD可視化鐵律。5.3 參數(shù)影響圖Re數(shù)掃描與渦核位置定量對(duì)比NWPU高分作業(yè)必做拓展計(jì)算Re100, 400, 1000提取主渦核坐標(biāo)ψ最小值點(diǎn)與文獻(xiàn)值對(duì)比。代碼核心re_list [100, 400, 1000] vortex_x, vortex_y [], [] for Re in re_list: nu 1.0 / Re # 設(shè)U1, L1 psi_final run_cfd_solver(Nx65, Ny65, nunu, max_time_step5000) # 找ψ最小值點(diǎn)主渦核 min_idx np.unravel_index(np.argmin(psi_final), psi_final.shape) x_vortex x[min_idx[0]] y_vortex y[min_idx[1]] vortex_x.append(x_vortex) vortex_y.append(y_vortex) # 對(duì)比文獻(xiàn)Ghia et al. 1982 lit_x [0.6172, 0.5557, 0.5303] lit_y [0.7344, 0.6094, 0.6367] fig, ax plt.subplots() ax.plot(re_list, vortex_x, o-, labelThis work: x_vortex) ax.plot(re_list, lit_x, s--, labelGhia et al.: x_vortex) ax.set_xlabel(Reynolds number) ax.set_ylabel(Vortex center x-coordinate) ax.legend() plt.savefig(figures/vortex_position.png)價(jià)值點(diǎn)這張圖把你的作業(yè)從“課程練習(xí)”升維到“研究驗(yàn)證”。老師會(huì)說(shuō)“你復(fù)現(xiàn)了經(jīng)典文獻(xiàn)還量化了誤差——這就是科研素養(yǎng)?!?. 從作業(yè)到能力我的三個(gè)硬核習(xí)慣幫你把Python CFD變成長(zhǎng)期競(jìng)爭(zhēng)力寫完這份作業(yè)別急著刪代碼。我在NWPU帶助教時(shí)發(fā)現(xiàn)真正拉開差距的不是誰(shuí)跑出了Re1000而是誰(shuí)把這次實(shí)踐變成了可遷移的工程能力。以下是我堅(jiān)持了五年的三個(gè)習(xí)慣現(xiàn)在教給你。6.1 習(xí)慣一所有物理參數(shù)用Config類封裝拒絕魔法數(shù)字你絕不會(huì)在代碼里寫nu 0.01。而是from dataclasses import dataclass dataclass class CFDConfig: Re: float 100.0 Lx: float 1.0 Ly: float 1.0 Nx: int 65 Ny: int 65 max_time_step: int 10000 convergence_tol: float 1e-5 scheme: str upwind # central, upwind, quick property def nu(self) - float: return 1.0 / self.Re property def dx(self) - float: return self.Lx / (self.Nx - 1) property def dy(self) - float: return self.Ly / (self.Ny - 1) # 使用 cfg CFDConfig(Re400, schemeupwind) print(fRe{cfg.Re}, nu{cfg.nu:.4f}, dx{cfg.dx:.4f})為什么重要當(dāng)老師問(wèn)“如果Re200你的代碼要改幾處”你能秒答“只改一行CFDConfig(Re200)”。這展示了工程化思維——參數(shù)與邏輯分離。NWPU研究生復(fù)試??即祟}。6.2 習(xí)慣二用pytest寫單元測(cè)試驗(yàn)證每個(gè)離散模塊CFD代碼最怕“改一處崩全局”。我強(qiáng)制自己為每個(gè)核心函數(shù)寫測(cè)試# test_discretization.py import pytest import numpy as np from cfd_solver import laplacian_2d, convection_upwind def test_laplacian_2d_constant(): 測(cè)試?yán)绽顾阕訉?duì)常數(shù)場(chǎng)返回0 psi np.ones((5,5)) lap laplacian_2d(psi, dx0.1, dy0.1) assert np.allclose(lap[1:-1,1:-1], 0, atol1e-12) def test_convection_upwind_linear(): 測(cè)試迎風(fēng)對(duì)ux的線性場(chǎng)?ω/?x應(yīng)≈1 omega np.array([[0,1,2],[0,1,2],[0,1,2]]) # ωx u np.ones_like(omega) # u10應(yīng)取左差分 conv convection_upwind(omega, u, np.zeros_like(omega), dx1.0, dy1.0) # 在i1,j1點(diǎn)ω[1,1]1, ω[0,1]1 → dwdx0? 等等這里要構(gòu)造更嚴(yán)謹(jǐn)?shù)臏y(cè)試... # 真實(shí)測(cè)試會(huì)構(gòu)造ω[i,j]i*dx確保導(dǎo)數(shù)精確效果當(dāng)我把迎風(fēng)格式升級(jí)為QUICK時(shí)運(yùn)行pytest test_*.py立刻發(fā)現(xiàn)convection_quick在邊界點(diǎn)越界——測(cè)試先行省去3小時(shí)debug。6.3 習(xí)慣三用Git管理“物理實(shí)驗(yàn)”——每次Re數(shù)掃描建獨(dú)立branch不要在一個(gè)main.py里堆if-else。我創(chuàng)建Git倉(cāng)庫(kù)為每個(gè)Re數(shù)建branchgit checkout -b re100 # 修改config運(yùn)行保存figures/re100/ git add figures/re100/ git commit -m Re100 results git checkout -b re400 # 修改config運(yùn)行保存figures/re400/ git add figures/re400/ git commit -m Re400 results長(zhǎng)期價(jià)值畢業(yè)設(shè)計(jì)做高超聲速時(shí)我能直接git checkout re1000復(fù)用全部框架只改物性參數(shù)。這不再是“作業(yè)”而是你的個(gè)人CFD工具箱。最后說(shuō)一句實(shí)在話我當(dāng)年交這份作業(yè)時(shí)也熬過(guò)兩個(gè)通宵也因SOR不收斂砸過(guò)鍵盤。但當(dāng)你第一次看到屏幕上浮現(xiàn)出那個(gè)完美的方腔主渦當(dāng)你把殘差曲線截圖發(fā)給老師收到“這個(gè)收斂過(guò)程很干凈”的回復(fù)——那種親手造出物理世界的實(shí)感是任何分?jǐn)?shù)都買不到的。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色婷婷97| 亚洲无aV在线中文字幕| 婷婷欧美综合| 五月开心深深爱激情综合| 秋霞A V毛片| 内射爽无广熟女亚洲| 丁香五月开心婷婷| 丁香综合伊人AV| 五月天婷婷情色| 欧美性做爰大片免费看办公室| 性天天中文网| 6080av| 激情人妻综合| www.ppypp| 亚洲精品视频在线播放| 天天操五月天| 久久婷婷电影| 午夜]香婷婷深深爱| 五月丁香六月婷综合成人综合| 婷婷五月综合啪| 天天情天天狠天天透| 操草草草| yw.av| 九月丁香婷婷| 欧美精品18| 亚洲激情综合| 丁香五月成人社区| 蜜乳中文字| 亚洲色色在线| 激情五月图| 97五月婷婷| 中文字幕丰满孑伦无码专区| 天天操综合网| 精品亚洲国产成AV人片传媒| 亚洲综合九九| 色五月av| 99操碰| 丁香六月啪| 超碰在线综合| 色五月综合97| 丁香五月最新网址| 99久久五月丁香野外| 国产性av| 天天干天天日蜜臀av| 综合激情视频| 日本99久久| 欧洲亚洲午夜| 色综合综合色| 天天狠狠夜夜狠狠2023| 婷婷久久综合| 99久久九九视频| 五月天色不卡| 欧美成人精品A片免费一区99| 国产成人亚洲综合A∨婷婷| 亚洲五月停停| 色播婷婷五月天| 丁香五月网在线观看| 一根材五月婷成人| 精品色色网| 天天草天天爱| 国产精品婷婷午夜在线观看| WWW五月| 26uuu另类亚洲欧美日本一| 热久久99视频| 战争与艾拉电影免费观看| 婷婷伊人激情婷婷| 中文字幕av亚洲| 色天使久久综合| 丁香花大香蕉婷婷综合| 九九激情视频| 综合色情网| 人人操AV| 婷婷六月久久| 婷婷五月综合网| 色五月涩涩婷婷| 久久精品只有这| 色综合色色| 深爱激情五月网| 99爱视频| 日本色色网| 成人无码髙潮喷水A片| 97碰碰碰免费公开在线视频| 婷婷之玖玖| 日韩无码乱轮| 国外亚洲成AV人片在线观看| 人人操人人爱丁香五月| 午夜不卡成人一区二区| 日本天天操| 九九操操| 99色网站| 拍色综合| 嫩草AV久久伊人妇女超级A| 五月丁香婷婷激情在线视频| 色五月婷婷亚洲| 天天色99| 538在线精品| 成人超碰网| 精品无码久久久久久久久| 丁香五月色| 丁香五月天婷婷激情| 久久最新色色色| 欧美日韩大黄| 色玖玖导航| 91Chinese在线| 国产免费性爱| 超碰九色| 欧美激情综合| 国产毛片精品一区二区色欲黄A片| 伊人久久婷婷五月综合97色| 中文精品在| 久一这里有精品国产| 五月在线| 狠狠久久婷五月综合色| 婷激情五月天视频导航| 黄色一级影片| 草榴视频黄色网| 日本综合久久| 这里只有精品视频在线| 成人AV在线中文版| 色天天综合天天综合频道。 | 美女五月天婷婷| 欧美性色五月天| 亚洲视频无| 激情视频91| 亚洲色色在线| 香蕉综合网| 99热免费18| 影音先锋偷偷色男人站| 亚洲精品国产熟女久久久| 色色色色色五月| Av性爱网站| 亚洲精品99| 日本天天操| 日本三级中国三级99| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 99国产精品久久久久久久久久久| 99riav 亚洲| 色爱综合网| 开心五月深爱激情| 婷婷十月激情综合网| 99热免费精品| 五月天大香蕉AV| 深爱激情五月天色婷婷| 激情综合网,婷婷| 色爱终和网| 婷婷六月天| 五月婷婷六月丁香| 开心深爱激情网| www久久艹| 99热99色| 久碰综合| 久草A片| 色网站9| 久久有码| 五月天色色色网| 伊人六月丁香婷婷| 噜噜色天天开心| 极品人妻videosss人妻| A片试看50分钟做受视频| 久久久性爱视频| 青青草原精品久久| 丁香五月狠狠在线观看| 婷婷五月天电影在线| 成人无码精品1区2区3区免费看| 中文精品在| 538在线精品| 免费观看日韩成人av| 色婷婷五月网| 国产欧美日韩综合精品一区二区| 最新精品视频99| 99精品网| 18av天堂| 亚洲国产精品VA在线看黑人| 婷婷五月天电影在线| 欧美成人猛片AAAAAAA| 国产AV不卡福利| 丁香五月Av| 91九九九九九九| http://www.lingjunshare.com/| 久久曰曰| 婷综合| 日韩操人| 色婷丁香91| 深爱激情69热| 成人亚洲精品| 亚洲亚洲人成综合网络| 欧美成人va| www.五月天色色.com| 另类视在线| 91久久久久久久久18| 狠狠干在线| www.夜夜操.con| 国产精品激情AV久久久青桔| 97碰碰视频| 性生活视频98791| 一区操| 99热这里只有精品16| 国产综合A片| 最近中文字幕2019视频1| 91超碰在线观看| 色五月激情网| 色五月激情婷婷| 欧美综合五月丁香六月婷| 97热这里只有精品| 丁香激情综合| 99五月丁香丁| 99碰视频| 亚洲五月六月婷婷| 天天天干夜夜夜操| 色色色热| 激情五月天色爱| 久久婷婷激情四射五月天| 色色色欧美| 五月丁香六月婷婷a v| 亚洲精品又粗又大又爽A片| 婷婷噜噜| 丁香五月天激情网址| 少妇AB又爽又紧无码网站| 51XX午夜影福利| 久久xxxx| 丁香五月123| 人人操AV| 99精品性爱| 丁香五月六月激情久久| 六月激情婷婷色| 丁香婷婷综合喷| 激情五月婷婷| 久久综合中文| 噜噜噜久久| 亚洲 在线 性爱| 亚洲国产成人在线| 玖玖99精品视频| 一起草AV入口| 日韩在线99| 香蕉国产2013| 亚洲色综合性| 色色热99| 婷婷趴趴| 五月丁香日本一抹本| 激情五月婷婷| 亚洲亚洲人成综合网络| 人人操av| 蜜桃人妻无码AV天堂三区| 色色色在线观看| 亚州精品久久久久AV无码| 淫视馆aV二区一区| 丁香五月婷婷www..com| www.久久爱| 天天草天天摸| 五月五丁香婷婷| 超碰人人色| 日韩AV在线免费观看| 99天堂在线观看免费视频| 日日做夜夜爱| 成人精品人妻| 国产44页| 日韩AV在线免费| 五月丁香激情综合| www.天天干| 色激情五月| 丁香亭亭久久| 亚洲精品乱码久久久久久综合| 久婷五月| 在线区区区| 天天日天天狠狠操| 91婷婷五月天综合视频| 天天视频亚洲| 色在线视频网2025| 丁香六月婷婷久久综合| 婷婷激情社区| 强壮公让我夜夜高潮A片视频| 色综合久| 福利视频在线播放| av九九| 国产内射婷婷| 久久久av久av久片一区二区| 亚洲成av人影院| 五月天色图| 色婷婷亚洲五月天| 人人爱人人添| 五月婷婷影院| AV九九| 五月叮香啪| 色色色网站| 色色婷婷五月| 丁香六月婷婷激情| 在线成人网站| 免费精品66| 色婷婷色情| 伊人色欲五月天| 丁香五月婷婷色播艳门照| 婷婷五月天激情在线| 五月亚洲| 婷婷五月天av| 免费人人操| 9有码中文| 99热婷婷| 99热在线精品观看| 91一起操| 色99超碰| 久久视频这里都是精品| 久久怕怕视频| 精品一二三区久久AAA片| www.色色色com| 性爱七区| 五月天激情在线视频| 久久久区区一久久久久久| 五月丁香婷婷成人综合网| 五月丁香激情综合啪啪| 免费观看全黄做爰的视频| 久久久潮喷-久久久九九-成人AV| 丁香五月天婷婷在线视频| 五月色欧洲| 色色色成人网| 激情综合五| 久久月天堂| 久久久大香蕉| 丁香五月综合AV在线| 亚洲综合婷婷| 日本色色网站| 亚洲激情五月丁香久久久久| 激情五月天色色| 影音先锋91在线资源站| 免费九九热| 常久最新免费的色吊丝| 色综合99| 天天插天天插天天操| 久久99久久99精品免观看软件 | 久色大| 蜜桃人妻无码AV天堂三区| 激情碰碰碰| jiqingtaose五月天| 色色色.COM| 六月婷婷五月丁香| 天天射美女| 五月天色婷婷基地| 狠狠精品干练久久久无码中文字幕 | 天天草天天日| 国产国产乱老熟女视频网站97| 538任你爽视频不一样的| 色五月久久成人婷婷| www婷婷| 日韩av一区二区在线/日产精品久久久 | 狠狠干,狠狠操| 99草视频在线观看| 亚洲狠狠干| 亚洲国产精品VA在线看黑人| 亚洲精品操一操、噜一噜、摸一摸、爽 | 久久免费精彩视频| 色激情综合狠狠婷婷| 这里只有精品无码| .comwww在线观看免费操| 日在线V视频在线播放| 人妻熟妇国产精品| 99自拍视频在线| 五月色综合| 九月色婷婷婷| 色婷婷六月| 99热欲| 色丁香久久久| 婷婷伊人综合| 狠狠草狠狠草| 欧美日韩五月婷婷| 激情综合色婷婷啪啪六月天| 亚洲一区国产传媒| 综合色99| 激情小说五月天社区丁香| 国产婷婷综合在线免费视频| 大香蕉99热| 天堂综合久| 97婷婷狠狠久久综合9色| 日日夜夜小色哥| 女人被躁到高潮嗷嗷叫小| 五月丁香美女| 九九色婷婷五月天| 深爱1激情网| 婷婷色情五月| 青草青草久9视频在线视频| 99热99这里只有精品| 国产在线激情视频| 婷婷六月激情| 翔田千里 50岁 无码| 久久大香蕉同僚| 大香蕉中文| 91玖玖| 色色色色五月天| 五月天婷婷久久| 日韩啪啪视频| 国自产拍偷拍精品啪啪一区二区| 涩婷婷五月天| 99激情在线| 五月婷婷啪啪| 色综合综合色| 操97免费超级视频| 五月丁香大香蕉| 婷激情五月| 久久女人九九| 五月天激情久久| 丁香五月婷婷久久久| 香蕉久久国产AV一区二区| 久热这里只有精品66| 久久久9久| 99在线免费观看| 婷婷久热| 1769在线观看欧美国产| 五月婷婷99热| 日日操人人操| 啪啪激情网| 99re6在线视频精品免费| 色婷婷九月综合| 91在线日本| 日日干天天| site:feetmall.com| jiuse91在线| 日本片日本片祼观看网站在线看中文版网页在线看 | 久久婷婷五月国产激情综合片| 国产亚洲精品久久久久久郑州| 青草热视频这里只有精品| 久久玖玖综合| 国产成人精品一区二区三区视频| 99爱视频| 热久久国产视频| 色五月婷婷影院| 超碰在线国产| 丁香久久综合| 亚洲色情网站| 婷婷舔| 亚洲激情五月| 亚洲国产精品二二三三区| 亚洲国产99| 婷婷五月天视| 在线看片av| 大香蕉久久视频久久视频| 97资源欧美日韩大香蕉超碰一区| 丁香五月激情综合啪啪| AV天堂淫乩| 91九色 婷婷| 99这里只有精品| 99热国产免费| 狠狠干五月丁香综合网| 成人婷婷五月天| 14色综合婷婷| 狠狠干在线| 桃色五月婷婷| 免费无码毛片一区二区A片| 久久精彩免费视频| 亚洲精品激情| 六月婷婷亚洲| 九九成人精品| 精品无码av丁香五月激情| 欧美久久网| 99欧美热| 九九99精品视频| 激情五月婷色| 91狠狠综合网| 综合婷婷| 播丁香五月婷婷欧美| 99热这里只有精品2| 狠狠操狠狠色| 五月丁香婷草| 色婷婷成人网| 色色色色色综合| 97碰碰叉| 亚洲AV久久久久久久久久久久久久久久 | 激情五月天综合| www.五月天婷婷| 色婷婷裸体色性在线| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 影音先锋 一区| 婷婷五月综合免费在线| 五月色婷婷夜色| 激情性爱五月天网页| 国产真实乱了老女人视频| 99性爱| 久久人人看| 六月丁香五月婷婷| 国产精品色| 91操人| 久久网日本| 丁香五月激情在线| 夜夜撸日日骑| 最新激情五月天| 中文字幕av在线播放| 玖玖色综合色| 丁香社92视频| 色久影院| 天天日天天添| 日本成人噜噜噜噜噜| 婷婷成人综合五月| 五月色婷婷综合| 亚洲天堂aaaa| 综合激情视频| 亚洲av| 九月丁香婷婷网| 伊人久热91网| 九九九九毛片| 久久这里都是精品视频| 99精在线| 久久香蕉网| 丁香九月婷婷| 色婷婷亚洲综合av| 99在线精品观看99| 九九免费在线视频| 婷婷五月天视频| 久久婷婷亚洲| 亚洲网综合在线| 六月丁香成人| 欧美天天爽| 天天狠狠色| 99精品免费| 99热国产这里只有精品| 日韩色色色色| 六月婷婷av| 色婷婷4| 色五月六月| 婷婷色情网| 天天干天天干天天| 婷婷丁香成人五月天| 天天久久66xxx| 爱草视频在线| 丁香婷婷性爱| 91免费啪视频| 久久最新色色色| 色色免费网战视频| 激情综合网五月婷婷| 欧美 色婷婷| 欧美日本黄色| 成人色色视频| 思思热在线| 99色在线视频观看| 五月激情婷婷六月丁香| 97碰人人操| 欧美成人AAA片一区国产精品| 中文字幕+中文在线| 五月天狠狠网站| 欧美VA在线| 色五月激情综合网| 色热久| 丁香婷婷六月在线资源观看| 99色婷婷| 久久婷婷资源| 九九99视频精品| 色婷婷a v| 超碰cap| 激情久久四色| 久久99久久久久久| 日本专区久久| 久久色这里只有精品| 色情五月综合婷婷| 九九热九九| 五月天婷婷7米| 少妇真实被内射视频三四区| 精品激情| 激情九月婷婷| 色色五月天丁香| 久久黄色片| 亚洲国产精品VA在线看黑人| 99在线观看精彩视频| 日本一级| 天堂中文国产| 四月婷婷五月丁香| 综合激情在线观看| 99视频精品在线| 色一色综合| 五月婷婷和六月| 婷婷丁香五月天激情| 久久9精品视频| 天天久| 国产精品 的国产| 五月丁香婷婷俺| 婷婷综合婷婷| 欧美va亚洲va在线播放| 操97在线观看| 婷婷干| 4399伦理午夜| 久久色在线视频| 色五月婷婷、老熟女| 色婷亚洲| 色综合久久88色综合天天99| 99性爱视频| 99er视频在线| 综合色七七| 天天射夜夜骑| 色情成人五月天| 五月综合色播播丁香婷婷| 丁香六月婷婷基地| 激情五月天小说| 色月丁| 婷婷综合五月天| 国产成人AV在线播放| 五月婷婷丁香| 五月天婷婷六月激情网| 在线看的免费网站| www久热com| 九色在线观看91av| 色婷婷操逼| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 99啊精典免费视频| 五月天综合网| 丁香六月av| 亚洲性爱AV在线| www.伊人天堂偷偷婷婷| 操逼五月婷婷| 天天日 天天草| 亚洲在线资源| 亚洲V国产V欧美V久久久久久| 中国AV性爱观看| 九九热9| 亚洲激情综合五月婷婷啪啪| 超热久碰.com| 丁香五月天啪啪| 五月色导航| 六月婷婷操逼| 天天操人人干| 婷婷六月色播| 激情婷婷色色| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 国产超碰av| 久久伦乱| 99热这里只有精品13| 91VIP在线观看| 综合色播| 99综合色| 色婷婷内射| 五月丁香综合久久夜夜| 五月天婷婷无码| 五月丁香激情婷婷综合| 91se在线视频| 亚洲人成播放网站| 99免费在线| 婷婷综合色播网| 色婷婷综合久久久久| 婷婷俺去也| 深爱网深爱综合网| 丁香九月综合| 成人免费超碰| 丁香五月成人| 91精品久久久久久久久| 天天撸夜夜爽| 大香蕉av在线| 六月婷婷视频| www.99riav99| 丁香六月婷婷综合| 大香蕉网站,大香蕉综合| 五月婷婷丁香五月婷婷| 婷婷色女| 六月丁香婷婷综合狠狠爱夜夜爱| 激情98色婷婷五| 亚洲激情在线| 婷婷在线播放| 综合婷婷五月丁香在线观看| www.精品99| 97碰久久| 91日韩美女被插视频| 夜夜嗨一区二区三区直播内容 | 成人免费高清在线播放| 丁香婷婷久久综合在线| 婷婷国产日本欧美| 丁香婷婷激情综合五月激情 | 九九成人高清视频| 婷婷五月电影院| 色色99| 亚洲碰碰碰| 五月婷婷综合视频| 婷婷五月丁香花综合| 久久怡红院| 色色婷婷丁香五月天| 五月天激情www| 97碰碰人人视频| 日本波多野结衣视频| 国产精品久久..4399| 五月丁香影视| 五月婷婷六月丁香在线| 六月综合在线| 噜噜久| 五月色俺婷婷| 激情色情五月天| 人妻操逼视频。| 99久久精品国产色欲| 丁香五月婷婷综合啪啪| 超碰亚洲欧美| 婷婷99视频全集高清| 国产小精品| 成人精品视频99在线观看免费| 人妻少妇色综合| 成人在线99| 五月天婷婷激情| 九九热在线精品| 国产精品久久99| 色热久资源| 婷婷久久婷婷色五月| 第2色五月婷| 天天成人综合视频| 色婷婷丁香女女| 开心色五月天久久久久久久| 色婷婷a| www.婷婷五月| 99只有这里是精品| 成人资源在线| 日韩无码专区| xxx日本东京热| 伊人五月天久久| 4399在线日本A片| 99九九久久| 综合色播| 婷婷六月色开| 中文字幕日产A片在线看| 国产婷婷色综合AV蜜臀AV | 97人碰人操| 变态另类色图| 色色免费网站| 性爱视频99| 婷婷五月天综合久久日美女| 日本丁香五月| 久久综合五月婷婷| 丁香五月天激情综合| 五月天激情婷婷小说| 无码yw| 精品一二三区久久AAA片| SESE无码AV| 色色吧综合| 丁香五月婷中字在线| 99九九视频| 五月天激情在线视频| 婷婷五月综合啪| 九九99热久久精品66中文字幕| 五月丁香婷婷欧美| 日噜噜色| 婷婷五月激情网站| 曰日爽日日操| 97香蕉碰碰人妻国产欧美| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | site:901-07.com| 人人爽人人爽人人爽人人爽| 激情图片久久| 日韩色色色色| 婷婷伊人网| 婷五月天天| 婷婷五月天亚洲综合网| 丁香婷婷91在线观看视频| 亚洲人妻Av| 影音先锋自拍网| 91大神操美女| 婷婷色av| 禁欲电影完整版在线播放| 性爱七区| 色色亚卅| 五月天色婷婷综合| 9 1在线视频| 狠狠擼综合| 91超碰在线播放| 九月丁香婷婷网| 丁香婷婷综合精品六月初| 激情综合色播| 亚洲av另类在线观看| 天天肏视频| 天天狠狠夜夜狠狠2023| 精品九九视频| Se.婷婷五月天| 色婷天天| 婷婷综合网性| 婷婷中文字暮| 超碰69天堂| 午夜天堂一区人妻| 开心激情站| 97干97色| 欧美五月婷婷| 99热这里只有精品一区| 久久亚洲网| 亚洲无aV在线中文字幕| 五月色情婷婷| 99热黄| 日本91在线播放| 久久人妻精品| 五月婷婷啪啪| 无码99| 五月天激情国产综合婷婷| 狼人狠狠操| 丁香五月中文字幕色播| 久久久久久性爱视频| 婷婷伊人久久综合| 9999热这里只有精品| 五月丁香婷婷五月色| 丁香五月天信号| 99热在线观看免费中文| www.婷婷五月天.com| 色五婷婷| 综合久久五月天| 丁香五月婷婷亚洲色图| 日本久久人| 婷婷色在线视频| 亚州成人综合在线| 91人人人人人人人| www.91在线观看| 五月丁香影院| 丁香婷婷色| av在线免费播放| 九九aV| 91超级碰碰碰| 能直接看的av网站| 色丁香五月婷婷| 丁香五月天啪啪| 少妇被躁爽到高潮无码文| 国产69久久久欧美黑人A片| 国产精产国品一二三在观看| 天天爽,夜夜爽| 九月丁香八月婷婷加勒比| 婷婷九月丁香久久| 日韩成人电泉AV| 天天综合久久| 久热超碰| 欧类av怡春院| 26uuu亚洲欧美日本| 天堂呦 呦百度搜索-百度搜索| 色婷婷婷综合五月天| 玖玖婷婷色欲| 婷婷五月色激情欧美激情| 五月婷婷综合久久| 久久伊人大香蕉| 欧美性色五月天| 天天操精品| 五月丁香无码| 人人人人人人人人人草| 人人操超碰| 婷婷五月综激情| 久久五月天激情婷婷| 性爱激情综合网| 亚洲无码99| 色一区高清| 狠狠ri| 婷婷色在线视频| 久婷婷五月丁香在线观看| 丁香久久在线| 国产婷婷五月色情综合| 97日在线视频| 色综合区| 激情都市五月天| 日韩精品一区二区亚洲AV观看| 色屌丝中文字幕| 天天操夜夜爱| 欧美精品999| 欧美综合激情| 色五月综合在线| 婷婷六月中文字幕| 丁香五月AV| 777米奇影视第四色| 激情六月天婷婷| 伊人青草成人| 在线中文亚洲| 亚洲天堂婷婷丁香| 色色五月天网站| 成人丁香婷婷五月天| 色久女| 激情久久伊人| 婷婷午夜精品久久久| 99亚洲综合| 色五月丁香五| 五月天久久婷婷| 思思热AV| 中文字幕日韩无码制服诱或| 色综合综合色| 九九热视频这里只有精品| 色天天久婷婷| 99操逼视频| 日本玖玖在线| 亚洲精品久久久久久久久久吃药 | 欧美性猛交 XXXX 乱大交| www.夜夜操| 五月亭亭综合五码| 性爱在线播放av| 亚州操操| 激情碰碰碰| 免费看欧美成人A片无码| 99综合在线| 99热国产免费| 色99欧洲色19| 色播播之激情五月婷婷| 午夜天堂啪啪| 欧美久久久中文字幕| 五月丁香啪啪啪| 97av在线视频| 色婷久九| 激情五月激情综合网| 玖玖资源站视频| 丁香五月天精品| 99re热精品视频国| 亚洲AV成人精品日韩在线播放| 丁香五月综合久久| 色婷婷第四色| 婷婷九九色| 日本91在线播放| 超碰在线caop| 香蕉人妻AV久久久久天天| 婷婷六月天| 六月婷婷综合| 欧美色五月| 强伦轩人妻一区二区电影| 九九精品在线网| 久久99这里只有精品视频| 五月综合婷婷网| 色婷婷五月基地在线| 日韩好吊操| 都市激情久久| 成人精品一区二区三区四区五区| 天天玩夜夜操天天爽| 大香蕉精品视频| 九九碰九九爱97| 丁香五月天啪啪| 热99国产精品| 久婷婷五月丁香在线观看| 五月伊人综合| 欧美色播综合在线观看| 亚洲久久视频| 色婷婷丁香网| 久月丁香爱婷婷综合| 九九免费视频在线| 九九视频精品在线免费| 五月天激情婷婷小说| 999影院成人在线影院| 亚洲天码视频www蛋播视频| 狠狠干综合网| 婷婷内射视频在线| 月婷婷婷婷五月| 五月日韩中文字幕| 五月五丁香婷婷| 一本色道久久88加勒比| 欧爱综合视频| 超PEN精品在线| 思思热在线视频99| 开心五月色婷婷综合开心网| 五月亚洲激情| 天天射天天插天天干| 精品99网站| 欧美午夜乱妇午夜福利| 蜜乳国产网站| 91在线人| 丁香五月偷拍| 97色永久免费视频| 成片免费播放| 五月婷九月| 五月天综合色| 男女99免费视频| 精品网站99| 深爱激情五月婷婷| 色色无码| 婷婷丁香九月| 亚洲精品又粗又大又爽A片 | 久久国产高潮白浆免费观看99| 色婷婷免费观看| 亚洲激情高潮| 99视频这里有精品| 99在线精品视频| 九月色婷婷婷| 久久久久9| www开心激情网| 欧美婷婷日本| 懂色av粉嫩av蜜臀av| 欧美性久| 狠狠干在线视频| 日日爱699| 香蕉综合网| 欧美经典片免费观看大全| 五月婷综合| 色婷婷色五月另类综合| 五月草视频| 久久婷五月| 日本三级毛片| 五月丁香婷婷综合激情基地| 日韩超碰在线| 日本不卡一区二区三区| 夜夜夜夜做天天天做无码视频| 97婷婷五月丁香| 亚洲欧洲国产精品| 任你搞免费视频观看| 日日艹思思热| 人人97碰| 亚洲字幕AV一区二区三区四区| 五月天婷婷在线播放免费| 亚洲乱码在线观看| 日本乱子人伦在线视频| 综合网五月| 丁香五月成人| 五月丁香在线观看国产| 五月天婷婷爱| 2023天天日夜夜爽| 丁香五月婷婷天堂大香蕉| 99ri国产在线| 米奇影视资源777狠狠色婷婷五月天激情网 | 五月总合激情网| 久久婷婷五月综合| 婷婷色在线视频| 97操碰在线97| 久久久五月激| 91久久久久久久| 丁香九月婷| 婷婷久月| yw国产AV| 丁香五月综合在线播放| 综合激情婷婷| 丁香六月婷婷| 婷婷少妇激情| 九九99男女视频在线观看| 天天天天做夜夜夜夜做| 人妻人人操| 91打屁股视频网站| 五月丁香色六月激情干大屄| 成人αV视频免费观看| 开心久久xxx色| 色婷婷基地| 日本系列_4页_777FP| 在线观看婷婷5月| 欧美三级视频下载| 天天干天天日天天插| 色5月婷婷色| 五月婷婷婷综合网| 日韩黄色电影| 99熟女啪啪视频| 婷婷色五天| 91精产一区三区免费观看| 99热这里只有精品4| 国产黄色大片| 五月草视频| 97久久超视频| www.婷婷五月| 午夜不卡久久精品无码免费 | 色婷婷精品视频在线播放| 玖玖热视频| 色五月婷婷开心| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 国产探花AV在线| 九九久久精品| 91成人电影| 99久久五月天| www.色婷婷| 五月丁香花视频| 天天影院色| 五月婷婷久久爱| 久久久性爱视频| 欧美人人女女精品综合五月天| 狠狠色五月天| 久久性操| 久99热| 三十路磁力链接| 婷婷五月天丁香综合网| 天天爱天天做天天| 伊人狼人干| 好好干av| 婷婷中文字幕网| 99在线视频精品| 五月丁香手机在线| AA片在线观看视频在线播放| 开心五月深爱激情| 亚洲一区二区无遮挡A片| 美女网黄| 丁香五月亭亭六月综合激情网| 欧美大片| 91婷婷五月天嫩女| 黄色精品五月婷婷| 国产精品色| 久久九九在线视频| 五月丁香色婷婷色| 51国精产品自偷自偷综合| 婷婷丁香五月激情中文字幕版| 亚洲精级| 婷婷激情五月综合| 日韩影院三级| 丰满少妇猛烈A片免费看观看| 人人人舔人人人操人人人摸人人人97| 久99精品视频| 色五月综合| 99日这里只有精品| 性欧美日本| 五月天伊人网| 丁香六月毛片| 丁香激情四射| 亚洲成av人影院| 夜夜撸夜夜骑| 亚州激情网| 亚洲区1| 六月婷婷开心| 色色色色色色色色色色色色色色,网站| 色色97丁香婷婷五月天| 国产激情综合五月久久| 亚洲日本三级片| 五月婷在线观看| 亚洲丁香五月| 丁香五月激情六月欧亚激情综合导航| 人操综合| 六月婷婷久久| 丁香六月婷婷综情欧美| 热99.com婷婷| 丁香五月久久| 免费视频无码| 五月丁香人人婷婷在线观看| 久久婷.com| 婷婷五月综合丁香久久| 亚洲激情网| 天天天天爽爽天干| 人妻AV在线观看| 亚洲不卡123| 激情婷婷丁香| 狠狠五月激情丁香六月| 婷婷.com| 色亭亭五月天网扯| 亚洲综合婷婷五月| 中文成人在线| 婷婷六月丁香五月| 丁香婷婷五月| 欧美亚洲婷婷五月| 亚洲国产精品五月天| 超碰猛烈的性猛交| 丁香五月狠狠在线观看| 播五月丁香三月婷婷| 青青草视频福利| 色丁香综合影院| 思思热思在线精品视频| 综合亚洲六月婷婷在线| 婷婷99狠狠躁天天| 99男人天堂| 久久99精品久久久久久三级| 涩涩激情五月婷婷| AV亚洲在线| 婷婷色综合网日韩国产| 婷婷综合性爱网| 国产婷伊人| 99超超碰| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 99热这里只有精品无码| www.日日日.com| 日韩免费乱轮网站| 色播综合| 久热综合| 人人澡玖玖一| 久久新地此| 婷婷综合色网| 婷婷五月天精品| 色色丁香色五月| 国产三级在线播放| 大香久久综合网| 1024欧美看片| 男女激情久久| 欧洲色色| 国产毛片欧美毛片久久久| 这里有精品| 欧美日韩99| 丁香五月天视频| 国产AV一区二区三区日韩| 婷婷色网| 91九色在线| 亚洲色99| 激情综合一| 97色色色| 九九九九九999999| 丁香五月亚洲综合丝袜| 国内自拍1区| 午夜成人片400| 亚洲综合五月天| 九九热超碰| 九九99九九精品免费| 草草色情综合网| www.久久99精品| 婷婷五月天久久| 97色色综合| 天天日天天爽| 亚洲天堂啪啪| 激情综合网五月激情| 日本精品99网站| 逼里香不卡| 五月天激情啪啪| 五月天色婷婷激情| 天天爽日日爽夜夜爽| 五月婷婷六月丁香激情| 99色视频在线| 直接看的av| 99热这里只有精品1025| 亚洲色五月| 婷婷伊人网| 亚洲综合五月天婷婷| 7777精品伊人久久久大香线蕉最新版| 爽极品色| 六月婷婷七月丁香| 99热这里只有精品55| 99成人| 亚洲av另类在线观看| 91丨九色丨白浆秘| 99视频在线观看视频| 婷婷五月天综合AV| 国产欧美精品AAAAAA片| 久久99久久久| 天天 日综合| 久久丁香综合| 欧美性生交XXXXX无码小说| 久热99久热| 99r这里只有精品哦| 日日色综合| 激情五月天色播| WWW99视频| 婷婷五月天伦理| 啪啪婷婷五月天激情| 99热 精品在线| 婷婷永久在线| 天天爽天天干天天| www.夜夜| 久久久久久久8| 激情综合网亚洲色图| 丁香九月久久| 色约约视频一区二区三区四区五区 | 色五月婷婷五月久久| 七七九色| 日日操天堂| 久久色频| 色五月激情综合| 欧美色必爱| 77799热| 九九精品综合| 欧美日韩一区二区三区四区| 久婷婷五月激情| 99九九99九九九视频精彩| 欧美,日韩成人在线| 六月婷婷之青青草| 婷婷的99视频网站| 99天堂网最新| 婷婷激情五月综合在线视频| 79精品视频在线观看,| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 丁香久久| 怡春院久操| se99视频| 色色色色色色综合网| 梁铮版《蜘蛛女侠》在线| 色婷婷综合久久久久| 丁香五月激情月| 五月丁香六月婷婷网站| 夜夜爽77777妓女免费下载| 91色色色| 久久3p| 99热只有精品在线| 九色综合网| 伊人天天色| 国产美女无遮挡裸体毛片A片| 久久久99久久| 综激情网| 中文字幕,综合,91| 女人天堂AV| 日韩无码人妻一区二区| 色狠久| 超碰成人在线免费观看| 天天xxxxxx天天日| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 久热无码| 777色色色| 97碰在线| 色优久久| 开心五月激情| 五月天综合网| 婷婷亚洲五月丁香综合在线| 五月花婷婷| 激情欧美婷五月| 人妻熟人中文字幕一区二区| 欧美色骚婷婷五月天| 99久久国产宗和精品1上映| 久久99这里| 99久久九九视频| 亚洲成人va| 日韩性爱无码| 亚洲综合另类|