Crank-Nicolson은 반응 확산 확산 대류 (대류) 방정식에 대한 안정적인 이산화 체계입니까?


26

PDE에 대한 일반적인 이산화 체계에 익숙하지 않습니다. 크랭크-니콜슨 (Crank-Nicolson)이 확산 방정식을 이산화시키는 데 널리 사용되는 방식이라는 것을 알고 있습니다. 이류 용어로도 좋은 선택입니까?

반응 확산 확산 현상 방정식 을 푸는 데 흥미가 있습니다 .

ut+(vuDu)=f

여기서 는 물질 u 의 확산 계수 이고 \ boldsymbol {v} 는 속도입니다.U VDuv

내 특정 응용 프로그램의 경우 방정식을 양식으로 작성할 수 있습니다.

=2엑스2확산+V엑스대류 (대류)+에프(엑스,)반응

내가 적용한 크랭크-니콜슨 계획은 다음과 같습니다.

ujn+1ujnΔt=D[1β(Δx)2(uj1n2ujn+uj+1n)+β(Δx)2(uj1n+12ujn+1+uj+1n+1)]+v[1α2Δx(uj+1nuj1n)+α2Δx(uj+1n+1uj1n+1)]+f(x,t)

통지 αβ 조건을. 이를 통해 체계가 다음 사이를 이동할 수 있습니다.

  • β=α=1/2 크랭크-니콜슨,
  • β=α=1 완전히 암시 적입니다.
  • β=α=0 완전히 명시 적입니다.

값은 다를 수 있으며, 이는 확산 항이 크랭크-니콜슨이 될 수 있고 대류 항이 다른 것이 될 수 있습니다. 가장 안정적인 접근 방식은 무엇입니까?

답변:


15

이것은 잘 짜여진 질문이며 이해하기에 매우 유용한 것입니다. Korrok은 폰 노이만 분석 및 LeVeque의 책을 참조하여 정확합니다. 그것에 조금 더 추가 할 수 있습니다. 자세한 답변을 작성하고 싶지만 현재는 짧은 답변 시간 만 있습니다.

함께 , 당신은 반드시 임의의 큰 스텝 크기에 안정한 방법뿐만 아니라 정확한 2 차를 얻는다. 그러나이 방법은 L- 안정적 이지 않으므로 매우 높은 주파수는 감쇠되지 않으므로 비 물리적입니다.α=β=1/2

함께 , 당신은 또한 무조건 안정 만 1 차 정확한 방법을 얻을. 이 방법은 매우 소 산적입니다. 그것은이다 L -stable.α=β=1

을 취하면이 방법은 렁-쿠타 추가 방법 을 중심 차 반 분산에 적용하는 것으로 이해 될 수 있습니다 . 이러한 방법에 대한 안정성 및 정확도 분석은 훨씬 더 복잡합니다. 그러한 방법에 대한 아주 좋은 논문이 여기 있습니다 .αβ

어떤 방법을 추천 할 것인지는 의 크기 , 처리하는 초기 데이터의 종류 및 원하는 정확도 에 크게 좌우 됩니다. 정확도가 매우 낮은 경우 은 매우 강력한 방법입니다. 경우 중간 또는 큰, 다음 문제는 확산 지배하고 매우 딱딱하다; 일반적으로 는 좋은 결과를 제공합니다. 경우 매우 작고, 대류 용어 명시 방법 및 고차 upwinding을 사용하는 것이 유리할 수있다.α = β = 1 D α = β = 1 / 2 DDα=β=1Dα=β=1/2D


매우 통찰력있는 답변, 감사합니다! 확산 지배와 전파 지배의 다른 체제를 정의하는 방법이 있습니까? 용어의 크기를 비교하는 것 외에? 예를 들어 계수 만 비교하면 기술 용어 L- 안정성의 의미는 무엇입니까? 모두이 책을 추천합니다, 나는 그것을 사야합니다!
boyfarrell

내가 준 기준은 계수에만 관련됩니다. 간단히 말해, L- 안정성은 고주파가 강하게 감쇠됨을 의미합니다.
David Ketcheson

따라서 가 부드러운 함수 인 경우 (고감도 푸리에 성분이 없음) 크랭크-니콜슨이 좋은 선택입니다. 그러나 모서리가 예리한 경우 이 좋습니다. u ( x ) β = 1u(x)u(x)β=1
boyfarrell

그것은 매우 거칠지 만 합리적인 일반화입니다. 정확도가 매우 높지 않으면 이러한 선택은 적어도 효과가 있습니다.
David Ketcheson

10

일반적으로 포물선 방정식 (확산 부분)에 대한 암시 적 방법을 사용하려고합니다. 포물선 PDE의 명시 적 체계는 매우 짧은 시간 간격이 있어야 안정적입니다. 반대로, 쌍곡선 부분 (이류)의 경우 명시 적 방법이 더 저렴하고 암시 적 확산 체계를 사용하여 해결해야하는 선형 시스템의 대칭성을 방해하지 않기 때문에 명시적인 방법을 원할 것입니다. 이 경우 와 같은 중심 차이를 피하고 단측 차이로 전환 안정성의 이유로 .( u ju j 1 ) / Δ t(uj+1uj1)/2Δt(ujuj1)/Δt

나는 당신이 보는 게 좋을 것 랜디 LEVEQUE의 책 또는 데일 Durran의 책 "폰 노이만 안정성 분석"에 대한. 주기적 경계 조건이있는 경우 이산화 계획의 안정성을 확인하는 일반적인 방법입니다. (좋은 위키 기사도 있습니다 .)

기본 아이디어는 이산 근사값이 평면 파도 의 합계로 작성 될 수 있다고 가정하는 것입니다. 여기서 는 파도 수이고 는 주파수입니다. 당신은 PDE에 대한 당신의 근사치에 비행기 파도를 치고 그것이 터지지 않기를기도합니다. 평면파를 로 다시 쓸 수 있으며 인지 확인하고 싶습니다 . k ω ξ n e i k j Δ x | ξ | 1ei(kjΔxωnΔt)kωξneikjΔx|ξ|1

예를 들어, 완전히 암시적인 차분을 갖는 일반적인 확산 방정식을 고려하십시오.

ujn+1ujnΔt=Duj1n+12ujn+1+uj+1n+1Δx2

우리가 평면파를 대체하고 과 우리는 방정식을 얻습니다.e i k j Δ xξneikjΔx

ξ1Δ=이자형나는케이Δ엑스2+이자형나는케이Δ엑스Δ엑스2ξ

지금 이것을 조금 정리하면 다음과 같이됩니다.

ξ=11+2ΔΔ엑스2(1코사인케이Δ엑스) .

이것은 항상 하나보다 작으므로 분명합니다. 이것을 대류 방정식에 대한 명시적이고 중심적인 계획에 적용하십시오.

j+1jΔ=Vj1j+12Δ엑스

무엇을보고 당신이 얻을. (이번에는 가상의 부분이있을 것입니다.) 슬픈 시간 인 찾을 수 있습니다. 따라서 당신이 그것을 사용하지 말라고 내 훈계. 그렇게 할 수 있다면 전체 대류-확산 방정식에 대한 안정적인 체계를 찾는 데 큰 어려움이 없을 것입니다.ξ|ξ|2>1

즉, 확산 부분에 대해 완전히 암시 적 방식을 사용합니다. 상기 이류 부분에서 차이점을 변경 의 경우 및 경우 및 시간 단계를 선택되도록 . (이것은 Courant-Friedrichs-Lewy 조건 입니다.) 1 차 정확하기 때문에, 관심이 있다면 고차 이산화 계획을 찾아 볼 수 있습니다.jj1V>0jj+1V<0VΔ/Δ엑스1


정말 자세한 답변입니다. 감사합니다.
boyfarrell

이 답변은 정방향 및 역방향 오일러 방법을 기반으로 한 이산화 만 고려합니다. 문제는 크랭크 니콜슨에 관한 것입니다.
David Ketcheson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.