raptop changed the topic of #kspacademia to: https://gist.github.com/pdn4kd/164b9b85435d87afbec0c3a7e69d3e6d | Dogs are cats. Spiders are cat interferometers. | Космизм сегодня! | Document well, for tomorrow you may get mauled by a ネコバス. | <UmbralRaptor> egg|nomz|egg: generally if your eyes are dewing over, that's not the weather. | <ferram4> I shall beat my problems to death with an engineer. | We can haz pdf
e_14159 has quit [Ping timeout: 190 seconds]
e_14159 has joined #kspacademia
<egg|cell|egg> UmbralRaptor: what happened in 1.6 and 1.7?
<egg|cell|egg> Also there is a 1.7?
<egg|cell|egg> Tensorraptop: also why the doom
<B787_300> the DOOOOOOOOOOM egg|cell|egg
<TensorRaptop> egg|cell|egg: so, 3 cyberdemons and a spider mastermind represent the four vector of…
<egg|cell|egg> Meow
<TensorRaptop> mrrrf
egg|cell|egg has quit [Ping timeout: 180 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 189 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 183 seconds]
egg|cell|egg has joined #kspacademia
TensorRaptop is now known as DeadRaptor
egg|cell|egg has quit [Ping timeout: 202 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 190 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 183 seconds]
egg|cell|egg has joined #kspacademia
<egg|cell|egg> Tensorraptor: meow?
<egg|cell|egg> s/r:/p:/
<galois> egg|cell|egg meant to say: Tensorraptop: meow?
* egg|cell|egg pokes deadraptor with a tensor
* DeadRaptor twitches feebly.
* egg|cell|egg pokes deadraptor with Christoffel symbol
* DeadRaptor yelps
* egg|cell|egg pets deadraptor
<DeadRaptor> better, but still tired at the headache and difficulty focusing level <_<;;
<egg|cell|egg> 喵
* DeadRaptor pets egg
egg|cell|egg has quit [Ping timeout: 189 seconds]
egg|cell|egg has joined #kspacademia
egg|laptop|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 183 seconds]
<egg|laptop|egg> bofh: DeadRaptor: is there an analytic solution for the torque-free rotation of an arbitrary rigid body?
egg|cell|egg has joined #kspacademia
<DeadRaptor> I want to say no, if only because you can make it impossible to analytically compute the moment of inertia
<egg|laptop|egg> assuming known moment of inertia (but general, with three distinct principal moments
<egg|laptop|egg> )
* egg|laptop|egg meows loudly at bofh
<DeadRaptor> something something chaotic tumbling, maybe
<_whitenotifier-7258> [Principia] pleroy pushed 1 commit to master [+0/-0/±1] https://git.io/fhpkP
<_whitenotifier-7258> [Principia] pleroy 7aea492 - Euler
egg|cell|egg has quit [Ping timeout: 202 seconds]
egg|cell|egg has joined #kspacademia
<_whitenotifier-7258> [Principia] eggrobin commented on issue #2072: Parachutes ineffective below 8m above sea level - https://git.io/fhpkd
<bofh> egg|laptop|egg: ?
<egg|laptop|egg> bofh: rotation
<bofh> I don't actually know. I'm inclined to say no for similar reasons to UmbralRaptor.
<bofh> yeah like that's in my scrollback, lol.
<egg|laptop|egg> bofh: I don't understand what DeadRaptor means
<bofh> like angular momentum of an arbitrary rigid body in classical mechanics can be related to an expression involving its moment of inertia, no?
<galois> [WIKIPEDIA] Euler's equations (rigid body dynamics) | "In classical mechanics, Euler's rotation equations are a vectorial quasilinear first-order ordinary differential equation describing the rotation of a rigid body, using a rotating reference frame with its axes fixed to the body and parallel to the body's principal axes of inertia. Their general form..."
<bofh> hrm
<egg|laptop|egg> bofh: feeding that with M=0 to Mathematica yields monstrosities involving JacobiSN
<egg|laptop|egg> bofh: with the warning "Solve::ifun: Inverse functions are being used by Solve, so some solutions may not be found; use Reduce for complete solution information."
<egg|laptop|egg> bofh: the annoying thing is that this is an ODE for ω, rather than the orientation
<bofh> LOL did you manage to unlock Jacobi Elliptic Functions
<bofh> congrats
<egg|laptop|egg> bofh: i.e. for the element of 𝖘𝖔(3), not the element of SO(3)
<egg|laptop|egg> bofh: also fun fact: KSP's Vessel class has an MOI member
<egg|laptop|egg> which is a 3d vector
<egg|laptop|egg> which is the diagonal of the inertia tensor about the vessel transform (that's probably the root part with its reference orientation)
<egg|laptop|egg> bofh: of course there is no reason why the axes of that would coincide with those of the inertia ellipsoid
<egg|laptop|egg> bofh: so they just take a random symmetric matrix, extract its diagonal, and discard off-diagonal entries :-p
<egg|laptop|egg> the usefulness of the result is questionable
<egg|laptop|egg> fortunately it is mostly unused by stock KSP
<bofh> ROFL
<egg|laptop|egg> some confused mods use it, they are probably wrong
<bofh> UHH THAT IS NOT AT ALL A VALID MATRIX DECOMPOSITION TECHNIQUE ROFL
<bofh> "questionable" yeah I'll bet
<egg|laptop|egg> bofh: I mean, their sum is the trace, which *is* coordinate-free, so there's still *something* there
<bofh> wait by random symmetric matrix do you mean literally random or is it at least based off the inertia tensor in some nebulous way?
<egg|laptop|egg> (the trace is the sum of the principal moments)
<egg|laptop|egg> bofh: yeah it's the inertia tensor
<egg|laptop|egg> they just take its diagonal
<egg|laptop|egg> but they never diagonalize it
<bofh> yeah it turns out the "just throw away all off-diagonal entries" is *not* a valid matrix diagonalization technique
<egg|laptop|egg> bofh: so you have something that is the vector of principal moments if the vessel axes happen to coincide with the principal axes
<egg|laptop|egg> bofh: otherwise, it's random bullshit, but its sum is still the sum of principal moments, so there's that
<bofh> rofl
<bofh> this is absurd
<egg|laptop|egg> bofh: have you seen the thing about spinning in low orbit
<bofh> nope!
<bofh> "KSP also rotates the universe" oh gods this sounds like a fun way to introduce a gazillion bugs
egg|cell|egg has quit [Ping timeout: 202 seconds]
<egg|laptop|egg> bofh: we do that too, but a lot more
egg|laptop|egg has quit [Ping timeout: 202 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 180 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 202 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 183 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 180 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 180 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 202 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 189 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 190 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 190 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 183 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 202 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 183 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 183 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 183 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 183 seconds]
egg|cell|egg has joined #kspacademia
<egg|cell|egg> TIL egg coffee
BPlayer has joined #kspacademia
BPlayer has quit [Ping timeout: 190 seconds]
egg|cell|egg has quit [Ping timeout: 189 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 198 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 202 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 189 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 190 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 198 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 189 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 183 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 198 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 183 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 198 seconds]
egg|cell|egg has joined #kspacademia
egg|cell|egg has quit [Read error: Connection reset by peer]
egg|cell|egg has joined #kspacademia
<egg|cell|egg> Egg coffee is good
egg|cell|egg has quit [Ping timeout: 189 seconds]
egg|cell|egg has joined #kspacademia
<bofh> egg coffee is tasty
egg|cell|egg has quit [Ping timeout: 190 seconds]
egg|cell|egg has joined #kspacademia
* DeadRaptor assumes that egg|cell|egg coffee is adequately caffeinated
DeadRaptor is now known as UmbralRaptor
BPlayer has joined #kspacademia
egg|cell|egg has quit [Ping timeout: 180 seconds]
<UmbralRaptor> Can we call the d'Alembert operator the tofu operator?
egg|cell|egg has joined #kspacademia
* UmbralRaptor chirps at egg|cell|egg
egg|cell|egg has quit [Ping timeout: 180 seconds]
<UmbralRaptor> "quabla" sounds vaguely occult
egg|cell|egg has joined #kspacademia
BPlayer has quit [Ping timeout: 190 seconds]
<egg|cell|egg> Meow
egg|laptop|egg has joined #kspacademia
* UmbralRaptor pets egg|laptop|egg
egg|cell|egg has quit [Ping timeout: 198 seconds]
egg|cell|egg has joined #kspacademia
<bofh> 15:35:45 <@UmbralRaptor> Can we call the d'Alembert operator the tofu operator?
<bofh> yesplz
* oeuf meows at the d'alembertian
<UmbralRaptor> Also, what's the preferred Unicode character?
<UmbralRaptor> ;u ◻
<UmbralRaptor> !u ◻
<galois> ◻: U+25fb WHITE MEDIUM SQUARE
<UmbralRaptor> !u ☐
<galois> ☐: U+2610 BALLOT BOX
<egg|laptop|egg> 29E0 ⧠ SQUARE WITH CONTOURED OUTLINE
<egg|laptop|egg> = D'Alembertian
<egg|laptop|egg> UmbralRaptor: bofh: "it is a classical result which dates back to Legendre and Jacobi [13] that, even in the case of three distinct moments of inertia, the flow of the free rigid body can be explicitely integrated in terms of special functions—Jacobi elliptic functions for the angular momentum equation and elliptic integrals or theta functions for the attitude equation, see e.g. [2, 32, 16, 14]."
<UmbralRaptor> Hrm. Wikipedia's wrong, then. When was it added?
<egg|laptop|egg> with [13] C. G. J. Jacobi. Sur la rotation d’un corps. Crelle Journal für die reine und angewandte Matematik, Bd. 39:293–350, 1849.
<egg|laptop|egg> UmbralRaptor: which bit of wikipedia?
<UmbralRaptor> https://en.m.wikipedia.org/wiki/D'Alembert_operator
<egg|laptop|egg> "it looks better"
<egg|laptop|egg> sure, it's a ballot box rather than the character which is intended for that purpose, but reading code charts is hard
<egg|laptop|egg> so are citations
<UmbralRaptor> asdafsgsgsfsfdk
<egg|laptop|egg> Sur la rotation d'un corps: http://sites.mathdoc.fr/JMPA/PDF/JMPA_1849_1_14_A22_0.pdf
<UmbralRaptor> Also, outdoor roof cat
<egg|laptop|egg> yes
<UmbralRaptor> Sadly impossible to pet without noclip
<egg|laptop|egg> bofh: huh, an introduction to rigid body dynamics by Vilmart http://www.unige.ch/~vilmart/rigidbodySpringer.pdf
<egg|laptop|egg> also https://gdz.sub.uni-goettingen.de/id/PPN243919689_0039?tify={%22pages%22:[318],%22panX%22:0.463,%22panY%22:0.763,%22view%22:%22export%22,%22zoom%22:0.339}
<UmbralRaptor> uh
<egg|laptop|egg> bofh: okay so https://www.math.unipd.it/~fasso/research/papers/norway.pdf gives the eggspression for the orientation as a function of time
<egg|laptop|egg> bofh: it uses Jacobi elliptic functions and elliptic integrals
<egg|laptop|egg> bofh: so I guess Principia is going to have those :-p
<UmbralRaptor> !choose Fix a radvel problem with a single line of code, the fix is cursed
<galois> UmbralRaptor: Your options: Fix a radvel problem with a single line of code| the fix is cursed . My choice: Fix a radvel problem with a single line of code
<bofh> egg|laptop|egg: Jacobi Elliptic Functions are easy, you can do it via just iteration of trig functions with fast convergence. http://git.savannah.gnu.org/cgit/gsl.git/tree/specfunc/elljac.c
<bofh> elliptic integrals... I have code here somewhere that implements them. Those are more ""fun""... let me first check the paper to see which are needed, the special cases are nicer than the general ones.
<egg|laptop|egg> bofh: Π
<egg|laptop|egg> meow
* UmbralRaptor eats the series
<egg|laptop|egg> UmbralRaptor: which series
<UmbralRaptor> egg|laptop|egg: the one you added a Π to
<egg|laptop|egg> UmbralRaptor: I mean Π, the elliptic integral
<UmbralRaptor> o_O
* UmbralRaptor explodes in a shower of Bessel functions
<galois> [WIKIPEDIA] Elliptic integral#Incomplete elliptic integral of the third kind | "In integral calculus, elliptic integrals originally arose in connection with the problem of giving the arc length of an ellipse. They were first studied by Giulio Fagnano and Leonhard Euler (c. 1750). Modern mathematics defines an "elliptic integral" as any function f which can be expressed in the..."
<bofh> egg|laptop|egg: oh fuck that is by far the shittiest
<egg|laptop|egg> :D
<bofh> F is nice, why couldn't it have been F?
egg|cell|egg has quit [Ping timeout: 180 seconds]
egg|cell|egg has joined #kspacademia
egg|laptop|egg has quit [Ping timeout: 189 seconds]
UmbralRaptop has joined #kspacademia
UmbralRaptor has quit [Ping timeout: 202 seconds]