ค่าสัมประสิทธิ์ไม่คงที่ควรได้รับการปฏิบัติด้วยวิธีการ จำกัด ลำดับแรกของปริมาณลม


11

เริ่มต้นด้วยสมการการผกผันในรูปแบบการอนุรักษ์

ยูเสื้อ=(a(x)ยู)x

ที่( x )คือความเร็วซึ่งขึ้นอยู่กับพื้นที่และยูเป็นความเข้มข้นของสายพันธุ์ที่เป็นป่าสงวนa(x)ยู

การแยกแยะฟลักซ์ (โดยที่ฟลักซ์)=a(x)ยูถูกกำหนดที่ขอบของเซลล์ระหว่างจุดตาข่าย) ให้,

ยูเสื้อ=1ชั่วโมง(J-12-J+12)

การใช้ลำดับแรกที่อยู่เหนือลมเราประมาณค่าฟลักซ์เป็น

fj12=a(xj12)uj1fj+12=a(xj+12)uj
ซึ่งให้,
ut=1h(a(xj12)uj1a(xj+12)uj)

หากเป็นค่าคงที่สิ่งนี้จะลดลงในรูปแบบ upwind ที่คุ้นเคยเช่น u t = aa(x))ut=ah(uj1uj)

คำถามของฉันคือเราจะปฏิบัติต่อ ที่ไม่คงที่ค่าสัมประสิทธิ์ของสมการพาหรือไม่ ความเร็วถูกกำหนดไว้ที่ศูนย์เซลล์ดังนั้นวิธีการง่ายๆจะเป็นดังต่อไปนี้

a(xj12)a(xj1)a(xj+12)a(xj)

นี่เป็นวิธีการที่ฉันชอบเพราะใช้ง่ายมาก

อย่างไรก็ตามเราสามารถใช้ (ฉันคาดเดา) รูปแบบค่าเฉลี่ยเพื่อกำหนดความเร็วที่ขอบเซลล์

a(xj12)12a(xj1)+12a(xj)a(xj+12)12a(xj)+12a(xj+1)

ในหนังสือของ LeVequeเขาพูดว่า

จนถึงขณะนี้เราได้มีการสันนิษฐานว่าความเร็วตัวแปร( x )ที่ระบุไว้โดยค่าคงที่Jภายในที่ j เซลล์ตาราง ในบางกรณีก็เป็นธรรมชาติมากขึ้นแทนที่จะคิดว่าความเร็วJ - 1a(x)ajถูกระบุในแต่ละอินเตอร์เฟสของเซลล์aj12

แต่เขาไม่ได้ทำอย่างละเอียดมากเกินไปหลังจากนั้น แนวทางทั่วไปคืออะไร?

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


อัปเดตมีคำตอบที่ดีจริงๆสองข้อด้านล่างและฉันสามารถเลือกได้เพียงหนึ่ง :(

คำตอบ:


4

ทั้งนี้ขึ้นอยู่กับชนิดของระบบที่คุณกำลังมองหาที่มันอาจจะสะดวกกว่าที่จะต้องพิจารณาความเร็วเป็นค่คงที่ในแต่ละมือถือหรือว่ามันกำหนดไว้ที่การเชื่อมต่อมือถือ ยกตัวอย่างเช่นในอุตุนิยมวิทยากริดเซเป็นเรื่องธรรมดาที่อาจมีการกำหนดความกดดันภายในเซลล์และความเร็วที่เซลล์อินเตอร์เฟส คุณสามารถคิดถึงความเร็วตามที่นิยามไว้ในเซลล์ได้อย่างง่ายดาย ทุกคนบอกว่า: ตัวเลือกของการเป็นตัวแทนไม่ควรส่งผลต่อการรวมกันของวิธีการของคุณ * หากการแยกย่อยของคุณมั่นคงและสอดคล้องกันa

สิ่งที่สำคัญที่สุด (และคุณได้สัมผัสกับสิ่งนี้ในคำถามของคุณ) คือระบบที่แยกส่วนนั้นยังคงอนุรักษ์นิยมอยู่ โดยมีเงื่อนไขว่ารูปแบบของคุณสามารถเขียนในแบบฟอร์ม

ujt=Fj12(uj1,uj)Fj+12(uj,uj+1)

แล้วมันก็ควรจะอนุรักษ์ตั้งแต่

xtudx=jujtδx=j(Fj12Fj+12)δx=(F12FN+12)δx

วิธีการง่าย ๆ ของคุณควรทำงานได้ดีเช่นเดียวกับที่จะเฉลี่ยความเร็วระหว่างเซลล์เพื่อกำหนดในส่วนต่อประสานเซลล์หากความเร็วเป็นบวกอยู่เสมอ ยิ่งกว่านั้นฉันไม่คิดว่าการหาค่าเฉลี่ยจะทำให้คุณมีความแม่นยำสูงขึ้นดังนั้นคุณมีสิทธิ์ที่จะเลือกวิธีง่ายๆ

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

* อย่างไรก็ตามสำหรับระบบ PDE แบบไฮเปอร์โบลิคการใช้กริดแบบเซสามารถทำให้การกระจาย / การแพร่กระจายของเทียมดีขึ้นอย่างมาก หากคุณต้องการทราบข้อมูลเพิ่มเติมให้ดูที่ Arakawa C-grids หรือดูบทที่ 4 ของหนังสือเล่มนี้


ขอบคุณที่อธิบาย และสัญชาตญาณของคุณถูกต้อง ฉันกำลังแก้ระบบสมการที่สมการหนึ่งคือความเร็ว (PDE ของตัวแปรอื่น) ระบบของสมการคือ 1D เท่านั้นฉันวางแผนที่จะใช้วิธีลำดับที่ 1 แบบปรับตัวได้ (สามารถพลิกระหว่างลำดับที่ 2 ตรงกลางและอยู่เหนือลม) บางทีอาจจะมีการอธิบายแบบทวีคูณ ฉันไม่ได้ใช้ตัว จำกัด การไหล แต่ระบบไม่ใช่แบบเชิงเส้น ฉันต้องระวังตัวมากขึ้นในสถานการณ์นี้หรือไม่?
boyfarrell

ทั้งหมดนี้ขึ้นอยู่กับว่าคุณคาดว่าคลื่นกระแทกและสิ่งที่ชอบจะเกิดขึ้นหากมีความเป็นไปได้ที่ความเร็วจะต่ำกว่าศูนย์ในบางภูมิภาคหรือถ้าความเร็วอาจสูงพอที่คุณจะวิ่งไปตามเงื่อนไขของ Courant-Friedrichs-Lewy ในบางจุด. ที่กล่าวว่าฉันจะลองวิธีง่ายๆก่อนเพื่อดูว่ามันใช้งานได้หรือไม่ซึ่งอาจทำได้ดี ถ้ามันจะล้มเหลวมันจะทำอย่างงดงามและไม่น่าสงสัยดังนั้นฉันไม่คิดว่าคุณต้องกังวลเกี่ยวกับสิ่งผิดปกติในเรดาร์ของคุณ
Daniel Shapero

ใช่ฉันคาดหวังว่าความเร็วจะไม่เป็นศูนย์เท่านั้นในศูนย์กลางของโดเมนของฉันและจากนั้นก็เข้าใกล้ศูนย์อย่างรวดเร็วเมื่อมีการเคลื่อนที่ออกจากศูนย์กลาง ฉันกำลังเลือกขั้นตอนเวลาเพื่อให้สภาพ CFL พอใจ (โดยใช้ความเร็วสูงสุด) ตาข่ายได้รับการแก้ไข เกณฑ์สำหรับคลื่นกระแทกคืออะไร? ฉันไม่ได้คาดหวังว่าจะได้เห็น (แต่คุณไม่มีทางรู้)
boyfarrell

5

a(x)

สิ่งที่ฉันหมายถึงโดยความสอดคล้องกันคือเงื่อนไขเดียวที่การแก้ไขต้องได้รับคือ

aผม+1/2+=aผม+1/2-

กล่าวอีกนัยหนึ่งตราบใดที่วิธีการแก้ไขของคุณต่อเนื่องข้ามขอบเขตของเซลล์การแยกส่วนของคุณรับประกันได้ว่าจะยังคงอนุรักษ์

สิ่งนี้อาจไม่ดูเหมือนเป็นปัญหาใหญ่ที่นี่ใน 1D (และไม่ควร) แต่อาจทำให้เกิดปัญหาที่ส่วนต่อประสานที่ปรับหยาบใน AMR หลายระดับ


ยูJ+12a(xJ+12)a(xJ+12)a(xJ+1)ยูJ+12

@ boyfarrell มันก็โอเคในแง่ที่ว่าวิธีการที่จะยังคงอนุรักษ์นิยม อย่างไรก็ตามมันมีผลต่อความแม่นยำของการแก้ปัญหา บ่อยครั้งเช่นในแผนการ ENO หนึ่งประมาณฟังก์ชั่นฟลักซ์ทั้งหมดและไม่ได้ความเร็วและการแก้ปัญหาแยกกัน
GradGuy

4

a(xJ-12)

เพื่อดูว่าทำไมถึงเป็นเช่นนั้นให้พิจารณาว่าความหมายเชิงอนุรักษ์นิยมคือ

เสื้อDยู(x)dx=Da(x)ยู(x)dS,

D

หาก discretization ของเราเป็นของแบบฟอร์ม

ยูเสื้อ(xJ)=1ชั่วโมง(a(xJ-12)ยูJ-12-a(xJ+12)ยูJ+12)

ที่ไหน x1,...,xn คือจุดกริดของเรา D=[,d]และ =x12, d=xn+12ดังนั้นคำแถลงการอนุรักษ์ที่ไม่ต่อเนื่องที่เทียบเท่ากันก็คือ

1ชั่วโมงΣJ=1n(a(xJ-12)ยูJ-12-a(xJ+12)ยูJ+12)=a(x12)ยู12-a(xn+12)ยูn+12,

และสิ่งนี้สามารถสังเกตได้ง่าย ๆ โดยการขยายผลรวมทางด้านซ้ายมือ โปรดทราบว่าในกรณีของคุณที่มีการย้อนกลับยูJ-12=ยูJ-1 และ ยูJ+12=ยูJแม้ว่ามันควรจะสังเกตว่าโครงการนี้เป็นเพียงรูปแบบ upwind ที่เหมาะสมหาก a(x)ยู เป็นบวกเสมอ

สำหรับวิธีการสั่งซื้อที่สูงกว่าโดยมีเงื่อนไขว่า a(x) เรียบเราสามารถใส่พหุนามกับจุดได้ a(xJ-R),...,a(xJ+s)และประเมินพหุนามที่ a(xJ-12).

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.