ANUGA FAQ
Understanding Error Messages
Too small a timestep?
ANUGA uses variable timestepping to guarantee that information never skips a triangle. This is described in the user manual in the section outlining the Finite Volume Method. If velocities for one reason or another grow without bound, the automatic timestepping will eventually cause ANUGA to grind to a halt with an error message like:
Exception: WARNING: Too small timestep 0.0000000000000000 reached even after 50 steps of 1 order scheme
One typical reason for this is numerical instability which although rare in ANUGA can occur under special circumstances such as those associated with the transmissive boundary conditions mentioned in the manual. Another typical reason is excessive values in either boundary conditions or forcing terms.
So if this error is encountered, the first action is replace any transmissive boundary conditions with either Dirichlet or Time boundary objects. If that doesn't work, the next action is to reconsider values introduced by all boundary conditions and forcing terms.