Một sự khác biệt hữu hạn tốt cho phương trình liên tục


22

Điều gì sẽ là một sự khác biệt tốt hữu hạn cho phương trình sau đây:

ρt+(ρbạn)= =0 ?

Chúng ta có thể lấy trường hợp 1D:

ρt+ddx(ρbạn)= =0

Vì một số lý do, tất cả các sơ đồ tôi có thể tìm thấy là cho công thức trong tọa độ Lagrangian. Tôi đã đưa ra kế hoạch này trong thời gian này (bỏ qua chỉ số 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

Nhưng dường như thực sự không ổn định hoặc có một số điều kiện ổn định khủng khiếp. Là vậy sao?

Vận tốc thực sự được tính toán thông qua định luật darcy . Thêm vào đó chúng ta có phương trình trạng thái. Toàn bộ hệ thống bao gồm một phương trình năng lượng và phương trình trạng thái của khí lý tưởng. Vận tốc có thể chuyển sang âm .u=kμp


Trong trường hợp 1D, vấn đề thực chất là một pde hyperbol bậc 1. Bạn đã thử sử dụng sơ đồ sai phân hữu hạn đầu tiên theo chiều gió chưa?
Paul

Cho đến nay tôi đang chạy với những gì tôi đã viết trong câu hỏi. Trường hợp của tôi thực sự là 2d mặc dù. Nhưng vì đây là một phương trình cổ điển như vậy, tôi nghĩ rằng cũng sẽ có một số sự phân biệt cổ điển.
tiam

Bạn có thể cho thấy một sơ đồ ngược gió sẽ tìm kiếm điều này như thế nào. Tôi quen thuộc với khái niệm từ phương pháp thể tích hữu hạn khi bạn sử dụng nó trong thuật ngữ đối lưu, nhưng ở đó bạn không có sản phẩm phái sinh không gian nữa.
tiam

Là trường vận tốc đã cho, hay nó cũng thỏa mãn một phương trình tiến hóa?
David Ketcheson

Vận tốc thực sự được tính toán thông qua định luật darcy . Toàn bộ hệ thống bao gồm một phương trình năng lượng và phương trình trạng thái của khí lý tưởng. Vận tốc có thể chuyển sang âm. u=kμp
tiam

Câu trả lời:


21

Bạn đang xem phương trình bảo tồn khối lượng:

dmdt=0

Khi xem xét sự tiến hóa khối lượng trên một đơn vị khối lượng, điều này làm sôi phương trình tiến bộ mật độ ở dạng thông lượng:

ρt=(ρu)

Điều tốt về điều này là nó chỉ là phương trình tiến của trường vô hướng tùy ý (trong trường hợp của chúng tôi, điều này xảy ra là mật độ ) và nó (tương đối) dễ giải quyết, cung cấp các sơ đồ phân biệt thời gian và không gian thích hợp, và ban đầu và điều kiện biên.ρ

Khi thiết kế một sơ đồ khác biệt hữu hạn, chúng tôi lo lắng về sự hội tụ, tính ổn định và độ chính xác. Đề án được hội tụ nếu khiΔt0. Sự ổn định của các chương trình đảm bảo rằng số lượngMộtvẫn hữu hạn khit. Độ chính xác chính thức của sơ đồ cho biết lỗi cắt ngắn trong chuỗi mở rộng Taylor của đạo hàm riêng nằm ở đâu. Nhìn vào sách giáo khoa CFD để biết thêm chi tiết về các thuộc tính cơ bản này của sơ đồ khác biệt.ΔAΔtAtΔt0At

Bây giờ, cách tiếp cận đơn giản nhất là đi thẳng vào phân biệt ngược dòng bậc 1. Đề án này là tích cực-xác định, bảo thủ và tính toán hiệu quả. Hai tính chất đầu tiên đặc biệt quan trọng khi chúng ta mô hình hóa sự tiến hóa của một đại lượng luôn dương (tức là khối lượng hoặc mật độ).

Để đơn giản, chúng ta hãy xem trường hợp 1-D:

ρt=(ρu)x

Bây giờ thuận tiện để xác định từ thông , do đó:Φ=ρu

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

Đây là sơ đồ của những gì chúng tôi đang mô phỏng:

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

Chúng tôi đang đánh giá sự tiến hóa của tại ô i . Việc đạt được hoặc lỗ thuần xuất phát từ sự khác biệt của những gì đến trong, Φ i - 1 / 2 và đi khỏi, Φ i + 1 / 2ρiΦi1/2Φi+1/2. Đây là nơi chúng ta bắt đầu chuyển hướng từ câu trả lời của Paul. Trong sự khác biệt ngược dòng bảo thủ thực sự, đại lượng tại trung tâm tế bào đang được vận chuyển theo vận tốc ở cạnh tế bào của nó, theo hướng chuyển động của nó. Nói cách khác, nếu bạn tưởng tượng bạn là đại lượng được khuyến khích và bạn đang ngồi ở trung tâm tế bào, bạn đang được đưa vào phòng giam trước mặt bạn bằng vận tốc ở cạnh tế bào. Đánh giá từ thông ở cạnh tế bào là một sản phẩm của mật độ và vận tốc, cả ở cạnh tế bào, đều không đúng và không bảo toàn số lượng được đề xuất.

Thông lượng đến và đi được đánh giá là:

Φ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

Các điều trị khác nhau về sự khác biệt thông lượng đảm bảo ngược dòng. Nói cách khác, nó điều chỉnh hướng khác biệt theo dấu hiệu của vận tốc.

Tiêu chí ổn định Courant-Friedrichs-Lewy (CFL), khi thực hiện phân biệt thời gian với đơn hàng đầu tiên đơn giản, phân biệt Euler chuyển tiếp được đưa ra là:

μ=uΔtΔx1

Lưu ý rằng trong 2 chiều, tiêu chí ổn định CFL nghiêm ngặt hơn:

μ=cΔtΔx12

Trong đó là cường độ vận tốc, c .u2+v2

Một số điều cần xem xét. Lược đồ này có thể phù hợp hoặc không phù hợp với ứng dụng của bạn tùy thuộc vào loại quy trình bạn đang mô phỏng. Sơ đồ này có độ khuếch tán cao, và thích hợp cho các dòng chảy rất trơn tru mà không có độ dốc sắc nét. Nó cũng phổ biến hơn cho các bước thời gian ngắn hơn. Trong trường hợp 1-D, bạn sẽ có được một giải pháp gần như chính xác nếu độ dốc rất nhỏ và nếu . Trong trường hợp 2 chiều, điều này là không thể, và khuếch tán là bất đẳng hướng.μ=1

Nếu hệ thống vật lý của bạn xem xét sóng xung kích hoặc độ dốc cao của loại khác, bạn nên xem xét sự khác biệt ngược dòng của thứ tự cao hơn (ví dụ thứ 3 hoặc thứ 5). Ngoài ra, có thể đáng để xem xét các chương trình của Flux Corrected Transport (Zalesak, 1979, JCP); hiệu chỉnh chống khuếch tán cho sơ đồ trên của Smolarkiewicz (1984, JCP); Họ đề án MPDATA của Smolarkiewicz (1998, JCP).

Đối với sự khác biệt về thời gian, sự khác biệt về phía trước của Euler có thể thỏa mãn cho nhu cầu của bạn. Mặt khác, xem xét các phương pháp bậc cao hơn như Runge-Kutta (lặp), hoặc Adams-Bashforth và Adams-Moulton (đa cấp).

Sẽ đáng để xem xét một số sách giáo khoa cấp độ CFD để biết tóm tắt về các đề án nêu trên và nhiều hơn nữa.


Cảm ơn bạn đã trả lời. Bây giờ tôi thấy rõ sự lộn xộn :). Tôi sẽ cố gắng thực hiện điều đó ngay bây giờ! Tôi tự hỏi, thực tế là thay đổi tại mỗi dấu thời gian có ảnh hưởng đến sự ổn định không? u
tiam

1
Không, miễn là bạn thỏa mãn ràng buộc CFL. Bạn có thể thực hiện bước thời gian thích ứng, tức là Δ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Δthạn chế?
tiam

Tôi không hoàn toàn chắc chắn ... Tôi nghĩ rằng bạn sẽ phải kiểm tra lỗi cắt ngắn để đảm bảo rằng nó gần đúng với PDE. Bạn có thể muốn xem xét các chương trình giả định khác trên trang web này: web.mit.edu/dongs/www/publications/projects/ Kẻ
Paul
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.