#include <springlineargeom.h>

void springlineargeom::construct(uintc N_)
{
  N=N_;
  lengths.resize(N+1);
  lengthscurrent.resize(N+1);
  xoffsets.resize(N);
}

void springlineargeom::lengths_update()
{
  lengthscurrent[0] = lengths[0]+xoffsets[0];
  lengthscurrent[N] = lengths[N]-xoffsets[N-1];
  for (uint i=1; i<N; ++i)
    lengthscurrent[i] = lengths[i]-xoffsets[i-1]+xoffsets[i];
}




