Non-linear Schrödinger equation