Neumann 경계 조건을 가진 푸 아송 방정식 유한 차분 행렬 작성


15

유한 차분 접근법을 사용하여 푸 아송 방정식을 푸는 데 관심이 있습니다. Neumann 경계 조건으로 행렬 방정식을 작성하는 방법을 더 잘 이해하고 싶습니다. 누군가 다음을 검토 할 것입니까, 맞습니까?

유한 차분 행렬

푸 아송 방정식,

2u(x)x2=d(x)

유한 차분 행렬 방정식으로 근사 할 수 있습니다.

1(Δx)2Mu^=d^

여기서 은Mn×n 행렬 및 UD가 있는 1 × N (열) 벡터,u^d^1×n

푸 아송 방정식의 유한 차분 행렬

Neumann 경계 조건 추가

Neumann 경계 조건은 경계에 알려진 자속을 적용합니다 (여기서는 경계가 왼쪽에 적용 ).x=0

이 경계 조건을 중심 유한 차분으로 작성

u(x=0)x=σ

방정식에 오류가 있습니다. NB. 원래 여기에 오류가 있었고 부호 오류가 있었고 2로 나누지 않았습니다. 다음이 수정되었습니다.

u2u02Δx=σ

원래 도메인 외부의 메쉬 포인트 도입 ( )에 유의하십시오 . 이 항은 두 번째 방정식 인 u 02 u 1 + u 2 를 도입하여 제거 할 수 있습니다. u0

u02u1+u2(Δx)2=d1

u1u0

확실하지 않은 부분

u0

u0=2σΔx+u2u0=(Δx)2d1+2u1u2

다음으로 그들은 동일하게 설정되고 형태로 재 배열됩니다.

u2u1(Δx)2=d12+σΔx

u(Δx)2

마지막으로이 방정식을 행렬의 첫 번째 행으로 사용하면

왼쪽에 Neumann 경계 조건이있는 포아송 방정식 (수정 됨)

마지막 생각들

  1. 이 최종 행렬이 맞습니까?
  2. 더 나은 접근 방식을 사용할 수 있습니까?
  3. 이 매트릭스를 작성 하는 표준 방법이 있습니까?

2
2Δxu0=σΔx+u2

3
이것은 LeVeque의 유한 한 차이 텍스트 , 2 장 에서 상당히 잘 해결되었습니다 .
David Ketcheson


이 참조하시기 바랍니다 수 scicomp.stackexchange.com/questions/14306/...
usumdelphini

답변:



1

u0

물러서서 잠시 문제에 대해 생각하십시오. 라플라스 방정식을 지정하면 기본적으로 각 점이 이웃의 평균임을 나타냅니다. 이것은 일반적으로 고무 시트로 시각화되며 이러한 것들에 대해 생각하는 데 도움이됩니다. (포아송은 다소 신축 점이 비슷합니다)

가장 바깥 쪽 가장자리에 솔루션 표면의 값을 지정하면 해당 지점의 공간에서 시트를 "고정"합니다. 모서리에서 미분으로 시트를 지정하면 동일한 실제 모양과 미분을 유지하면서 공간에서 시트를 변환하는 방정식을 충족하는 솔루션이 많이 있습니다.

u0=0


1
따라서 일반적으로 푸 아송 방정식은 하나 이상의 디리클레 경계 조건으로 해결되므로 고유 한 솔루션을 찾을 수 있습니까? Neumann 경계 조건은 소스와 싱크가 포함 된 경우에만 의미가 있다고 생각합니다. 그렇지 않으면 무한한 수의 솔루션이 있습니다. 그러나, 대신에 확산 방정식을 취하면, 때때로 정확한 물리학을 위해 Neumann 경계 조건이 필요합니다 (예 : du / dx = 0 일 때 경계를 통한 수량의 흐름). 이것이 제가 정말로 관심있는 것입니다. 위의 방법이 Neumann BCs를 적용하기위한 올바른 접근 방법입니까?
boyfarrell

1
종이의 모든면에 Neumann BC를 적용 할 수 없습니다. 그렇게하면 고유 한 솔루션이 없습니다. 적어도 한쪽에 고정되어 있어야합니다.
vanCompute

@ meawoppl : 직접 행렬을 수행하면서 고정 소수점을 어떻게 지정합니까?
jvriesem

일반적으로 행의 한 항만 1, 나머지 0 및보고자하는 솔루션 평면에 해당하는 RHS의 값으로 설정하여 점을 상수에 할당합니다.
meawoppl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.