Below is a Sallen-key type active LPF which filters out all the ac components and integrates(averages) the incoming 1kHz 1V pulse train.

[![enter image description here](https://i.stack.imgur.com/S99KZ.png)](https://i.stack.imgur.com/S99KZ.png)

There are tools to design these filters, but my question is about the op amp part:

If I change this op amp with any other single supply op amp in LTspice I get totally different results. I must say Im not into details of op amps and active filters so please answer as to a beginner.

Why is any generic op amp doesn't work for this circuit?
What determines us to choose this particular op amp here?
What is so special about LM358 here?

**Edit:**

[![enter image description here](https://i.stack.imgur.com/rpGM0.png)](https://i.stack.imgur.com/rpGM0.png)

[![enter image description here](https://i.stack.imgur.com/2Wcpi.png)](https://i.stack.imgur.com/2Wcpi.png)