methods of solution for initial-boundary value problems