Viết ma trận sai phân phương trình hữu hạn với các điều kiện biên Neumann


15

Tôi quan tâm đến việc giải phương trình Poisson bằng cách sử dụng phương pháp sai phân hữu hạn. Tôi muốn hiểu rõ hơn về cách viết phương trình ma trận với các điều kiện biên Neumann. Ai đó sẽ xem lại những điều sau đây, nó có đúng không?

Ma trận sai phân hữu hạn

Phương trình Poisson,

2u(x)x2=d(x)

có thể được xấp xỉ bởi một phương trình ma trận sai phân hữu hạn,

1(Δx)2Mu^=d^

nơi là một n × n ma trận và u và là (cột) vectơ,Mn×nu^d^1×n

Ma trận sai phân hữu hạn của phương trình Poisson

Thêm một điều kiện biên Neumann

Một điều kiện biên Neumann thực thi một thông lượng biết tại ranh giới (ở đây chúng tôi áp dụng nó ở phía bên trái nơi ranh giới nằm ở ),x=0

u(x=0)x=σ
viết điều kiện biên này như là một sự khác biệt hữu hạn trung tâm,

Lỗi trong phương trình. Lưu ý Ban đầu tôi đã mắc một lỗi ở đây, ký lỗi và không chia cho 2. Sau đây đã được sửa.

u2u02Δx=σ

Lưu ý giới thiệu điểm lưới bên ngoài miền gốc ( ). Thuật ngữ này có thể được loại bỏ bằng cách giới thiệu phương trình thứ hai, u0

u02u1+u2(Δx)2=d1

Các phương trình mảng từ có thêm thông tin vì sự ra đời của điểm lưới mới. Nó cho phép chúng ta viết đạo hàm kép của làm ranh giới theo bằng cách sử dụng một sự khác biệt hữu hạn trung tâm.u1u0

Phần tôi không chắc chắn về

Kết hợp hai phương trình có thể được loại bỏ. Để hiển thị công việc, trước tiên hãy sắp xếp lại cho những điều chưa biết,u0

bạn0= =-2σΔx+bạn2bạn0= =(Δx)2d1+2bạn1-bạn2

Tiếp theo chúng được đặt bằng nhau và được sắp xếp lại thành biểu mẫu,

bạn2-bạn1(Δx)2= =d12+σΔx

Tôi chọn hình thức này vì nó là hình thức giống như phương trình ma trận ở trên. Chú ý rằng thuật ngữ này chia cho ( Δ x ) 2 cả ở đây và trong phương trình ban đầu. Đây có phải là cách tiếp cận chính xác?bạn(Δx)2

Cuối cùng, sử dụng phương trình này làm hàng đầu tiên của ma trận,

Phương trình Poisson với điều kiện biên Neumann ở phía bên trái (đã sửa)

Một số suy nghĩ cuối cùng,

  1. Là ma trận cuối cùng này có đúng không?
  2. Tôi có thể sử dụng một cách tiếp cận tốt hơn?
  3. Có một cách viết tiêu chuẩn của ma trận này?

2
2Δxbạn0= =-σΔx+bạn2

3
Điều này được thực hiện khá độc đáo trong văn bản khác biệt hữu hạn của LeVeque , chương 2.
David Ketcheson

1
Những vấn đề này cũng được cũng được giải thích trong scientificpython.net/1/post/2013/01/...
Evgeni Sergeev

Câu trả lời:



1

bạn0

Bước lại và suy nghĩ về vấn đề trong một giây. Chỉ định một phương trình Laplace về cơ bản nói rằng mỗi điểm là trung bình của các lân cận. Điều này thường được hình dung như một tấm cao su, và giúp tôi suy nghĩ về những điều này. (Poisson tương tự với các điểm co giãn nhiều hơn hoặc ít hơn)

Khi bạn chỉ định giá trị của bề mặt giải pháp ở các cạnh ngoài cùng, bạn sẽ "ghim" tờ xuống trong không gian tại các điểm đó. Khi bạn chỉ định trang tính theo đạo hàm của nó ở các cạnh, có bất kỳ số lượng giải pháp nào thực hiện phương trình dịch các trang tính trong không gian trong khi vẫn duy trì hình dạng thực tế và do đó dẫn xuất.

bạn0= =0


1
Vì vậy, nói chung phương trình Poisson được giải với ít nhất một điều kiện biên Dirichlet, để có thể tìm ra một giải pháp duy nhất? Tôi đoán nó có ý nghĩa rằng các điều kiện biên Neumann chỉ có ý nghĩa khi bao gồm cả nguồn và chìm, nếu không thì có vô số giải pháp. Tuy nhiên, nếu tôi lấy phương trình khuếch tán thay vào đó, đôi khi các điều kiện biên Neumann được yêu cầu cho vật lý chính xác (ví dụ: không có thông lượng của đại lượng qua một ranh giới khi du / dx = 0). Đây là điều tôi thực sự quan tâm. Phương pháp trên có phải là cách tiếp cận đúng để áp dụng Neumann BCs không?
boyfarrell

1
Bạn không thể áp dụng Neumann BCs ở tất cả các mặt của giấy. Nếu bạn làm như vậy, bạn sẽ không có một giải pháp duy nhất. Nó phải được ghim ít nhất ở một bên.
vanCompute

@meawoppl: Làm thế nào để xác định điểm cố định trong khi thực hiện giải ma trận trực tiếp?
jvriesem

Thông thường chỉ cần gán một điểm cho hằng số, bằng cách chỉ đặt một số hạng trong một hàng thành 1, số 0 còn lại và giá trị trên RHS tương ứng với mặt phẳng giải pháp bạn muốn xem.
meawoppl
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.