Writing a program to solve a system of partial differential equations takes a lot of work. It is not just a matter of implementing a clever solution scheme. A working program requires much more. It needs code for parameter fetching, initial data generation, input and output, memory management, and checkpointing as well as the actual routines for solving the equations.
RNPL (Rapid Numerical Prototyping Language) was written to help scientists solve equations quickly by automatically taking care of everything except the inner-most parts of the solution routines. In many cases, RNPL can generate the entire program--updates and all.
RNPL can be used in three basic ways: for producing complete programs, for producing skeleton programs, and for converting existing programs.