ผลต่างที่แน่นอนที่ดีสำหรับสมการความต่อเนื่อง


22

สิ่งที่จะเป็น discretization แตกต่างแน่นอน จำกัด สำหรับสมการต่อไปนี้:

?ρt+(ρu)=0

เราสามารถใช้กรณี 1D:

ρt+ddx(ρu)=0

ด้วยเหตุผลบางอย่างแผนการทั้งหมดที่ฉันสามารถหาได้คือการกำหนดในพิกัดลากรองจ์ ฉันมากับรูปแบบนี้ในขณะนี้ (ไม่สนใจดัชนีj ):

ρi,jn+1ρi,jnτ+1hx(ρi+1,jn+1+ρi,jn+12uxi+1/2,jnρi,jn+1+ρi1,jn+12uxi1/2n)=0

แต่ดูเหมือนว่าจะไม่มั่นคงจริงๆหรือมีสภาพความมั่นคงที่น่ากลัว เป็นอย่างนั้นเหรอ?

ความเร็วจะถูกคำนวณตามกฎดาร์ซีพี นอกจากนี้เรามีสมการสถานะ ทั้งระบบประกอบด้วยสมการพลังงานและสมการสถานะสำหรับแก๊สอุดมคติ ความเร็วสามารถเปลี่ยนเป็นลบได้u=kμp


ในกรณี 1D ปัญหานี้โดยพื้นฐานแล้วเป็นการสั่งไฮเพอร์โบลิกอันดับ 1 คุณได้ลองใช้รูปแบบผลต่าง จำกัด อันแรกที่อยู่เหนือลมหรือไม่?
พอล

จนถึงตอนนี้ฉันกำลังทำงานกับสิ่งที่ฉันเขียนในคำถาม กรณีของฉันเป็นจริง 2d แต่เนื่องจากนี่เป็นสมการแบบคลาสสิกฉันจึงคิดว่าจะมีการแยกคลาสสิกบางอย่างเช่นกัน
เลียม

คุณสามารถแสดงให้เห็นว่ารูปแบบ upwind จะค้นหาสิ่งนี้ได้อย่างไร ฉันคุ้นเคยกับแนวคิดจากวิธีไฟไนต์วอลลุ่มเมื่อคุณใช้มันในเทอม convective แต่ที่นั่นคุณไม่มีอนุพันธ์อวกาศพิเศษอีกต่อไป
เลียม

มีการกำหนดเขตความเร็วหรือเป็นไปตามสมการวิวัฒนาการหรือไม่
David Ketcheson

ความเร็วจะถูกคำนวณตามกฎดาร์ซีพี ทั้งระบบประกอบด้วยสมการพลังงานและสมการสถานะสำหรับแก๊สอุดมคติ ความเร็วสามารถเปลี่ยนเป็นลบได้ u=kμp
tiam

คำตอบ:


21

คุณกำลังดูสมการการอนุรักษ์โดยรวม:

dmdt=0

เมื่อพิจารณาถึงวิวัฒนาการมวลต่อปริมาตรหน่วยนี่จะทำให้สมการการพาความหนาแน่นหนาแน่นในรูปฟลักซ์:

ρt=(ρu)

สิ่งที่ดีเกี่ยวกับเรื่องนี้ก็คือมันเป็นเพียงสมการของสนามสเกลาร์ตามอำเภอใจ (ในกรณีของเรานี่คือความหนาแน่น ) และมันเป็น (ค่อนข้าง) ง่ายต่อการแก้ปัญหาให้เวลาและพื้นที่ที่แตกต่างกันอย่างเพียงพอ เงื่อนไขขอบเขต.ρ

เมื่อออกแบบชุดรูปแบบที่แตกต่างกัน จำกัด เรากังวลเกี่ยวกับการลู่เข้าเสถียรภาพและความแม่นยำ แบบแผนกำลังบรรจบกันหากเมื่อΔเสื้อ0 ความมั่นคงของแผนการเพื่อให้แน่ใจว่าปริมาณยังคง จำกัด เมื่อเสื้อ→การ ความแม่นยำที่เป็นทางการของโครงการบอกว่าข้อผิดพลาดการตัดในชุดการขยายเทย์เลอร์ของอนุพันธ์บางส่วนอยู่ที่ใด ดูใน CFD ตำราเรียนสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับคุณสมบัติพื้นฐานเหล่านี้ของโครงการที่แตกต่างกันΔAΔtAtΔt0At

ตอนนี้วิธีที่ง่ายที่สุดคือตรงไปที่ความแตกต่างต้นน้ำลำดับที่ 1 โครงการนี้มีความชัดเจนแน่นอนอนุรักษ์นิยมและมีประสิทธิภาพในการคำนวณ คุณสมบัติสองประการแรกมีความสำคัญอย่างยิ่งเมื่อเราสร้างแบบจำลองวิวัฒนาการของปริมาณซึ่งเป็นค่าบวกเสมอ (เช่นมวลหรือความหนาแน่น)

เพื่อความง่ายเรามาดูกรณี 1-D:

ρt=(ρu)x

ตอนนี้สะดวกที่จะกำหนดฟลักซ์ดังนั้น:Φ=ρu

(ρu)x=ΦxΔΦΔxΦi+1/2Φi1/2Δx

นี่คือแผนผังของสิ่งที่เรากำลังจำลอง:

            u           u
|          -->         -->          |
|    rho    |    rho    |    rho    |
x-----o-----x-----o-----x-----o-----x
     i-1  i-1/2   i   i+1/2  i+1

ρiΦi1/2Φi+1/2. นี่คือที่เราเริ่มแยกออกจากคำตอบของ Paul ในความแตกต่างของการอนุรักษ์ต้นน้ำที่แท้จริงปริมาณที่ศูนย์เซลล์จะถูกดำเนินการโดยความเร็วที่ขอบเซลล์ของมันในทิศทางของการเคลื่อนที่ กล่าวอีกนัยหนึ่งถ้าคุณคิดว่าคุณเป็นปริมาณที่โฆษณาและคุณนั่งอยู่ที่ศูนย์เซลล์คุณจะถูกพาเข้าไปในเซลล์ข้างหน้าคุณด้วยความเร็วที่ขอบเซลล์ การประเมินฟลักซ์ที่ขอบเซลล์ในฐานะผลิตภัณฑ์ที่มีความหนาแน่นและความเร็วทั้งที่ขอบเซลล์ไม่ถูกต้องและไม่ประหยัดปริมาณที่โฆษณา

ฟลักซ์ที่เข้ามาและขาออกถูกประเมินเป็น:

Φi+1/2=ui+1/2+|ui+1/2|2ρi+ui+1/2|ui+1/2|2ρi+1

Φi1/2=ui1/2+|ui1/2|2ρi1+ui1/2|ui1/2|2ρi

การรักษาความแตกต่างของฟลักซ์ข้างต้นช่วยให้แน่ใจได้ถึงความชัดเจน กล่าวอีกนัยหนึ่งมันปรับทิศทางต่างกันตามสัญลักษณ์ของความเร็ว

เกณฑ์ความมั่นคง Courant-Friedrichs-Lewy (CFL) เมื่อทำเวลาแตกต่างกับคำสั่งแรกง่าย ๆ ไปข้างหน้าความแตกต่างออยเลอร์ได้รับ:

μ=uΔtΔx1

โปรดทราบว่าใน 2 มิติเกณฑ์ความมั่นคง CFL เข้มงวดมากขึ้น:

μ=cΔtΔx12

cu2+v2

μ=1

หากระบบทางกายภาพของคุณพิจารณาคลื่นกระแทกหรือการไล่ระดับสีในระดับสูงคุณควรพิจารณาความแตกต่างของ upstream ของลำดับที่สูงกว่า (เช่นลำดับที่ 3 หรือลำดับที่ 5) นอกจากนี้อาจเป็นการดีที่จะมองไปที่ตระกูลแผนการขนส่ง Flux Corrected Transport (Zalesak, 1979, JCP) การแก้ไขการต่อต้านการแพร่กระจายสำหรับโครงการข้างต้นโดย Smolarkiewicz (1984, JCP); ชุดแผนการ MPDATA โดย Smolarkiewicz (1998, JCP)

สำหรับความแตกต่างของเวลาลำดับที่ 1 การส่งต่อความแตกต่างของออยเลอร์อาจเป็นที่น่าพอใจสำหรับความต้องการของคุณ มิฉะนั้นดูวิธีการเรียงลำดับที่สูงขึ้นเช่น Runge-Kutta (ซ้ำ) หรือ Adams-Bashforth และ Adams-Moulton (หลายระดับ)

มันจะเป็นการดีหากมองหาตำราระดับบัณฑิตศึกษาของ CFD สำหรับการสรุปแผนการเรียนรู้ที่กล่าวถึงข้างต้นและอื่น ๆ อีกมากมาย


u

1
Δt=Δxmax(u)Δt

u=Cρ

uρ

uρu=Cρρt=C[(ρ)2+ρ2ρ]

13

(ddx)

ρik+1ρikΔt+ρikUikρi1kUi1kΔx=0

ΔxΔt


ρk+1Δt

ฉันไม่แน่ใจทั้งหมด ... ฉันคิดว่าคุณจะต้องตรวจสอบข้อผิดพลาดการตัดเพื่อให้แน่ใจว่ามันประมาณ PDE อย่างถูกต้อง คุณอาจต้องการพิจารณารูปแบบอื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้: web.mit.edu/dongs/www/publications/projects/?hl=th
Paul
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.