Strike-position experiment on the bell cymbal
11 changed files+186−1
experiments/bell-strike-030mm-on-bell.jsonadded+37−0View file
@@ -0,0 +1,37 @@
1+{
2+ "description": "The bell cymbal (cymbal-bell-v1 geometry, material and listener) hit once with the challenge's stick pulse (1000 N peak, 1 ms) at t = 0.1 s but on the flank of the bell itself, where the surface slope is 0.43 and shallow-shell theory is a stretch; the pulse is still vertical, at x = 30.0 mm on the x axis. Same solver and grid as the top of the bell chain (4 mm, 300 symmetric shell modes, two steps per sample), on the GPU; the strike normalization is recomputed for the local surface. Peak 37.9 Pa at the listener; rms 6.06 Pa over 0.1 to 0.6 s and 0.96 Pa over 1 to 2 s; spectral centroid 2127 Hz early and 641 Hz later. Scale 160 Pa.",
3+ "challenge_geometry": "cymbal-bell-v1",
4+ "strikes": [
5+ {
6+ "t": 0.1,
7+ "force": 1000.0,
8+ "duration": 0.001,
9+ "x": 0.03,
10+ "y": 0.0
11+ }
12+ ],
13+ "parameters": {
14+ "grid_spacing_m": 0.004,
15+ "cells": 8112,
16+ "n_dof": 33268,
17+ "transverse_modes": 300,
18+ "basis_even_in_y": true,
19+ "airy_modes": 300,
20+ "oversampling": 2,
21+ "dt_s": 1.0416666666666666e-05,
22+ "highest_transverse_mode_hz": 14038.5
23+ },
24+ "signal_scale_pa": 160.0,
25+ "peak_pa": 37.9,
26+ "rms_pa": {
27+ "0.1-0.6 s": 6.056,
28+ "1-2 s": 0.96
29+ },
30+ "spectral_centroid_hz": {
31+ "0.1-0.6 s": 2127,
32+ "1-2 s": 641
33+ },
34+ "timing_seconds": 220.656,
35+ "hardware": "Intel(R) Xeon(R) w5-3435X (32 threads), numpy/scipy for the setup; coupling tensor and time stepping on NVIDIA RTX 6000 Ada Generation (PyTorch 2.14.0+cu130)",
36+ "note": "Experiment with a strike position; not a solution of any challenge."
37+}
experiments/bell-strike-030mm-on-bell.wavadded+0−0View file
Binary file not shown.
experiments/bell-strike-062mm.jsonadded+37−0View file
@@ -0,0 +1,37 @@
1+{
2+ "description": "The bell cymbal (cymbal-bell-v1 geometry, material and listener) hit once with the challenge's stick pulse (1000 N peak, 1 ms) at t = 0.1 s but at the foot of the bell: the footprint (radius 5 mm) starts 2 mm outside the bell's edge at r = 55 mm, at x = 62.0 mm on the x axis. Same solver and grid as the top of the bell chain (4 mm, 300 symmetric shell modes, two steps per sample), on the GPU; the strike normalization is recomputed for the local surface. Peak 43.5 Pa at the listener; rms 7.37 Pa over 0.1 to 0.6 s and 0.40 Pa over 1 to 2 s; spectral centroid 6058 Hz early and 783 Hz later. Scale 160 Pa.",
3+ "challenge_geometry": "cymbal-bell-v1",
4+ "strikes": [
5+ {
6+ "t": 0.1,
7+ "force": 1000.0,
8+ "duration": 0.001,
9+ "x": 0.062,
10+ "y": 0.0
11+ }
12+ ],
13+ "parameters": {
14+ "grid_spacing_m": 0.004,
15+ "cells": 8112,
16+ "n_dof": 33268,
17+ "transverse_modes": 300,
18+ "basis_even_in_y": true,
19+ "airy_modes": 300,
20+ "oversampling": 2,
21+ "dt_s": 1.0416666666666666e-05,
22+ "highest_transverse_mode_hz": 14038.5
23+ },
24+ "signal_scale_pa": 160.0,
25+ "peak_pa": 43.55,
26+ "rms_pa": {
27+ "0.1-0.6 s": 7.37,
28+ "1-2 s": 0.405
29+ },
30+ "spectral_centroid_hz": {
31+ "0.1-0.6 s": 6058,
32+ "1-2 s": 783
33+ },
34+ "timing_seconds": 655.792,
35+ "hardware": "Intel(R) Xeon(R) w5-3435X (32 threads), numpy/scipy for the setup; coupling tensor and time stepping on NVIDIA RTX 6000 Ada Generation (PyTorch 2.14.0+cu130)",
36+ "note": "Experiment with a strike position; not a solution of any challenge."
37+}
experiments/bell-strike-062mm.wavadded+0−0View file
Binary file not shown.
experiments/bell-strike-090mm.jsonadded+37−0View file
@@ -0,0 +1,37 @@
1+{
2+ "description": "The bell cymbal (cymbal-bell-v1 geometry, material and listener) hit once with the challenge's stick pulse (1000 N peak, 1 ms) at t = 0.1 s but at 0.44 R, the inner bow, at x = 90.0 mm on the x axis. Same solver and grid as the top of the bell chain (4 mm, 300 symmetric shell modes, two steps per sample), on the GPU; the strike normalization is recomputed for the local surface. Peak 51.2 Pa at the listener; rms 7.90 Pa over 0.1 to 0.6 s and 0.36 Pa over 1 to 2 s; spectral centroid 6571 Hz early and 971 Hz later. Scale 160 Pa.",
3+ "challenge_geometry": "cymbal-bell-v1",
4+ "strikes": [
5+ {
6+ "t": 0.1,
7+ "force": 1000.0,
8+ "duration": 0.001,
9+ "x": 0.09,
10+ "y": 0.0
11+ }
12+ ],
13+ "parameters": {
14+ "grid_spacing_m": 0.004,
15+ "cells": 8112,
16+ "n_dof": 33268,
17+ "transverse_modes": 300,
18+ "basis_even_in_y": true,
19+ "airy_modes": 300,
20+ "oversampling": 2,
21+ "dt_s": 1.0416666666666666e-05,
22+ "highest_transverse_mode_hz": 14038.5
23+ },
24+ "signal_scale_pa": 160.0,
25+ "peak_pa": 51.22,
26+ "rms_pa": {
27+ "0.1-0.6 s": 7.897,
28+ "1-2 s": 0.361
29+ },
30+ "spectral_centroid_hz": {
31+ "0.1-0.6 s": 6571,
32+ "1-2 s": 971
33+ },
34+ "timing_seconds": 651.411,
35+ "hardware": "Intel(R) Xeon(R) w5-3435X (32 threads), numpy/scipy for the setup; coupling tensor and time stepping on NVIDIA RTX 6000 Ada Generation (PyTorch 2.14.0+cu130)",
36+ "note": "Experiment with a strike position; not a solution of any challenge."
37+}
experiments/bell-strike-090mm.wavadded+0−0View file
Binary file not shown.
experiments/bell-strike-130mm.jsonadded+37−0View file
@@ -0,0 +1,37 @@
1+{
2+ "description": "The bell cymbal (cymbal-bell-v1 geometry, material and listener) hit once with the challenge's stick pulse (1000 N peak, 1 ms) at t = 0.1 s but at 0.64 R, mid-bow, at x = 130.0 mm on the x axis. Same solver and grid as the top of the bell chain (4 mm, 300 symmetric shell modes, two steps per sample), on the GPU; the strike normalization is recomputed for the local surface. Peak 54.6 Pa at the listener; rms 8.90 Pa over 0.1 to 0.6 s and 0.41 Pa over 1 to 2 s; spectral centroid 6283 Hz early and 725 Hz later. Scale 160 Pa.",
3+ "challenge_geometry": "cymbal-bell-v1",
4+ "strikes": [
5+ {
6+ "t": 0.1,
7+ "force": 1000.0,
8+ "duration": 0.001,
9+ "x": 0.13,
10+ "y": 0.0
11+ }
12+ ],
13+ "parameters": {
14+ "grid_spacing_m": 0.004,
15+ "cells": 8112,
16+ "n_dof": 33268,
17+ "transverse_modes": 300,
18+ "basis_even_in_y": true,
19+ "airy_modes": 300,
20+ "oversampling": 2,
21+ "dt_s": 1.0416666666666666e-05,
22+ "highest_transverse_mode_hz": 14038.5
23+ },
24+ "signal_scale_pa": 160.0,
25+ "peak_pa": 54.6,
26+ "rms_pa": {
27+ "0.1-0.6 s": 8.896,
28+ "1-2 s": 0.41
29+ },
30+ "spectral_centroid_hz": {
31+ "0.1-0.6 s": 6283,
32+ "1-2 s": 725
33+ },
34+ "timing_seconds": 646.827,
35+ "hardware": "Intel(R) Xeon(R) w5-3435X (32 threads), numpy/scipy for the setup; coupling tensor and time stepping on NVIDIA RTX 6000 Ada Generation (PyTorch 2.14.0+cu130)",
36+ "note": "Experiment with a strike position; not a solution of any challenge."
37+}
experiments/bell-strike-130mm.wavadded+0−0View file
Binary file not shown.
experiments/bell-strike-173mm.jsonadded+37−0View file
@@ -0,0 +1,37 @@
1+{
2+ "description": "The bell cymbal (cymbal-bell-v1 geometry, material and listener) hit once with the challenge's stick pulse (1000 N peak, 1 ms) at t = 0.1 s but at 0.85 R, the challenge's own strike point, for reference, at x = 172.7 mm on the x axis. Same solver and grid as the top of the bell chain (4 mm, 300 symmetric shell modes, two steps per sample), on the GPU; the strike normalization is recomputed for the local surface. Peak 50.2 Pa at the listener; rms 8.22 Pa over 0.1 to 0.6 s and 0.34 Pa over 1 to 2 s; spectral centroid 6100 Hz early and 1363 Hz later. Scale 160 Pa.",
3+ "challenge_geometry": "cymbal-bell-v1",
4+ "strikes": [
5+ {
6+ "t": 0.1,
7+ "force": 1000.0,
8+ "duration": 0.001,
9+ "x": 0.17272,
10+ "y": 0.0
11+ }
12+ ],
13+ "parameters": {
14+ "grid_spacing_m": 0.004,
15+ "cells": 8112,
16+ "n_dof": 33268,
17+ "transverse_modes": 300,
18+ "basis_even_in_y": true,
19+ "airy_modes": 300,
20+ "oversampling": 2,
21+ "dt_s": 1.0416666666666666e-05,
22+ "highest_transverse_mode_hz": 14038.5
23+ },
24+ "signal_scale_pa": 160.0,
25+ "peak_pa": 50.25,
26+ "rms_pa": {
27+ "0.1-0.6 s": 8.218,
28+ "1-2 s": 0.338
29+ },
30+ "spectral_centroid_hz": {
31+ "0.1-0.6 s": 6100,
32+ "1-2 s": 1363
33+ },
34+ "timing_seconds": 658.505,
35+ "hardware": "Intel(R) Xeon(R) w5-3435X (32 threads), numpy/scipy for the setup; coupling tensor and time stepping on NVIDIA RTX 6000 Ada Generation (PyTorch 2.14.0+cu130)",
36+ "note": "Experiment with a strike position; not a solution of any challenge."
37+}
experiments/bell-strike-173mm.wavadded+0−0View file
Binary file not shown.
web/viewer.jsmodified+1−1View file
@@ -38,7 +38,7 @@ for (const e of manifest.experiments || []) {
3838 const m = e.meta || {};
3939 const p = document.createElement("p");
4040 p.innerHTML = `<b>${esc(e.id)}</b>. ${esc(m.description || m.note || "")}` +
41- (m.strikes ? ` <span class="muted">Strikes: ${esc(m.strikes.map((s) => `${s.force} N over ${(s.duration * 1e3).toFixed(1)} ms at ${s.t} s`).join("; "))}.</span>` : "") +
41+ (m.strikes ? ` <span class="muted">Strikes: ${esc(m.strikes.map((s) => `${s.force} N over ${(s.duration * 1e3).toFixed(1)} ms at ${s.t} s, x = ${(s.x * 1e3).toFixed(1)} mm, y = ${(s.y * 1e3).toFixed(1)} mm`).join("; "))}.</span>` : "") +
4242 (m.parameters ? ` <span class="muted"><code>${esc(JSON.stringify(m.parameters))}</code></span>` : "") +
4343 `<br><div class="cplayer" data-src="${esc(e.output)}"></div> <a href="${esc(e.output)}">wav</a>`;
4444 expDiv.appendChild(p);