Crank Nicolson 2d Python. It is a second-order accurate implicit method that is defined for a