/ challenges-old / cymbal
Sign in
challenges-old / cymbal
cymbal / challenges / cymbal-flat-disk-v1
Go to fileHistory
..
challenge.jsoncymbal-flat-disk-v1: flat bronze disk struck with a stick, geometrically nonlinear
README.mdcymbal-flat-disk-v1: flat bronze disk struck with a stick, geometrically nonlinear

cymbal-flat-disk-v1: flat bronze disk struck with a drum stick, geometrically nonlinear#

This is the first challenge of the cymbal tier: a flat, free, uniformly thick disk of bell bronze with the diameter and thickness of a 16 inch crash cymbal, struck once near the rim by a short, stick-like force pulse. The deliverable is a six second mono wav file containing the acoustic pressure at a fixed listener point, computed from the disk's surface acceleration by the Rayleigh integral. The material model is a Saint Venant-Kirchhoff hyperelastic solid, so the strain is measured exactly and the response is geometrically nonlinear; the material itself remains elastic. The strike is strong enough that the transverse displacement is many times the thickness, and the nonlinearity produces what a listener recognizes as a cymbal: a downward pitch glide of the low partials and a cascade of energy from the struck modes into a broadband wash that builds up after the strike and then decays. The disk has no bell, no curvature, no hammering and no variation of thickness; later challenges in this tier add those one at a time. Every quantity below is defined in the continuum, so the true solution is a specific function of time that does not depend on any discretization.

The machine-readable version of this specification is challenge.json.

Model#

The disk occupies the cylinder

Ω={(x,y,z):x2+y2<R2, −h/2<z<h/2},\Omega = \{ (x, y, z) : x^2 + y^2 < R^2,\ -h/2 < z < h/2 \},

with the mid-plane at z=0z = 0, the center at the origin, and the top face S+={z=h/2}S^+ = \{ z = h/2 \}. Let u(x,t)∈R3\mathbf{u}(\mathbf{x}, t) \in \mathbb{R}^3 be the displacement in meters, F=I+∇u\mathbf{F} = \mathbf{I} + \nabla \mathbf{u} the deformation gradient, and

E=12(∇u+∇uT+∇uT∇u)\mathbf{E} = \tfrac{1}{2} \left( \nabla \mathbf{u} + \nabla \mathbf{u}^{\mathsf{T}} + \nabla \mathbf{u}^{\mathsf{T}} \nabla \mathbf{u} \right)

the Green-Lagrange strain. The material is homogeneous and isotropic. The second Piola-Kirchhoff stress is linear in E\mathbf{E} and in its rate,

S=λ tr(E+η E˙) I+2μ (E+η E˙),\mathbf{S} = \lambda\, \mathrm{tr}(\mathbf{E} + \eta\, \dot{\mathbf{E}})\, \mathbf{I} + 2 \mu\, (\mathbf{E} + \eta\, \dot{\mathbf{E}}),

where the Lamé constants follow from Young's modulus EE and Poisson's ratio ν\nu in the usual way, λ=Eν/((1+ν)(1−2ν))\lambda = E\nu / ((1+\nu)(1-2\nu)) and μ=E/(2(1+ν))\mu = E / (2(1+\nu)). The equation of motion in the reference configuration is

ρ ∂2u∂t2=∇⋅(FS)−2σ0ρ ∂u∂t,x∈Ω,t>0,\rho\, \frac{\partial^2 \mathbf{u}}{\partial t^2} = \nabla \cdot (\mathbf{F} \mathbf{S}) - 2 \sigma_0 \rho\, \frac{\partial \mathbf{u}}{\partial t}, \qquad \mathbf{x} \in \Omega, \quad t > 0,

where ∇⋅\nabla \cdot acts on the reference coordinates. The constant η\eta has units of time; in the linear regime the Kelvin-Voigt term damps a mode of angular frequency ω\omega at the rate ηω2/2\eta \omega^2 / 2, and σ0\sigma_0 adds a rate that is the same for every mode. For small displacement gradients the model reduces to linear elastodynamics with the same constants.

All faces are traction-free except for the applied strike on the top face. The boundary conditions are the reference-configuration tractions

FS N=0 on ∂Ω∖S+,FS N=− p(x,y,t) ez on S+,\mathbf{F} \mathbf{S}\, \mathbf{N} = \mathbf{0} \text{ on } \partial\Omega \setminus S^+, \qquad \mathbf{F} \mathbf{S}\, \mathbf{N} = -\, p(x, y, t)\, \mathbf{e}_z \text{ on } S^+,

with N\mathbf{N} the outward unit normal of the reference configuration, so the strike is a dead load: a force per unit reference area, always directed along −z-z, whatever the disk's deformation. The disk starts at rest, u=∂u/∂t=0\mathbf{u} = \partial \mathbf{u} / \partial t = \mathbf{0} at t=0t = 0. It is free, so rigid-body translation and rotation are possible and the strike imparts net momentum; this is intended, and the output, which depends on acceleration, is unaffected by uniform drift.

The strike#

The strike is a raised-cosine bump in space, of radius RsR_s centered at (xs,ys)(x_s, y_s), times a Hann pulse in time, of duration TsT_s:

p(x,y,t)=Fmax⁡cϕ πRs2  ϕ ⁣(rRs)ψ ⁣(tTs),r=(x−xs)2+(y−ys)2,p(x, y, t) = \frac{F_{\max}}{c_\phi\, \pi R_s^2}\; \phi\!\left( \frac{r}{R_s} \right) \psi\!\left( \frac{t}{T_s} \right), \qquad r = \sqrt{(x - x_s)^2 + (y - y_s)^2},
ϕ(s)={12(1+cos⁡πs),0≤s≤1,0,s>1,ψ(τ)={12(1−cos⁡2πτ),0≤τ≤1,0,otherwise,cϕ=12−2π2.\phi(s) = \begin{cases} \tfrac{1}{2}(1 + \cos \pi s), & 0 \le s \le 1, \\ 0, & s > 1, \end{cases} \qquad \psi(\tau) = \begin{cases} \tfrac{1}{2}(1 - \cos 2\pi \tau), & 0 \le \tau \le 1, \\ 0, & \text{otherwise,} \end{cases} \qquad c_\phi = \frac{1}{2} - \frac{2}{\pi^2}.

The constant cϕc_\phi is ∫012s ϕ(s) ds\int_0^1 2 s\, \phi(s)\, ds, so that the total force ∫S+p dS=Fmax⁡ ψ(t/Ts)\int_{S^+} p\, dS = F_{\max}\, \psi(t / T_s) peaks at Fmax⁡F_{\max} at t=Ts/2t = T_s / 2, and the total impulse is Fmax⁡Ts/2F_{\max} T_s / 2. Both factors are continuously differentiable and compactly supported, and the strike footprint lies inside the top face. The footprint radius and the duration are those of a drum stick tip on a cymbal: a contact patch a centimeter across and a contact time of a couple of milliseconds. The pulse is prescribed rather than produced by a contact model, so that the problem has no unknown other than the disk's motion.

Parameters#

Symbol Value Unit Meaning
RR 0.2032 m disk radius (16 in diameter)
hh 0.001 m thickness
EE 110e9 Pa Young's modulus (B20 bell bronze)
ν\nu 0.34 Poisson's ratio
ρ\rho 8800 kg/m^3 density
σ0\sigma_0 1.1 1/s frequency-independent loss rate
η\eta 1.2e-8 s Kelvin-Voigt viscosity
(xs,ys)(x_s, y_s) (0.17272, 0) m strike center, at 0.85R0.85 R from the center
RsR_s 0.005 m strike footprint radius
TsT_s 0.002 s strike duration
Fmax⁡F_{\max} 100 N peak total force
ρa\rho_a 1.204 kg/m^3 air density
cac_a 343 m/s speed of sound in air
xL\mathbf{x}_L (0.06, 0.08, h/2h/2 + 0.5) m listener point

All values are exact decimal numbers, not rounded measurements. The material constants are representative of the tin bronze (about 80 percent copper, 20 percent tin) that most cymbals are made of; the challenge does not claim to match any particular instrument. The listener is 0.5 m above the top face and 0.1 m from the axis, at an azimuth of about 53 degrees from the strike direction. It is deliberately not on the strike's symmetry axis: the exact solution is symmetric about the xx axis and never excites the modes that are antisymmetric in yy, so a discretization that breaks this symmetry, a Cartesian grid whose staircase boundary is not symmetric about the axis for instance, exposes that error at the listener.

With these constants the disk's lowest elastic modes in the linear thin-plate limit are the two-nodal-diameter mode at 21.9 Hz, the first axisymmetric mode at 38.0 Hz, and the three-nodal-diameter mode at 50.9 Hz (see the appendix). The constant σ0\sigma_0 gives the lowest modes a sixty-decibel decay time of about 6.3 s, and η\eta makes a mode at 5 kHz decay in about 1 s, one at 10 kHz in 0.28 s, and one at 20 kHz in 72 ms. The impulse of the strike is Fmax⁡Ts/2=0.1F_{\max} T_s / 2 = 0.1 N s, with a contact time of two milliseconds, a stick with a soft tip or a firm rather than a violent stroke. Under the linear model this strike would bend the disk by about four thicknesses under the stick, well into the regime where membrane stiffening matters, and the previews used to choose it showed the pitch glide and the slow build-up of the cascade over the first half second without the metallic slam that harder, shorter pulses produce. The pulse itself feeds mainly the modes below about a kilohertz, so the treble content of the sound is produced by the nonlinear cascade rather than by the strike. The disk is free, so the impulse also sets it drifting at about 0.09 m/s; this rigid motion carries no acceleration after the strike and does not enter the output, but it dominates the raw displacement in the field export.

Output signal#

The output is the acoustic pressure at the listener point given by the Rayleigh integral over the top face, using the normal acceleration of the top face and the retarded time,

s(t)=ρa2π∫S+1∣xL−y∣  ∂2uz∂t2 ⁣(y,  t−∣xL−y∣ca)dS(y),in Pa,s(t) = \frac{\rho_a}{2\pi} \int_{S^+} \frac{1}{|\mathbf{x}_L - \mathbf{y}|}\; \frac{\partial^2 u_z}{\partial t^2}\!\left( \mathbf{y},\; t - \frac{|\mathbf{x}_L - \mathbf{y}|}{c_a} \right) dS(\mathbf{y}), \qquad \text{in Pa},

with ∂2uz/∂t2\partial^2 u_z / \partial t^2 taken as zero for negative arguments and evaluated on S+S^+ in the reference configuration (the deformation is small compared with the listener distance, and the integral is defined over the reference surface). This is the field of a planar radiator in an infinite rigid baffle; it is an idealization of the true radiation from a free disk, adopted because it is an explicit formula that needs no solution of the acoustic wave equation. A later challenge will replace it with the coupled acoustic problem.

The deliverable is a wav file with the following properties.

Property Value
channels 1
sample rate fsf_s 48000 Hz
number of samples NN 288000 (6.0 s)
sample format 32-bit IEEE float (WAVE_FORMAT_IEEE_FLOAT)
sample kk, for k=0,…,N−1k = 0, \dots, N-1 s(k/fs)/srefs(k / f_s) / s_\text{ref}
srefs_\text{ref} see output.signal_scale in challenge.json (Pa)

The first sample is at t=0t = 0, the onset of the strike. The signal is zero until the first sound arrives at the listener, about 1.46 ms after onset. Samples are pointwise values of the continuum signal, with no anti-aliasing filter; the Kelvin-Voigt term keeps the content above the Nyquist frequency small except during the first tens of milliseconds. The scale srefs_\text{ref} is a fixed constant chosen so that the peak sample magnitude is roughly 0.5. Do not normalize the signal; absolute amplitude is compared. The signal has a large crest factor, a loud transient followed by a long, much quieter ring, so it sounds faint when played raw; playback.gain_db in challenge.json is a suggested listening gain, which the results sites apply at playback together with a limiter, and it is not part of the deliverable.

Error measures#

The error measures are the same two as for the string and plate challenges, applied to the 288000 samples: the relative waveform ℓ2\ell^2 error (primary) and the relative spectrogram ℓ2\ell^2 error with a periodic Hann window of length 2048 and hop 512, no padding, over ⌊(N−2048)/512⌋+1\lfloor (N - 2048) / 512 \rfloor + 1 frames. See string-pluck-v1 for the formulas. Strong nonlinearity makes long waveform agreement between different methods hard to achieve, since small differences in the low modes shift the timing of the cascade; the spectrogram error will usually be the more informative of the two, and both are reported.

Reference solution#

There is no externally supplied ground truth. The reference is chosen automatically from the submitted solutions by the procedure described in the collection README, unless reference_solution in challenge.json names one explicitly. Until a converged three-dimensional solution is submitted, the reference will be the best thin-plate solution, and the errors of other thin-plate solutions relative to it measure only discretization differences within plate theory.

Optional field export#

A submission may provide the normal displacement of the mid-plane for visualization; this is not scored. The file is HDF5 with datasets x, float64, shape (61,), xi=−R+2R i/60x_i = -R + 2 R\, i / 60; y, float64, shape (61,), yj=−R+2R j/60y_j = -R + 2 R\, j / 60; t, float64, shape (3001,), tk=k/1000t_k = k / 1000; and u, float32, shape (3001, 61, 61), with u[k, j, i] =uz(xi,yj,0,tk)= u_z(x_i, y_j, 0, t_k) in meters for grid points inside the disk (xi2+yj2≤R2x_i^2 + y_j^2 \le R^2) and NaN outside. The grid covers the first three seconds, where the visible motion is; the export is about 40 MB and should be stored with git LFS or at an external URL. Root attributes challenge_id, solution_id, quantity and units are recommended. Thin-plate methods report their transverse displacement ww as uzu_z. The disk is free, so the raw displacement is dominated by rigid drift after the strike, and a viewer will want to remove the best-fit rigid motion from each frame.

Appendix: thin-plate reductions and the linear disk#

Two thin-plate reductions of this model are in common use for gongs and cymbals. The von Kármán equations keep the membrane strain to second order in the transverse displacement ww and either neglect in-plane inertia, in which case the in-plane state is an Airy stress function Φ\Phi with

ρh ∂2w∂t2+2σ0ρh ∂w∂t+D ∇4(w+η ∂w∂t)=L(w,Φ)+p,∇4Φ=−Eh2L(w,w),D=Eh312(1−ν2),\rho h\, \frac{\partial^2 w}{\partial t^2} + 2 \sigma_0 \rho h\, \frac{\partial w}{\partial t} + D\, \nabla^4 \left( w + \eta\, \frac{\partial w}{\partial t} \right) = \mathcal{L}(w, \Phi) + p, \qquad \nabla^4 \Phi = -\frac{E h}{2} \mathcal{L}(w, w), \qquad D = \frac{E h^3}{12 (1 - \nu^2)},

with L(f,g)=fxxgyy+fyygxx−2fxygxy\mathcal{L}(f, g) = f_{xx} g_{yy} + f_{yy} g_{xx} - 2 f_{xy} g_{xy}, or retain it, in which case the in-plane displacements are unknowns with their own wave equations coupled to ww through the membrane strain. Both are approximations of the three-dimensional model above, and the form with in-plane inertia is the closer one. The free edge requires vanishing bending moment and effective (Kirchhoff) shear force for ww, and vanishing in-plane tractions, which for the Airy function on a simply connected domain means Φ=∂Φ/∂n=0\Phi = \partial \Phi / \partial n = 0 on the rim. Here D≈10.37D \approx 10.37 N m and ρh=8.8\rho h = 8.8 kg/m^2. Note that the strike pressure enters with a positive sign here because ww is measured in the −z-z direction in the usual plate convention; a submission must report uz=−wu_z = -w in that case, or use ww measured in +z+z with −p-p on the right-hand side.

For checking a discretization, the linear Kirchhoff-Love free disk has closed-form modes [AJn(kr)+BIn(kr)]cos⁡nθ[A J_n(kr) + B I_n(kr)] \cos n\theta with frequencies f=λns2D/ρh/(2πR2)f = \lambda_{ns}^2 \sqrt{D / \rho h} / (2 \pi R^2), where λns\lambda_{ns} is a root of the free-edge determinant (Leissa, Vibration of Plates, chapter 2). With ν=0.34\nu = 0.34 the lowest values are as follows (nn nodal diameters, ss nodal circles).

(n,s)(n, s) λ2\lambda^2 ff (Hz)
(2, 0) 5.229 21.87
(0, 0) 9.091 38.03
(3, 0) 12.18 50.94
(1, 0) 20.53 85.86
(4, 0) 21.42 89.61
(5, 0) 32.91 137.7
(2, 1) 35.24 147.4
(0, 1) 38.53 161.2

Modes with n≥1n \ge 1 come in degenerate pairs (cos⁡nθ\cos n\theta and sin⁡nθ\sin n\theta); the strike on the xx axis excites only the cosine member. A discretization on a Cartesian grid splits some of these pairs; the size of the split is a convenient measure of the geometric error.

↑↓ move↵openescclose