Note: This discussion is about an older version of the COMSOL Multiphysics® software. The information provided may be out of date.
Discussion Closed This discussion was created more than 6 months ago and has been closed. To start a new discussion with a link back to this one, click here.
Error: Failed to find time step so that given tolerances are satisfied
Posted 2012年5月4日 GMT-4 04:03 Studies & Solvers Version 4.2, Version 4.2a 3 Replies
Please login with a confirmed email address before reporting spam
Error: Failed to find time step so that given tolerances are satisfied
This is the error that Generalized-alpha gives. I think the BDF solver in similar cases gives the error
"Cannot meet error tolerances. Increase absolute or relative tolerance."
This happens in odd situations. For example, I have a parameter that, if I set it to 0.1, the error doesn't happen, 0.15, it DOES happen, for 0.2, 0.3, 1.0, it doesn't happen. If I adjust the absolute tolerance, then for 1.0 it DOES happen, but for 1000 it doesn't happen. There seems to be no clear way to characterise when it occurs. All I know, is that it happens around the same time in the simulation as a boundary condition changes according a (smoothed) step function (in time). There is a generous amount of smoothing.
My question is: Why does it happen at all?
In my general understanding of solvers, there should always be a reasonable time step at which the error will be small enough. If there is too much error, then we reduce the time step. And this is what the solvers seem to be doing. But all of a sudden, there is a time in the simulation, when reducing the time step by 5 or 6 orders of magnitude, compared to what's normally needed, does not reduce the error enough.
I'm trying to build an understanding of this behaviour.
I've tried adjusting many of the solver parameters. So far, most of them don't have an effect on the issue, except Amplification for high frequency. (This is for Generalized alpha.) What is this, and why does it make a difference? I've checked the User and Reference documentation, and there is very little information, except to say that it's "damping of higher frequencies".
This issue is really causing a lot of trouble. Even at fairly modest amplitudes of the step in BCs.
This is the error that Generalized-alpha gives. I think the BDF solver in similar cases gives the error
"Cannot meet error tolerances. Increase absolute or relative tolerance."
This happens in odd situations. For example, I have a parameter that, if I set it to 0.1, the error doesn't happen, 0.15, it DOES happen, for 0.2, 0.3, 1.0, it doesn't happen. If I adjust the absolute tolerance, then for 1.0 it DOES happen, but for 1000 it doesn't happen. There seems to be no clear way to characterise when it occurs. All I know, is that it happens around the same time in the simulation as a boundary condition changes according a (smoothed) step function (in time). There is a generous amount of smoothing.
My question is: Why does it happen at all?
In my general understanding of solvers, there should always be a reasonable time step at which the error will be small enough. If there is too much error, then we reduce the time step. And this is what the solvers seem to be doing. But all of a sudden, there is a time in the simulation, when reducing the time step by 5 or 6 orders of magnitude, compared to what's normally needed, does not reduce the error enough.
I'm trying to build an understanding of this behaviour.
I've tried adjusting many of the solver parameters. So far, most of them don't have an effect on the issue, except Amplification for high frequency. (This is for Generalized alpha.) What is this, and why does it make a difference? I've checked the User and Reference documentation, and there is very little information, except to say that it's "damping of higher frequencies".
This issue is really causing a lot of trouble. Even at fairly modest amplitudes of the step in BCs.
3 Replies Last Post 2014年4月10日 GMT-4 04:55