Atlas Systems

Nothingfalls

Every strut above is carrying real load, solved thirty times a second. Overload one and it snaps — and the weight it was holding goes somewhere else, instantly, because the structure already knew where.

Drag to cut struts  ·  Hover to lean on it

    Load borne 0kN
    Struts live 0/0
    Struts over rating 0now
    Cascades absorbed 0
    Mean time to repair s

    This is not
    a background

    It is a working truss. Roughly three thousand members, each with a real capacity, wired as a conductance network between a loaded top chord and fixed ground. Every frame the solver relaxes the potential field and reads the current through every member. Amber is load. Red is a member past its rating.

    Cut a member and the flow redistributes in the same frame. Cut enough and neighbours inherit more than they can hold, and you get the thing every on-call engineer recognises: a cascade. The structure sheds members, finds the paths that survive, and rebuilds what it lost.

    The numbers along the bottom are not decoration. They are read straight off the simulation — the same shape of telemetry Atlas puts on real estates.

    STATE 01

    Bearing

    Load enters at the top chord and reaches ground by every available path at once. Members share the burden in proportion to what they can take. Nothing is idle and nothing is at its limit.

    STATE 02

    Cascading

    A member fails. Its share moves to its neighbours in one solver step. If that pushes them past rating they heat, then snap, and the front spreads. This is the failure mode that takes production down at 03:00.

    STATE 03

    Rebearing

    The surviving lattice carries the whole load on fewer members. Failed members return cold and take weight back gradually rather than all at once, so the recovery does not become the next outage.

    Drop it in

    One file, no dependencies, no network calls. It reads the page theme, respects reduced motion, and sleeps when scrolled out of view.

    <!-- the markup is the whole integration -->
    <section class="bearing">
      <canvas id="lattice"></canvas>
    </section>
    
    // everything worth changing is in one object
    const CFG = {
      targetSpan: 44,   // bays across, at the widest
      depth:      22,   // bays down
      rating:     1.45, // headroom over working load
      section:    0.46, // mean member section
      voids:      0.09, // bays left open
      repairMin:  2200, // ms before a member returns
      quiet:      21000 // ms of calm before it stages one
    };