c689df2Add kirchhoff-bfs submission for plate-strike-v1 (meshes 4 to 48), field export via LFS, and this repository's site with a 3D field viewerJeremy Magland 1{
2 "schema_version": 1,
3 "submission_id": "kirchhoff-bfs",
4 "challenge_id": "plate-strike-v1",
5 "submitter": {
6 "name": "Jeremy Magland",
7 "email": "jmagland@flatironinstitute.org"
8 },
9 "date": "2026-09-17",
10 "description": "Kirchhoff-Love thin-plate reduction of the challenge model, solved with Bogner-Fox-Schmit C1 finite elements on uniform meshes, a closed-form modal time response, and an exact evaluation of the retarded Rayleigh integral. This is a thin-plate approximation, so its converged limit differs from the three-dimensional model that defines the challenge. Ordered by mesh refinement.",
11 "code_url": "https://vault1.magland.org/challenges/plate-solutions/blob/main/solvers/kirchhoff-bfs/kl_bfs_plate.py",
12 "viz_url": "https://vault1.magland.org/challenges/plate-solutions/site/",
13 "solutions": [
14 {
15 "solution_id": "bfs-n4",
16 "output": "kirchhoff-bfs/bfs-n4.wav",
17 "method": "Kirchhoff-Love plate, Bogner-Fox-Schmit C1 finite elements, closed-form modal time response, exact retarded Rayleigh integral",
18 "parameters": {
19 "elements_per_side": 4,
20 "element_size_m": 0.0762,
21 "n_dof": 100,
22 "n_modes": 100,
23 "rigid_modes": 3,
24 "mode_cutoff_hz": 200000.0
25 },
26 "timing_seconds": 0.861,
27 "more_accurate_than": [],
28 "hardware": "Intel Xeon workstation, single process, numpy/scipy (LAPACK eigh)",
29 "notes": "lowest nonrigid mode frequencies (Hz): 36.345, 53.051, 67.284, 94.598, 94.598, 168.854"
30 },
31 {
32 "solution_id": "bfs-n8",
33 "output": "kirchhoff-bfs/bfs-n8.wav",
34 "method": "Kirchhoff-Love plate, Bogner-Fox-Schmit C1 finite elements, closed-form modal time response, exact retarded Rayleigh integral",
35 "parameters": {
36 "elements_per_side": 8,
37 "element_size_m": 0.0381,
38 "n_dof": 324,
39 "n_modes": 324,
40 "rigid_modes": 3,
41 "mode_cutoff_hz": 200000.0
42 },
43 "timing_seconds": 3.321,
44 "more_accurate_than": [
45 "bfs-n4"
46 ],
47 "hardware": "Intel Xeon workstation, single process, numpy/scipy (LAPACK eigh)",
48 "notes": "lowest nonrigid mode frequencies (Hz): 36.322, 53.008, 67.19, 94.383, 94.383, 167.852"
49 },
50 {
51 "solution_id": "bfs-n12",
52 "output": "kirchhoff-bfs/bfs-n12.wav",
53 "method": "Kirchhoff-Love plate, Bogner-Fox-Schmit C1 finite elements, closed-form modal time response, exact retarded Rayleigh integral",
54 "parameters": {
55 "elements_per_side": 12,
56 "element_size_m": 0.0254,
57 "n_dof": 676,
58 "n_modes": 676,
59 "rigid_modes": 3,
60 "mode_cutoff_hz": 200000.0
61 },
62 "timing_seconds": 8.639,
63 "more_accurate_than": [
64 "bfs-n8"
65 ],
66 "hardware": "Intel Xeon workstation, single process, numpy/scipy (LAPACK eigh)",
67 "notes": "lowest nonrigid mode frequencies (Hz): 36.32, 53.006, 67.184, 94.368, 94.368, 167.77"
68 },
69 {
70 "solution_id": "bfs-n16",
71 "output": "kirchhoff-bfs/bfs-n16.wav",
72 "method": "Kirchhoff-Love plate, Bogner-Fox-Schmit C1 finite elements, closed-form modal time response, exact retarded Rayleigh integral",
73 "parameters": {
74 "elements_per_side": 16,
75 "element_size_m": 0.01905,
76 "n_dof": 1156,
77 "n_modes": 1156,
78 "rigid_modes": 3,
79 "mode_cutoff_hz": 200000.0
80 },
81 "timing_seconds": 17.946,
82 "more_accurate_than": [
83 "bfs-n12"
84 ],
85 "hardware": "Intel Xeon workstation, single process, numpy/scipy (LAPACK eigh)",
86 "notes": "lowest nonrigid mode frequencies (Hz): 36.32, 53.005, 67.183, 94.366, 94.366, 167.755"
87 },
88 {
89 "solution_id": "bfs-n24",
90 "output": "kirchhoff-bfs/bfs-n24.wav",
91 "method": "Kirchhoff-Love plate, Bogner-Fox-Schmit C1 finite elements, closed-form modal time response, exact retarded Rayleigh integral",
92 "parameters": {
93 "elements_per_side": 24,
94 "element_size_m": 0.0127,
95 "n_dof": 2500,
96 "n_modes": 2496,
97 "rigid_modes": 3,
98 "mode_cutoff_hz": 200000.0
99 },
100 "timing_seconds": 63.718,
101 "more_accurate_than": [
102 "bfs-n16"
103 ],
104 "hardware": "Intel Xeon workstation, single process, numpy/scipy (LAPACK eigh)",
105 "notes": "lowest nonrigid mode frequencies (Hz): 36.32, 53.005, 67.183, 94.365, 94.365, 167.749"
106 },
107 {
108 "solution_id": "bfs-n32",
109 "output": "kirchhoff-bfs/bfs-n32.wav",
110 "method": "Kirchhoff-Love plate, Bogner-Fox-Schmit C1 finite elements, closed-form modal time response, exact retarded Rayleigh integral",
111 "parameters": {
112 "elements_per_side": 32,
113 "element_size_m": 0.009525,
114 "n_dof": 4356,
115 "n_modes": 4078,
116 "rigid_modes": 3,
117 "mode_cutoff_hz": 200000.0
118 },
119 "timing_seconds": 154.684,
120 "more_accurate_than": [
121 "bfs-n24"
122 ],
123 "hardware": "Intel Xeon workstation, single process, numpy/scipy (LAPACK eigh)",
124 "notes": "lowest nonrigid mode frequencies (Hz): 36.32, 53.005, 67.183, 94.365, 94.365, 167.748"
125 },
126 {
127 "solution_id": "bfs-n48",
128 "output": "kirchhoff-bfs/bfs-n48.wav",
129 "method": "Kirchhoff-Love plate, Bogner-Fox-Schmit C1 finite elements, closed-form modal time response, exact retarded Rayleigh integral",
130 "parameters": {
131 "elements_per_side": 48,
132 "element_size_m": 0.00635,
133 "n_dof": 9604,
134 "n_modes": 5041,
135 "rigid_modes": 3,
136 "mode_cutoff_hz": 200000.0
137 },
138 "timing_seconds": 491.104,
139 "fields": {
140 "path": "kirchhoff-bfs/bfs-n48.h5",
141 "format": "hdf5"
142 },
143 "more_accurate_than": [
144 "bfs-n32"
145 ],
146 "hardware": "Intel Xeon workstation, single process, numpy/scipy (LAPACK eigh)",
147 "notes": "lowest nonrigid mode frequencies (Hz): 36.32, 53.005, 67.183, 94.365, 94.365, 167.748"
148 }
149 ]
150}