고속 푸리에 변환을 사용하여 혼합 경계 조건에서 2D 포아송 문제를 해결하려면 어떤 푸리에 시리즈가 필요합니까?


9

경계 조건이 모두 하나의 유형일 때 포아송 문제를 해결하기 위해 빠른 푸리에 변환을 사용할 수 있다고 들었습니다. 2D 직사각형 영역을 고려할 때 두 개의 반대쪽면에 주기적 경계 조건이 있고 다른 두면에 디리 클릿 조건이 있다고 가정합니다. 이 문제를 효율적으로 해결하기 위해 빠른 푸리에 변환을 적용 할 수 있습니까? 그렇다면 지수 형식이 충분하지 않습니까? 그렇지 않은 경우이 상황에 어떤 솔버를 추천 하시겠습니까?


2
당신은 본 적 ?
JM

@JM :이 논문에 대한 답안을 자세히 작성해 주시겠습니까?
Paul

RL에 손이 꽉 차서 시간이 좀 걸릴 수 있습니다. 그러나이 논문을 한눈에 살펴보면 다양한 DCT / DST가 경계 조건에 맞게 어떻게 수정되는지 알 수 있습니다.
JM

답변:


1

Dirichlet 조건으로 방향에 따라 문제를 분리 한 다음 2D주기 문제를 해결할 수 있습니다. 정확한 경계 조건 조합은 Wilhelmson, Ericksen, JCP 1976에서 다루고 있으며 구현하기 쉽습니다. FISHPACK을 사용할 수도 있지만 오래되고 버그가 있습니다. (유사한 경우를 위해 작은 솔버를 작업하고 있지만 아직 릴리스 준비가되지 않았으며 공유 메모리 시스템의 경우 큰 MPI가 아닙니다.)


실제로 내 코드는 이제 MPI 이며이 문제도 해결합니다. https://github.com/LadaF/PoisFFT

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.