charpit method for partial differential equations