Hello:
A while ago I mentioned something about the time stepping algorithm
employed by AdaptiveTimeSolver as being non-ideal for my PDE system. I
think I have implemented a very simple adaptive time solver based on the
local truncation error:
core_time_solver->du() / calculate_norm(_system, *_system.solution)
where it simply increases the time step up to a default of 2
(max_growth=2). The only advantage of this approach for me application
is that the default algorithm is expensive (three nonlinear steps for
one effective time step) and, while locally it gives a good estimate of
the error, is too optimistic with its adaptive time stepping (my PDEs
are highly nonlinear).
If this makes any sense for inclusion into LibMesh's
AdaptiveTimeSolver I can clean-up and provide the code for review.
--
Nasser Mohieddin Abukhdeir
Graduate Student (A.D. Rey Research Group)
McGill University - Department of Chemical Engineering
http://webpages.mcgill.ca/students/nabukh/web/
http://people.mcgill.ca/alejandro.rey/
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Libmesh-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libmesh-users