Skip to content

0.3.0: Higher level physics, phase portraits

Compare
Choose a tag to compare
@sritchie sritchie released this 19 Sep 13:29
· 7 commits to main since this release
a4305ed
  • #70:

    • Adds

      • emmy.mathbox.physics.{phase-vectors,lagrangian-phase-vectors,hamiltonian-phase-vectors,routhian-phase-vectors} for building out phase portraits like those in the Phase Portrait and Quartic Well examples.

      • many geodesics to the Klein bottle examples.

      • a matrix basis visualization example to examples.mathbox.geom.

    • ode-curve now sets :simplify? to false by default.

    • Converts the phase portrait and quartic well examples to use all server side code and components.

    • emmy.viewer.components.physics/Evolve now adds a :tick entry into its state to force re-renders, since the :state array is mutable.

  • #69:

    • Adds emmy.mathbox.physics.{lagrangian-curve,hamiltonian-curve,routhian-curve,geodesic} to the existing ode-curve function.

    • Adds emmy.viewer.physics.{evolve-lagrangian,evolve-hamiltonian,evolve-routhian} to the existing evolve function.

    • Updates the emmy.viewer.components.physics/Evolve component to use a pre-allocated JS output array instead of forcing an allocation on each tick.