OBSERVATION CHAMBER / ACTIVE

Double Pendulum Poincaré Observatory

Observe a continuous-time double pendulum through a deterministic Poincaré section and compare regular-island and chaotic-sea candidates without claiming a formal chaos proof.

dynamics / Poincaré section Observation Model

01 / OBSERVE THE SECTION

One continuous double pendulum, sampled at one crossing

CANVAS 2D / READY

ROUTE 86 / DYNAMICS / POINCARÉ SECTION

Drag a bob · arrows edit angles · Space play/pause · S step · R reset

Section contract θ2 = 0 mod 2π with an upward crossing ω2 > 0. The crossing state is found by linear interpolation between fixed RK4 samples.

The left plot shows (wrap(θ1), ω1) section points. The right panel shows the same continuous state. A finite pattern is a candidate only; it is not a formal Lyapunov result or a proof of chaos.

03 / READ THE INVARIANTS

Section points and energy consistency

FINITE
Section points
0
θ2 = 0 mod 2π, ω2 > 0
Current θ1
0.200 rad
unwrapped state
Current θ2
−0.150 rad
unwrapped state
Last section x
wrap(θ1)
Last section y
ω1 rad/s
Elapsed
0.00 s
fixed RK4 time
Initial energy Einit
−28.929 J
energy shell: E(t) ≈ Einit; equilibrium reference Eeq
Current energy E(t)
−28.929 J
recomputed each step
ΔE = E(t) − Einit
0.000e+0 J
signed difference from Einit
Max normalized drift
0.000e+0
ΔE / max(|Einit|, 3gL)
Clamp guard
0
|ω| cap events
Self-test
running deterministic checks

04 / CHECK THE NUMERICS

Deterministic diagnostics

SELF-TEST
Integrator
RK4 / dt = 1/240 s
Section
θ2 = 0 mod 2π / upward
Display axes
wrap(θ1) / ω1
Renderer
Canvas2D
Self-test cases
Equilibrium, acceleration, RK4 determinism, crossing interpolation, wrap, energy, symmetry, time reversal, finite and drift bounds.
Show generated report
No report yet.

A regular island, mixed layer, or chaotic-sea pattern is a finite observation candidate. This page does not calculate a formal Lyapunov exponent and does not claim a proof of chaos.

MODEL NOTE

Continuous time becomes a readable section.

The state is 1, θ2, ω1, ω2). The fixed RK4 samples are continuous-time states; only the upward crossings of θ2 = 0 mod 2π are placed on the section plot.

SECTION NOTE

Direction separates the crossing.

Only an upward crossing with ω2 > 0 is accepted. The plotted point uses linear interpolation between the previous and next fixed samples, then wraps θ1 to [−π, π).

LIMIT NOTE

Finite patterns are candidates, not verdicts.

Regular islands, mixed layers, and chaotic-sea candidates can appear in a finite window. Energy drift and finite guards are shown so that numerical consistency is visible beside the pattern.

FORMULA / CONTRACT

Double-pendulum equations and energy shell

1/dt = ω1,   2/dt = ω2

1/dt = [−g(2m1+m2)sinθ1 − m2g sin(θ1−2θ2) − 2m2sinδ(l2ω22 + l1ω12cosδ)] / [l1(2m1+m2−m2cos2δ)]

2/dt = 2sinδ[l1ω12(m1+m2) + g(m1+m2)cosθ1 + l2m2ω22cosδ] / [l2(2m1+m2−m2cos2δ)]

E(t) = ½(m1+m2)l12ω12 + ½m2l22ω22 + m2l1l2ω1ω2cosδ − (m1+m2)gl1cosθ1 − m2gl2cosθ2

Here δ = θ1 − θ2, angles are measured from the downward vertical. The default REGULAR preset starts at Einit = −28.929 J; the downward equilibrium reference is Eeq = −29.430 J for m1 = m2 = 1 kg, L = 1 m, g = 9.81 m/s². The drift readout uses Einit, not Eeq.

HOW TO OBSERVE

Three finite comparisons

  1. Start with REGULAR CANDIDATE and inspect the section points for a narrow, repeatable island.
  2. Switch to MIXED, then CHAOTIC SEA CANDIDATE. Compare point spread and the energy-drift readout over the same horizon.
  3. Use STEP to inspect one 1/60 s UI advance. Use CLEAR SECTION to keep the current state while starting a fresh point record.

OBSERVATION POLICY

This observatory runs a deterministic, browser-local continuous-time double-pendulum model. Angles, calculations, section points, reports, and images stay local. It does not measure visitors or a real pendulum.