fullseye

wave_membrane_mode — MATH wave op

使い方

One eigenmode of a vibrating membrane — the shape the sand draws.

★This is a membrane, not a plate. The familiar Chladni pattern cos(m pi x) cos(n pi y) - cos(n pi x) cos(m pi y) solves the Helmholtz equation with free (Neumann) edges; a real Chladni plate obeys the biharmonic equation and has a different frequency ladder. The pictures look alike, the frequencies do not — so this op says membrane and is checked against membrane truth only.

kind="rectangular" returns the (possibly combined) cosine mode over a rectangle of the given aspect; kind="circular" returns J_m(k r) cos(m theta) with k from the Bessel zero, zero outside the disc.

★Why this earns its place: the nodal lines of a rectangular mode are known by count — a simple (m, n) mode has m-1 interior vertical and n-1 horizontal nodal lines — and the circular mode’s nodal circles are at the ratios of successive Bessel zeros. The drawing can therefore be graded.

Returns a matrix (signed displacement, peak scaled to 1). Use :func:wave_nodal_lines for the zero set.

Raises ValueError: unknown kind; m/n below the valid range; a grid over the cap; non-positive aspect; free_edge=True combined with m == n for the combined mode (the difference vanishes identically).

HALCON: no operator.

ファミリ共通の入力契約(fail-closed)

mathops の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

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

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

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

mat_solve · mat_lstsq · mat_svd · mat_eigh · mat_pinv · mat_cond · mat_lu · mat_qr

同カテゴリ(wave)

wave_mode_frequencies · wave_nodal_lines · wave_two_slit · wave_fringe_period · wave_grating_orders


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

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