From c732a8245621dfb4ccca4b6de73af687cb8a7b2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wies=C5=82aw=20=C5=A0olt=C3=A9s?= Date: Tue, 20 Sep 2022 10:04:42 +0200 Subject: [PATCH] Update comments --- src/Avalonia.Base/Utilities/SpringSolver.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Avalonia.Base/Utilities/SpringSolver.cs b/src/Avalonia.Base/Utilities/SpringSolver.cs index 6a9e69d221..d067872378 100644 --- a/src/Avalonia.Base/Utilities/SpringSolver.cs +++ b/src/Avalonia.Base/Utilities/SpringSolver.cs @@ -49,8 +49,11 @@ internal struct SpringSolver zeta, initialVelocity) { - // T is period - // T = 2 * PI * sqrt(m / k) + // T is time period [s] + // T = (2*PI / sqrt(k)) * sqrt(m) + + // ωn is natural frequency of the system [Hz] [1/s] + // ωn = 2*PI / T } /// @@ -66,6 +69,9 @@ internal struct SpringSolver c / (2 * Math.Sqrt(k * m)), // c / Cc initialVelocity) { + // ωn is natural frequency of the system [Hz] [1/s] + // ωn = sqrt(k / m) + // Cc is critical damping coefficient // Cc = 2 * Sqrt(k * m) // Cc = 2 * m * wn @@ -83,7 +89,6 @@ internal struct SpringSolver /// public SpringSolver(double ωn, double zeta, double initialVelocity) { - // ωn = sqrt(k / m) m_w0 = ωn; m_zeta = zeta;