답변:
가장 일반적인 방법은 음수 값을 작고 양수로 재설정하는 것입니다. 물론 이것은 수학적으로 건전한 솔루션이 아닙니다. 효과적이고 쉬운 방법은 시간 단계의 크기를 줄이는 것입니다.
충격의 모양이 진동을 유발할 수 있기 때문에 쌍곡 형 PDE의 솔루션에서 음수 값이 발생하는 경우가 있습니다. 사용하여 A 전체 변동 점감 (TVD) 또는 다른 비 - 진동 ( ENO, 웨노 ) 방법은 이러한 경향을 감소시킬 수있다. 이러한 방법은 비선형 리미터를 사용하여 솔루션의 파생물을 계산합니다. 그러나 여러 가지 이유로 여전히 음수 값을 얻을 수 있습니다 .
물론 데이비드 조지의 GeoClaw 코드와 같이 특정 물리 방정식에 대해 다른 많은 특수화 된 접근법이 있습니다.
소스 용어없이 쌍곡선 방정식을 풀고 물리적 초기 조건을 제공한다고 가정 할 때 사용하는 수치 체계가 전체 변형 감소 가 계산 된 솔루션의 "물리"를 보장하는 좋은 방법인지 확인하십시오. TVD 구성표는 단 조성을 유지하기 때문에 새로운 최소값 또는 최대 값이 생성되지 않으며 솔루션은 우리가 올바르게 설정 한 초기 값으로 제한됩니다. 물론 문제는 TVD 체계가 가장 명백한 것이 아니라는 것입니다. 선형 체계 중에서 1 차 체계 만 TVD (Godunov 1954)입니다. 따라서 50 년대 이후 쌍곡선 방정식의 해를 위해 고 정확도와 단 조성을 결합하기 위해 다양한 비선형 TVD 방식이 개발되었습니다.
내 응용 프로그램의 경우 큰 압력 / 밀도 그라디언트가있는 Navier-Stokes 방정식을 풀기 위해 하이브리드 MUSCL 중심 구성표를 사용하여 큰 그라디언트 / 불연속을 캡처하고 그로부터 좋은 정확도를 유지합니다. 첫 번째 MUSCL 체계 (MUSCL은 보존법에 대한 모노톤 업스트림 중심 계획을 나타냄)는 1979 년 Van Leer에 의해 고안되었습니다.
이 주제에 대해 더 알고 싶다면 Harten, Van Leer, Lax, Sod 및 Toro의 작품을 참조하십시오.
위의 답변은 시간에 따른 문제에 적용되지만 간단한 타원 방정식으로 양성을 요구할 수도 있습니다. 이 경우 변수의 경계를 제공 하여 변형 부등식 으로 공식화 할 수 있습니다.
PETSc에는 두 개의 VI 솔버가 있습니다. 활성 공간 제약 조건의 변수가 해결 될 시스템에서 제거되는 공간 축소 방법을 사용합니다. 다른 하나는 반 부드러운 뉴턴 방법을 사용 합니다.