fullseye

brazilian_disc_stress — OPTICS photoelastic op

使い方

直径方向に圧縮された円板(Brazilian disc)の平面応力 σx, σy, τxy の閉形式 → dict。

Diametrically compressed disc, point loads load_n [N] at (0, ±R) acting along the y axis, plane stress (Hondros / Frocht)::

r1² = x² + (R−y)²,  r2² = x² + (R+y)²,  k = 2P/(π t)
σx  = −k [ x²(R−y)/r1⁴ + x²(R+y)/r2⁴ − 1/(2R) ]
σy  = −k [ (R−y)³/r1⁴ + (R+y)³/r2⁴ − 1/(2R) ]
τxy =  k [ x(R−y)²/r1⁴ − x(R+y)²/r2⁴ ]

Stresses are in Pa (tension positive). At the centre σx = 2P/(πDt) and σy = −6P/(πDt). The free rim carries no traction except at the two load points, where the point-load solution is singular.

Parameters

radius_m, thickness_m : disc radius and thickness [m]. load_n : the compressive load P [N] (positive = compression). size : grid size (odd puts the centre on a pixel) when x/y are not given. x, y : optional evaluation points [m] (arrays that broadcast). Points outside the disc or exactly on a load point are refused.

Returns

dict with sxx, syy, txy [Pa], x, y [m], inside (bool; on the grid, the rim pixel ring and the pixels next to the load points are False and their stresses are 0 — the point-load singularity is not a measurement), pixel_m (grid spacing, or 0 for explicit points).

Raises ValueError: non-finite or non-positive radius / thickness / load, a thickness that looks like millimetres, only one of x/y, points outside the disc or on a load point.

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

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

詳しい使い方ガイド

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

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

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

abcd_matrix · wavefront_stats · sfr_from_edge · paraxial_trace · seidel_coefficients · spot_stats · tolerance_analysis · wavefront_from_opd

同カテゴリ(photoelastic)

kirsch_plate_stress · principal_stress · retardation_from_birefringence · photoelastic_retardation · retardation_convert · cubic_photoelastic_birefringence · silicon_piezo_optic_coefficients · polariscope_intensity


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

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