Aslan,

There is, however, one important drawback of the multistep methods (including
BDF of order 2<k<6 that I am looking at): they require solution transfer from
more than one previous steps compared to just one in one-step methods
(Runge-Kutta, theta scheme). Therefore, if the mesh is continuously
refined/coarsened during the simulation, this will lead to increase in
computational expenses due to necessity of interpolation of several solutions
onto the new grid.

The way you would implement this is that every time you change the mesh, you transfer all solution vectors from the previous to the new mesh. The old mesh, and all solution vectors defined on it, then cease to exist. Everything only exists on the new mesh. For all practical purposes, at any given time of the time stepping method, you only ever work on one mesh and it looks like there has never been another mesh. The only time when you deal with two meshes is during the brief period where you use SolutionTransfer.

Now, transferring solution vectors is not cheap, but it's also not expensive compared to, for example, assembling and solving a linear system. That's particularly true because you don't typically adapt the mesh very frequently. For most problems, I would assume that adapting the mesh every 10 or 20 time steps is perfectly fine. For example, in our "big" code, ASPECT, the default is every 15 time steps, and I don't know that anyone would have ever changed that default in their applications. In any case, if you amortize the cost of solution transfer over 10 or 20 time steps, then it's pretty much negligible. I would say that's true regardless of whether you transfer one, or ten solution vectors.

Best
 Wolfgang

--
------------------------------------------------------------------------
Wolfgang Bangerth          email:                 [email protected]
                           www: http://www.math.colostate.edu/~bangerth/

--
The deal.II project is located at http://www.dealii.org/
For mailing list/forum options, see 
https://groups.google.com/d/forum/dealii?hl=en
--- You received this message because you are subscribed to the Google Groups "deal.II User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to