On Mon, 8 Dec 2008, jurak wrote:
> I am using DifferentiableSystem class for some time now, together with > EulerSolver class. Recently EulerSolver::element_residual() function > was changed and now it calls _system.mass_residual() only once, instead > of two > times, as in 0.6.2 version. > > This has a side-effect that EulerSolver can now solve only equations > linear in time > derivative, that is, of the form > dx/dt = F(x), > while before one could also solve > d/dt M(x) = F(x), > with nonlinear M. The reason is that now the function forms residual > R = dt F(x_theta) + M(x_old - x) > while before it would form: > R = dt F(x_theta) + M(x_old) - M(x). > > Is there any reason for this change except optimization? Yes; it was necessary to get correct results on moving-mesh problems where the size of an element might change between x_old and x. > I would like to be able to treat nonlinearity in time derivative > term. You might have to turn on and use the "elem_fixed_solution" which we put in for use in stabilized formulations. That'll be equal to the theta_solution in an EulerSolver run. --- Roy ------------------------------------------------------------------------------ SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada. The future of the web can't happen without you. Join us at MIX09 to help pave the way to the Next Web now. Learn more and register at http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/ _______________________________________________ Libmesh-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/libmesh-users
