Very cool! Messed around a little and this was my favorite so far:

{

"laplacian": 0.5,

"cubic": 0.1,

"identity": 20,

"derivative": 0.1,

"noise": 0,

"defaultLaplacian": 40,

"defaultCubic": 1,

"defaultIdentity": 0.2,

"defaultDerivative": 0.3,

"defaultNoise": 2,

"inputStrength": 5,

"inputRadius": 50,

"colorSensitivity": 50,

"colorMixRatio": 0.13,

"colorExponent": 1,

"colorMixExponent": 1,

"colorCap": 0.98,

"colorPattern": 1,

"scaleX": 1,

"scaleY": 1,

"scaleT": 0.02,

"maxVal": 100000,

"speed": 1,

"delay": 6,

"boundaryCondition": 2,

"useCustomEquation": false,

"equation": "u_tt = u_laplace * Delta_u \n - u_identity * sign(u) * sqrt(abs(u))\n - u_derivative * u_t \n - u_cubic * u * u * u \n + u_noise * noise \n",

"defaultEquation": "u_tt = u_laplace * Delta_u \n - u_identity * u \n - u_derivative * u_t \n - u_cubic * u * u * u \n + u_noise * noise \n",

"displayedQuantity": "u",

"initialDataFunction": "(x,y) => [0.05*y*Math.sin(0.1*x)+0.03*y*Math.sin(y),0.01*x*Math.cos(0.1*x)]"

}