필터 지우기
필터 지우기

Unable to meet integration tolerances without reducing the step size below the smallest value allowed (3.552714e-15) at time t.

조회 수: 20 (최근 30일)
Hello
Using the parabolic-solver to solve thermal conduction equation I got following message: Warning: Failure at t=1.127658e+00. Unable to meet integration tolerances without reducing the step size below the smallest value allowed (3.552714e-15) at time t. The failure occurs in ode15s-solver.
I have absolutely no idea where to start failure search... and I am very grateful for any help.
LF

채택된 답변

Star Strider
Star Strider 2017년 5월 12일
That error usually occurs when your function creates a singularity or other discontinuity (with an Inf or NaN result) at the specified time. The only way to determine that is to examine the output of your ode15s call to see what the values are when it stops.
Plotting the output (all columns of the result as functions of your independent variable) will probably tell you everything you need to know about the problem.
  댓글 수: 4
Amanda Gregory
Amanda Gregory 2023년 3월 30일
Also experiencing this issue. My understanding was the PDE solver serched for NaN values to determine nonlinearity, is this not the case?
Torsten
Torsten 2023년 3월 30일
편집: Torsten 2023년 3월 30일
is this not the case?
No. Detecting NaN values during a computation will make the solver stop immediately. This applies at least for the underlying ODE integrator (ode15s). I don't know about possible functionalities of the superordinate PDE solver.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Boundary Conditions에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by