Biến đổi Fourier cho điều kiện biên Neumann


8

Tôi cần phải giải hệ hai phương trình vi phân từng phần được ghép bằng số.

x1t=c12x1+f1(x1,x2)x2t=c22x2+Kx1t

Miền của hệ thống là một vùng vuông.

Điều kiện biên:

x=constantx1x=x2x=0y=constantx1y=x2y=0

Tôi đã cố gắng giải quyết hệ thống này với biến đổi Fourier. Giải pháp trở nên không ổn định sau vài lần lặp. Tôi đã giải quyết hệ thống này sớm hơn với sơ đồ sai phân hữu hạn và nó hoạt động tốt để tôi biết rằng các hằng số của hệ thống là hoàn toàn tốt.

  • Câu hỏi của tôi là biến đổi Fourier có thể được sử dụng để giải các phương trình này không?
  • Tôi đọc ở đâu đó rằng vì điều kiện biên Neumann người ta không thể áp dụng biến đổi Fourier. Điều này có đúng không?
  • Nếu có, cái gì thay thế? (Tôi đã đọc rằng nên sử dụng biến đổi cosine nhưng muốn xác nhận).

f1(x1,x2)f1

f1(x1,x2)=P(x1)arctan(x2)

1
f1P

@aberration, Cảm ơn bạn đã bình luận nhưng không hiểu ý nghĩa của nó. Có lẽ tôi nên nghiên cứu FFT kỹ hơn. Nhưng nếu tôi đang giải quyết hệ thống trong tất cả các thay đổi chỉ giới hạn ở phần trung tâm (đại khái) để các giá trị ở ranh giới không bị ảnh hưởng thì tôi có thể sử dụng FFT ở đây không?
chatur

1
f1

Câu trả lời:


4

FFT có thể được sử dụng cho các điều kiện biên định kỳ. Bởi vì các điều kiện biên của von Neumann là các điều kiện biên "phản chiếu" một cách hiệu quả, bạn phải thực hiện "tiếp tục nhân đôi", trước khi bạn có thể áp dụng FFT. Một nhược điểm của phương pháp này là bạn sẽ làm tăng khối lượng dữ liệu theo hệ số 4 (điều này không quan trọng nếu bạn chỉ muốn thử nghiệm một chút). Việc sử dụng biến đổi cosine hoàn toàn làm "tiếp tục nhân đôi" và tránh được yếu tố 4 trên không.

Lưu ý rằng tùy thuộc vào vị trí của các điểm lưới gần ranh giới, có hai cách khác nhau để thực hiện "tiếp tục nhân đôi rời rạc". Do đó, bạn sẽ thấy rằng các thư viện như FFTW cung cấp các biến thể khác nhau của biến đổi cosine (tương ứng với các "tiếp tục nhân đôi rời rạc" khác nhau).

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.