The CWI code was written by Verwer and his research group at CWI (see [16], for example). The moving mesh system is solved by DASSL in time. The moving mesh technique in the CWI code is due to Dorfi and Drury [4]. The spatial discretization is done by a second order nonlinear Galerkin-based method, which is reported extensively in Skeel and Berzins [14].
The CWI code was designed to solve time-dependent PDEs in one space dimension,
having the general form
The CWI code is very easy to use. The user is required to provide
three routines, which define the initial conditions, boundary conditions and
problem definitions respectively, by supplying the coefficient vector
and the initial value u0(x) for all of the
points. The code will do the rest automatically. This code is very
convenient for a new user or a new problem. However, for an experienced user,
it is very hard to incorporate an existing code for non-moving grid to this
package. For problems that cannot be written into general form (1),
this package cannot be used. The user has no options for choosing a
different monitor function or spatial discretization.
The user also has little control over the adaptivity.