간단한 1D 반응 확산 방정식으로 솔루션을 계산하는 동안 이상한 관찰을했습니다.
의 초기 값 상수이다 ( ) 및 I에만 걸쳐 적분에 관심 에서 으로 ( ). 의 목적 과 방정식 는이 적분을 평가 입니다.
나는 확산과 반응 (반 단계 반응, 전체 단계 확산, 그리고 다시 반 단계 반응), 커플 링을위한 크랭크 니콜슨 (Crank Nicholson) 체계, 그리고 반응에 대한 분석 솔루션 사이의 커플 링을 위해 스트 랑 분할 기법을 사용했습니다 ( 방정식 )를 포함합니다.
분석 용액의 한 단계가 Crank Nicholson 계획의 한 단계보다 3 배 이상 느리기 때문에 각 반응 단계마다 하나 이상의 Crank Nicholson 단계를 만들려고했습니다. 나는 Strang splitting 방식의 단계를 줄여서 전체적으로 더 빨라지기를 바랐습니다.
그러나, 반대의 효과가 관찰 될 수 있는데, 즉 하나 이상의 크랭크 니콜슨 단계가 사용되는 경우 스트 랑 분할 방식에 대해 훨씬 더 많은 단계가 요구된다. (I 만 이상 적분의 정확성에 관심있어 보다 빠른 수렴 것으로 보인다, 자체.) 얼마 동안 궁금 후, 나는이 같은 효과는 위해 발생하는 것으로 나타났습니다 , 그리고 나는이 사건에 대한 이유를 이해합니다. 요점은 내가 정확히 하나의 Crank Nicholson 단계를 수행하면 전체 체계가 사다리꼴 규칙으로 바뀐다는 것입니다 ( ).
따라서 만약 를 확산 단계의 일부로 취급한다면 , 크랭크 니콜슨 단계의 수를 늘리면 (아마도) 전반적인 정확도가 낮아지지 않을 것입니다. 그러나 그것은 시스템의 (비선형적이고 매우 뻣뻣한) 반응 부분에 분석 솔루션을 사용하는 목적을 어기는 것 같습니다.
그래서 여기 내 질문이 있습니다 : Strang splitting의 맥락에서 를 처리하는 더 좋은 방법이 있습니까? 확산 단계의 일부로. 확산을 위해 정확히 하나의 크랭크 니콜슨 단계를 사용하도록 "강제"되는 것을 피하고 싶습니다. (예를 들어, 3D에서는 크랭크 니콜슨을 사용하는 대신 FFT에 의한 확산을 분석적으로 해결하는 것을 선호합니다. 물론 FFT와 크랭크 니콜슨을 결합 할 수도 있으므로 그렇게 큰 문제는 아닙니다.)