Hi PETSc people,

We are running highly nonlinear quasi-static (steady-state) mechanical finite 
element problems with PETSc, currently using TSBEULER and the basic time adapt 
scheme.

What we do in order to tackle these nonlinear problems is to parametrize the 
applied loads with the time in the TS and apply them incrementally. While this 
usually works well, we have seen instances in which the adaptor would reject 
the time step according to the calculated truncation errors, even if the SNES 
converges in a small number of iterations. Another issue that we have recently 
observed is that in a sequence of converged time steps the adaptor decides to 
start cutting the time step to smaller and smaller values using the low clip 
default value of TSAdaptGetClip (again because the truncation errors are high 
enough). What can we do in order to avoid these issues? The first one is 
avoided by using TSAdaptSetAlwaysAccept, but the latter remains. We have tried 
setting the low clip value to its maximum accepted value of 1, but then the 
time increment does not increase even if the SNES always converges in 3 or 4 
iterations. Maybe a solution is to increase the tolerances of the TSAdapt?

Another potential solution we have recently tried in order to tackle these 
issues is using TSPSEUDO (and deparametrizing the applied loads), but generally 
find that it takes a much longer time to reach an acceptable solution compared 
with TSBEULER. We have mostly used the default KSPONLY option, but we'd like to 
explore TSPSEUDO with NEWTONLS. A first question would be: what happens if the 
SNES fails to converge, does the solution get updated somehow in the 
corresponding time step? We have performed a few tests with TSPSEUDO and 
NEWTONLS, setting the maximum number of SNES iterations to a relatively low 
number (e.g. 5), and then always setting the SNES as converged in the poststage 
function, and found that it performs reasonably well, at least better than with 
the default KSPONLY (does this make any sense?).

Thanks a lot!

Regards,
Francesc.




Reply via email to