When you have a close look at the available emitters, daemons, and RealWave modifiers, you will notice options like “Custom” or “Scripted”. This means that you have the option to write your own fluid emitters, apply your own forces, and calculate your own RealWave surface displacements.
Emitter > Node Params > Particles > Type > Custom
...