fullseye

piv_divergence — PIV field op

使い方

発散 d(dy)/dy + d(dx)/dx非圧縮なら 0 —— 独立な検算に使える。

式: gradient(flow[0], spacing, axis=0) + gradient(flow[1], spacing, axis=1) (numpy.gradient: 内部は中央差分、格子の端は片側差分)。 flow[0] が行方向の変位 dyflow[1] が列方向の変位 dxx = 列、y = 行。行が下向きでも発散の符号は座標の向きに依らない (渦度 piv_vorticity とは違い、反転しない)。正 = 湧き出し、負 = 吸い込み。

2-D PIV で平面外の速度成分があると非零になるので、「非圧縮なのに発散が 大きい」は面外流か外れ値(piv_outlier_mask)の指標。 piv_velocity_gradient は 4 成分すべてを返す。

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(image2d を入力に取れる)

piv_cross_correlate · piv_multipass · piv_deform_pass · strain_from_displacement · correlation_quality · speckle_quality

同カテゴリ(field)

piv_vorticity · piv_flow_magnitude · piv_to_velocity · piv_velocity_gradient · piv_q_criterion · piv_swirling_strength · piv_strain_rate


Provenance: pivops.py — PIV operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.