boussinesq_kernel — DRIVE tactorque op

• Data kinds: scalar × scalar × scalar × scalar → table

• Call: import fullseye as fs; fs.ledger.boussinesq_kernel(n: 'int', pitch: 'float', G: 'float', nu: 'float', sub: 'int' = 4, with_uz: 'bool' = True) -> 'dict' (implementation को सीधे call करना हो तो import tactorque; tactorque.boussinesq_kernel(n: 'int', pitch: 'float', G: 'float', nu: 'float', sub: 'int' = 4, with_uz: 'bool' = True) -> 'dict', registry से लेना हो तो opsdrive.get("boussinesq_kernel"))

उपयोग

normal pressure (1 pixel = pitch² पर uniform 1 Pa) द्वारा बने surface displacement का discrete kernel (2n grid, rfft2 किया हुआ): Kx = ū_x, Ky = ū_y (tangential, −(1−2ν)/(4πG) · x/r² और y/r², Johnson 1985 §3.2 का point load हल), with_uz पर Kz = ū_z ((1−ν)/(2πGr))। pixel-averaged (sub² subsamples)। केंद्र pixel: ∫□ x/r² dA = 0 (odd function), ∫□ 1/r dA = 4h ln(1+√2) (analytic मान)। tacslip.cerruti_kernel (tangential → tangential) जैसी ही बनावट का normal रूप। Raises ValueError: n < 8, pitch, G ≤ 0, ν [0, 0.5] से बाहर।

संदर्भ (sample data, साहित्य)

• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।

• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।

• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।

चलाए जा सकने वाले उदाहरण (verified samples जो सच में यह op call करते हैं)

• poc_tactile_dipole_torque — py -3.11 examples/poc_tactile_dipole_torque.py

वे अगले ops जिनसे type जुड़ता है (table को input के रूप में लेते हैं)

course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same

इसी category के (tactorque)

punch_pressure · punch_surface_uz · hertz_pressure_shifted · ellipse_pressure_shifted · pressure_first_moment · boussinesq_surface_displacement · surface_divergence_closed_form · tilt_shear_field


*Provenance: tactorque.py — DRIVE operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

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