How to achieve this spline and particle effect[stackexchange.com]というスレッドを見つけたので、サンプルファイルをダウンロードしてAN2.14用に書き換えてみた。

書き換えたと言っても「mathutil.noise」から得ているcurlノイズ値をVector Noiseノードに置き換えたくらい。あとはそのVectorNoiseノードから得られる「山」メッシュを追加しました。
現在地から四方へ Epsilonだけ離れた地点のノイズの値を使って「山の傾き」を求めてそれを外力としてるようです、中心差分スキーム(Central finite Difference method)ってやつ。なかなか重い。
なにより「Reassign Loop Parameter」って言うLoopの結果を改めて自身の入力にアサインする方法があるのを初めて知りました。
Blender2.81+AnimationNodes2.1.4が必要です。