Hello,
From what I am seeing in the screenshot you shared, the deformation is achieved by remapping UVs using a curve.
Ole is right: you may use the Curve node to drive a deformation.
We manually build a UV map, adjust it using a Curve node then feed the result to a UV mapper node to drive the deformation. Thusly:

Linear gradients are combined using a RGBA Merge node to create the UV map where U and V are mapped to Red and Green respectively.
The Curve node is used to remap UVs in the green channel for a vertical deformation.
I hope this is helpful !
Best regards.