Main Content

상대 허용오차

설명

각 시간 스텝 동안 각 상태의 크기를 기준으로 허용되는 최대 솔버 오차를 지정합니다. 상대 오차가 이 허용오차를 초과하면 솔버는 시간 스텝 크기를 줄입니다.

범주: 솔버

설정

디폴트 값: 1e-3

  • 상대 허용오차를 auto로 설정하는 경우 사실상 디폴트 값은 1e-3입니다.

  • 상대 허용오차는 상태 값의 백분율입니다.

  • 디폴트 값(1e-3)은 계산된 상태가 0.1% 이내까지 정확하다는 의미입니다.

  • 각 시간 스텝에서 허용되는 오차는 상대 허용오차절대 허용오차 둘 모두의 함수입니다. 이러한 설정이 어떻게 함께 작동하는지에 대한 자세한 내용은 Error Tolerances for Variable-Step Solvers 항목을 참조하십시오.

  • 각 시간 스텝 동안 솔버는 해당 스텝이 끝날 때 상태 값을 계산하고 국소 오차, 즉 그러한 상태 값에 대한 추정된 오차도 확인합니다. 어떤 상태에 대한 오차가 허용되는 오차보다 크면 솔버는 스텝 크기를 줄이고 다시 시도합니다.

  • 대부분의 응용 사례에서는 디폴트 상대 허용오차 값으로 충분합니다. 상대 허용오차 값을 줄이면 시뮬레이션 속도가 느려질 수 있습니다.

  • 시뮬레이션 실행 후 정확도를 검사하려면 상대 허용오차를 1e-4로 줄이고 다시 실행하면 됩니다. 두 시뮬레이션 결과가 크게 다르지 않으면, 해가 수렴되었다고 확신해도 됩니다.

종속성

이 파라미터는 다음과 같이 설정하는 경우에만 활성화됩니다.

  • 솔버 유형가변 스텝으로 설정.

  • 솔버를 연속 가변 스텝 솔버로 설정.

이 파라미터는 절대 허용오차와 함께 동작을 수행하여 각 시간 스텝에 허용되는 오차를 확인합니다. 이러한 설정이 어떻게 함께 작동하는지에 대한 자세한 내용은 Error Tolerances for Variable-Step Solvers 항목을 참조하십시오.

프로그래밍 방식의 사용법

파라미터: RelTol
유형: 문자형 벡터
값: 임의의 유효한 값
디폴트 값: '1e-3'

권장 설정

응용 사례설정
디버그영향 없음
추적성영향 없음
효율성영향 없음
안전 예방 조치영향 없음

관련 항목