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

Reply via email to