1c822d5Add modal-series and fd-second-order submissions for string-pluck-v1, with results workflowJeremy Magland 1{
2 "schema_version": 1,
3 "challenge_id": "string-pluck-v1",
4 "submitter": {
5 "name": "Jeremy Magland",
6 "email": "jmagland@flatironinstitute.org"
7 },
8 "date": "2026-09-17",
8f29519Export displacement fields for the chain tops, add this repository's own site with a field viewer, and leave the comparison to the challenge repositoryJeremy Magland 9 "viz_url": "https://vault1.magland.org/challenges/string-solutions/site/",
10 "submission_id": "modal-series",
1c822d5Add modal-series and fd-second-order submissions for string-pluck-v1, with results workflowJeremy Magland 11 "description": "Truncated modal series from the appendix of the challenge README, evaluated directly at the sample instants. Exact up to truncation and floating point; the chain of truncation orders is ordered by increasing number of modes.",
12 "code_url": "https://vault1.magland.org/challenges/string-solutions/blob/main/solvers/modal/modal_string.py",
13 "solutions": [
14 {
15 "solution_id": "modal-n4",
16 "output": "modal-series/modal-n4.wav",
17 "method": "modal series, truncated",
18 "parameters": {
19 "n_modes": 4
20 },
0e42022Regenerate for the equilibrium pluck initial condition (finger load of half-width 6 mm, scale 2.4 m/s)Jeremy Magland 21 "timing_seconds": 0.0079,
1c822d5Add modal-series and fd-second-order submissions for string-pluck-v1, with results workflowJeremy Magland 22 "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
23 "more_accurate_than": []
24 },
25 {
26 "solution_id": "modal-n8",
27 "output": "modal-series/modal-n8.wav",
28 "method": "modal series, truncated",
29 "parameters": {
30 "n_modes": 8
31 },
0e42022Regenerate for the equilibrium pluck initial condition (finger load of half-width 6 mm, scale 2.4 m/s)Jeremy Magland 32 "timing_seconds": 0.0192,
1c822d5Add modal-series and fd-second-order submissions for string-pluck-v1, with results workflowJeremy Magland 33 "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
34 "more_accurate_than": [
35 "modal-n4"
36 ]
37 },
38 {
39 "solution_id": "modal-n16",
40 "output": "modal-series/modal-n16.wav",
41 "method": "modal series, truncated",
42 "parameters": {
43 "n_modes": 16
44 },
0e42022Regenerate for the equilibrium pluck initial condition (finger load of half-width 6 mm, scale 2.4 m/s)Jeremy Magland 45 "timing_seconds": 0.0384,
1c822d5Add modal-series and fd-second-order submissions for string-pluck-v1, with results workflowJeremy Magland 46 "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
47 "more_accurate_than": [
48 "modal-n8"
49 ]
50 },
51 {
52 "solution_id": "modal-n32",
53 "output": "modal-series/modal-n32.wav",
54 "method": "modal series, truncated",
55 "parameters": {
56 "n_modes": 32
57 },
0e42022Regenerate for the equilibrium pluck initial condition (finger load of half-width 6 mm, scale 2.4 m/s)Jeremy Magland 58 "timing_seconds": 0.0714,
1c822d5Add modal-series and fd-second-order submissions for string-pluck-v1, with results workflowJeremy Magland 59 "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
60 "more_accurate_than": [
61 "modal-n16"
62 ]
63 },
64 {
65 "solution_id": "modal-n64",
66 "output": "modal-series/modal-n64.wav",
67 "method": "modal series, truncated",
68 "parameters": {
69 "n_modes": 64
70 },
0e42022Regenerate for the equilibrium pluck initial condition (finger load of half-width 6 mm, scale 2.4 m/s)Jeremy Magland 71 "timing_seconds": 0.1264,
1c822d5Add modal-series and fd-second-order submissions for string-pluck-v1, with results workflowJeremy Magland 72 "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
73 "more_accurate_than": [
74 "modal-n32"
75 ]
76 },
77 {
78 "solution_id": "modal-n256",
79 "output": "modal-series/modal-n256.wav",
80 "method": "modal series, truncated",
81 "parameters": {
82 "n_modes": 256
83 },
0e42022Regenerate for the equilibrium pluck initial condition (finger load of half-width 6 mm, scale 2.4 m/s)Jeremy Magland 84 "timing_seconds": 0.5771,
1c822d5Add modal-series and fd-second-order submissions for string-pluck-v1, with results workflowJeremy Magland 85 "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
86 "more_accurate_than": [
87 "modal-n64"
88 ]
89 },
90 {
91 "solution_id": "modal-n1024",
92 "output": "modal-series/modal-n1024.wav",
93 "method": "modal series, truncated",
94 "parameters": {
95 "n_modes": 1024
96 },
0e42022Regenerate for the equilibrium pluck initial condition (finger load of half-width 6 mm, scale 2.4 m/s)Jeremy Magland 97 "timing_seconds": 2.3304,
1c822d5Add modal-series and fd-second-order submissions for string-pluck-v1, with results workflowJeremy Magland 98 "hardware": "13th Gen Intel(R) Core(TM) i7-1355U, single thread, Python 3.13.5 + numpy 2.4.4",
8f29519Export displacement fields for the chain tops, add this repository's own site with a field viewer, and leave the comparison to the challenge repositoryJeremy Magland 99 "fields": {
100 "path": "modal-series/modal-n1024.h5",
101 "format": "hdf5"
102 },
1c822d5Add modal-series and fd-second-order submissions for string-pluck-v1, with results workflowJeremy Magland 103 "more_accurate_than": [
104 "modal-n256"
105 ]
106 }
107 ]
108}