TrialMesh = Mesh([1, 3, 2])

TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_anchor([0, 0, 1], [0, 0, 1])

TrialMesh.create_pointmass([0, 1, 1], [0, 1, 1], 1)
TrialMesh.create_pointmass([0, 1, 0], [0, 1, 0], 1)
TrialMesh.create_pointmass([0, 2, 1], [0, 2, 1], 1)
TrialMesh.create_pointmass([0, 2, 0], [0, 2, 0], 1)

TrialMesh.create_spring([0, 0, 1], [0, 1, 1], 1, 1)
TrialMesh.create_spring([0, 0, 0], [0, 1, 0], 1, 1)
TrialMesh.create_spring([0, 1, 1], [0, 1, 0], 1, 1)

TrialMesh.create_spring([0, 1, 1], [0, 2, 1], 1, 1)
TrialMesh.create_spring([0, 1, 0], [0, 2, 0], 1, 1)
TrialMesh.create_spring([0, 2, 1], [0, 2, 0], 1, 1)

Instance1 = Instance(TrialMesh, 0.01, 300)
Instance1.simple_initiate([[0, 1, 0]], [[0, 0, -0.1]], [[0, 1, 0], [0, 1, 1]], [3, 3])




TrialMesh = Mesh([1, 1, 2])

TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_pointmass([0, 0, 1], [0, 0, 1], 1)

TrialMesh.create_spring([0, 0, 0], [0, 0, 1], 1, 1)

Instance1 = Instance(TrialMesh, 0.001, 10)
Instance1.simple_initiate([[0, 0, 1]], [[0, 0, 0.2]], [[0, 0, 1]], [3])



TrialMesh = Mesh([1, 3, 2])

TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_anchor([0, 0, 1], [0, 0, 1])

TrialMesh.create_pointmass([0, 1, 1], [0, 1, 1], 1)
TrialMesh.create_pointmass([0, 1, 0], [0, 1, 0], 1)
TrialMesh.create_pointmass([0, 2, 1], [0, 2, 1], 1)
TrialMesh.create_pointmass([0, 2, 0], [0, 2, 0], 1)

TrialMesh.create_rest_spring([0, 0, 1], [0, 1, 1], 1)
TrialMesh.create_rest_spring([0, 0, 0], [0, 1, 0], 1)
TrialMesh.create_rest_spring([0, 1, 1], [0, 1, 0], 1)

TrialMesh.create_rest_spring([0, 1, 1], [0, 2, 1], 1)
TrialMesh.create_rest_spring([0, 1, 0], [0, 2, 0], 1)
TrialMesh.create_rest_spring([0, 2, 1], [0, 2, 0], 1)

Instance1 = Instance(TrialMesh, 0.01, 10)
Instance1.initialize_tracking([[0, 1, 0], [0, 1, 1]], [3, 3])
Instance1.initialize_displacement([[0, 1, 0], [0, 1, 1]], [[0, 0, -0.2], [0, 0, 0.2]])
Instance1.simulate()


TrialMesh = Mesh([1, 3, 2])

TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_anchor([0, 0, 1], [0, 0, 1])

TrialMesh.create_pointmass([0, 1, 1], [0, 1, 1], 1)
TrialMesh.create_pointmass([0, 1, 0], [0, 1, 0], 1)
TrialMesh.create_pointmass([0, 2, 1], [0, 2, 1], 1)
TrialMesh.create_pointmass([0, 2, 0], [0, 2, 0], 1)

TrialMesh.create_rest_spring([0, 0, 1], [0, 1, 1], 1)
TrialMesh.create_rest_spring([0, 0, 0], [0, 1, 0], 1)
TrialMesh.create_rest_spring([0, 1, 1], [0, 1, 0], 1)

TrialMesh.create_rest_spring([0, 1, 1], [0, 2, 1], 1)
TrialMesh.create_rest_spring([0, 1, 0], [0, 2, 0], 1)
TrialMesh.create_rest_spring([0, 2, 1], [0, 2, 0], 1)

Instance1 = Instance(TrialMesh, 0.01, 25)
Instance1.initialize_tracking([[0, 0, 0], [0, 1, 0], [0, 2, 0]], [2, 2, 2])
Instance1.initialize_displacement([[0, 1, 0], [0, 1, 1]], [[0, 0, -0.3], [0, 0, 0.3]])
Instance1.simulate()
Instance1.graph_motion()
Instance1.graph_energy()


#Simple Pratt Truss
TrialMesh = Mesh([1, 2, 4])

TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_anchor([0, 0, 3], [0, 0, 3])

TrialMesh.create_pointmass([0, 0, 1], [0, 0, 1], 1)
TrialMesh.create_pointmass([0, 0, 2], [0, 0, 2], 1)
TrialMesh.create_pointmass([0, 1, 1], [0, 1, 1], 1)
TrialMesh.create_pointmass([0, 1, 2], [0, 1, 2], 1)

TrialMesh.create_rest_spring([0, 0, 0], [0, 0, 1], 100)
TrialMesh.create_rest_spring([0, 0, 0], [0, 1, 1], 100)

TrialMesh.create_rest_spring([0, 0, 1], [0, 1, 1], 100)
TrialMesh.create_rest_spring([0, 0, 1], [0, 0, 2], 100)
TrialMesh.create_rest_spring([0, 0, 1], [0, 1, 2], 100)

TrialMesh.create_rest_spring([0, 1, 1], [0, 0, 2], 100)
TrialMesh.create_rest_spring([0, 1, 1], [0, 1, 2], 100)

TrialMesh.create_rest_spring([0, 0, 2], [0, 1, 2], 100)
TrialMesh.create_rest_spring([0, 0, 2], [0, 0, 3], 100)

TrialMesh.create_rest_spring([0, 1, 2], [0, 0, 3], 100)




Instance1 = Instance(TrialMesh, 0.01, 20)
Instance1.initialize_tracking([[0, 0, 1]], [2])
Instance1.initialize_static_load([[0, 0, 1], [0, 0, 2]], [[0, -1, 0], [0, -1, 0]])
Instance1.simulate()
Instance1.graph_motion()
Instance1.graph_energy()
Instance1.simple_fourier()
3f9aad6bff1bb70ddfba3410ccf2ac0f1ee35e4c
<mask token>

<mask token>
TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_anchor([0, 0, 1], [0, 0, 1])
TrialMesh.create_pointmass([0, 1, 1], [0, 1, 1], 1)
TrialMesh.create_pointmass([0, 1, 0], [0, 1, 0], 1)
TrialMesh.create_pointmass([0, 2, 1], [0, 2, 1], 1)
TrialMesh.create_pointmass([0, 2, 0], [0, 2, 0], 1)
TrialMesh.create_spring([0, 0, 1], [0, 1, 1], 1, 1)
TrialMesh.create_spring([0, 0, 0], [0, 1, 0], 1, 1)
TrialMesh.create_spring([0, 1, 1], [0, 1, 0], 1, 1)
TrialMesh.create_spring([0, 1, 1], [0, 2, 1], 1, 1)
TrialMesh.create_spring([0, 1, 0], [0, 2, 0], 1, 1)
TrialMesh.create_spring([0, 2, 1], [0, 2, 0], 1, 1)
<mask token>
Instance1.simple_initiate([[0, 1, 0]], [[0, 0, -0.1]], [[0, 1, 0], [0, 1, 1
    ]], [3, 3])
<mask token>
TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_pointmass([0, 0, 1], [0, 0, 1], 1)
TrialMesh.create_spring([0, 0, 0], [0, 0, 1], 1, 1)
<mask token>
Instance1.simple_initiate([[0, 0, 1]], [[0, 0, 0.2]], [[0, 0, 1]], [3])
<mask token>
TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_anchor([0, 0, 1], [0, 0, 1])
TrialMesh.create_pointmass([0, 1, 1], [0, 1, 1], 1)
TrialMesh.create_pointmass([0, 1, 0], [0, 1, 0], 1)
TrialMesh.create_pointmass([0, 2, 1], [0, 2, 1], 1)
TrialMesh.create_pointmass([0, 2, 0], [0, 2, 0], 1)
TrialMesh.create_rest_spring([0, 0, 1], [0, 1, 1], 1)
TrialMesh.create_rest_spring([0, 0, 0], [0, 1, 0], 1)
TrialMesh.create_rest_spring([0, 1, 1], [0, 1, 0], 1)
TrialMesh.create_rest_spring([0, 1, 1], [0, 2, 1], 1)
TrialMesh.create_rest_spring([0, 1, 0], [0, 2, 0], 1)
TrialMesh.create_rest_spring([0, 2, 1], [0, 2, 0], 1)
<mask token>
Instance1.initialize_tracking([[0, 1, 0], [0, 1, 1]], [3, 3])
Instance1.initialize_displacement([[0, 1, 0], [0, 1, 1]], [[0, 0, -0.2], [0,
    0, 0.2]])
Instance1.simulate()
<mask token>
TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_anchor([0, 0, 1], [0, 0, 1])
TrialMesh.create_pointmass([0, 1, 1], [0, 1, 1], 1)
TrialMesh.create_pointmass([0, 1, 0], [0, 1, 0], 1)
TrialMesh.create_pointmass([0, 2, 1], [0, 2, 1], 1)
TrialMesh.create_pointmass([0, 2, 0], [0, 2, 0], 1)
TrialMesh.create_rest_spring([0, 0, 1], [0, 1, 1], 1)
TrialMesh.create_rest_spring([0, 0, 0], [0, 1, 0], 1)
TrialMesh.create_rest_spring([0, 1, 1], [0, 1, 0], 1)
TrialMesh.create_rest_spring([0, 1, 1], [0, 2, 1], 1)
TrialMesh.create_rest_spring([0, 1, 0], [0, 2, 0], 1)
TrialMesh.create_rest_spring([0, 2, 1], [0, 2, 0], 1)
<mask token>
Instance1.initialize_tracking([[0, 0, 0], [0, 1, 0], [0, 2, 0]], [2, 2, 2])
Instance1.initialize_displacement([[0, 1, 0], [0, 1, 1]], [[0, 0, -0.3], [0,
    0, 0.3]])
Instance1.simulate()
Instance1.graph_motion()
Instance1.graph_energy()
<mask token>
TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_anchor([0, 0, 3], [0, 0, 3])
TrialMesh.create_pointmass([0, 0, 1], [0, 0, 1], 1)
TrialMesh.create_pointmass([0, 0, 2], [0, 0, 2], 1)
TrialMesh.create_pointmass([0, 1, 1], [0, 1, 1], 1)
TrialMesh.create_pointmass([0, 1, 2], [0, 1, 2], 1)
TrialMesh.create_rest_spring([0, 0, 0], [0, 0, 1], 100)
TrialMesh.create_rest_spring([0, 0, 0], [0, 1, 1], 100)
TrialMesh.create_rest_spring([0, 0, 1], [0, 1, 1], 100)
TrialMesh.create_rest_spring([0, 0, 1], [0, 0, 2], 100)
TrialMesh.create_rest_spring([0, 0, 1], [0, 1, 2], 100)
TrialMesh.create_rest_spring([0, 1, 1], [0, 0, 2], 100)
TrialMesh.create_rest_spring([0, 1, 1], [0, 1, 2], 100)
TrialMesh.create_rest_spring([0, 0, 2], [0, 1, 2], 100)
TrialMesh.create_rest_spring([0, 0, 2], [0, 0, 3], 100)
TrialMesh.create_rest_spring([0, 1, 2], [0, 0, 3], 100)
<mask token>
Instance1.initialize_tracking([[0, 0, 1]], [2])
Instance1.initialize_static_load([[0, 0, 1], [0, 0, 2]], [[0, -1, 0], [0, -
    1, 0]])
Instance1.simulate()
Instance1.graph_motion()
Instance1.graph_energy()
Instance1.simple_fourier()

TrialMesh = Mesh([1, 3, 2])
TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_anchor([0, 0, 1], [0, 0, 1])
TrialMesh.create_pointmass([0, 1, 1], [0, 1, 1], 1)
TrialMesh.create_pointmass([0, 1, 0], [0, 1, 0], 1)
TrialMesh.create_pointmass([0, 2, 1], [0, 2, 1], 1)
TrialMesh.create_pointmass([0, 2, 0], [0, 2, 0], 1)
TrialMesh.create_spring([0, 0, 1], [0, 1, 1], 1, 1)
TrialMesh.create_spring([0, 0, 0], [0, 1, 0], 1, 1)
TrialMesh.create_spring([0, 1, 1], [0, 1, 0], 1, 1)
TrialMesh.create_spring([0, 1, 1], [0, 2, 1], 1, 1)
TrialMesh.create_spring([0, 1, 0], [0, 2, 0], 1, 1)
TrialMesh.create_spring([0, 2, 1], [0, 2, 0], 1, 1)
Instance1 = Instance(TrialMesh, 0.01, 300)
Instance1.simple_initiate([[0, 1, 0]], [[0, 0, -0.1]], [[0, 1, 0], [0, 1, 1
    ]], [3, 3])
TrialMesh = Mesh([1, 1, 2])
TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_pointmass([0, 0, 1], [0, 0, 1], 1)
TrialMesh.create_spring([0, 0, 0], [0, 0, 1], 1, 1)
Instance1 = Instance(TrialMesh, 0.001, 10)
Instance1.simple_initiate([[0, 0, 1]], [[0, 0, 0.2]], [[0, 0, 1]], [3])
TrialMesh = Mesh([1, 3, 2])
TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_anchor([0, 0, 1], [0, 0, 1])
TrialMesh.create_pointmass([0, 1, 1], [0, 1, 1], 1)
TrialMesh.create_pointmass([0, 1, 0], [0, 1, 0], 1)
TrialMesh.create_pointmass([0, 2, 1], [0, 2, 1], 1)
TrialMesh.create_pointmass([0, 2, 0], [0, 2, 0], 1)
TrialMesh.create_rest_spring([0, 0, 1], [0, 1, 1], 1)
TrialMesh.create_rest_spring([0, 0, 0], [0, 1, 0], 1)
TrialMesh.create_rest_spring([0, 1, 1], [0, 1, 0], 1)
TrialMesh.create_rest_spring([0, 1, 1], [0, 2, 1], 1)
TrialMesh.create_rest_spring([0, 1, 0], [0, 2, 0], 1)
TrialMesh.create_rest_spring([0, 2, 1], [0, 2, 0], 1)
Instance1 = Instance(TrialMesh, 0.01, 10)
Instance1.initialize_tracking([[0, 1, 0], [0, 1, 1]], [3, 3])
Instance1.initialize_displacement([[0, 1, 0], [0, 1, 1]], [[0, 0, -0.2], [0,
    0, 0.2]])
Instance1.simulate()
TrialMesh = Mesh([1, 3, 2])
TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_anchor([0, 0, 1], [0, 0, 1])
TrialMesh.create_pointmass([0, 1, 1], [0, 1, 1], 1)
TrialMesh.create_pointmass([0, 1, 0], [0, 1, 0], 1)
TrialMesh.create_pointmass([0, 2, 1], [0, 2, 1], 1)
TrialMesh.create_pointmass([0, 2, 0], [0, 2, 0], 1)
TrialMesh.create_rest_spring([0, 0, 1], [0, 1, 1], 1)
TrialMesh.create_rest_spring([0, 0, 0], [0, 1, 0], 1)
TrialMesh.create_rest_spring([0, 1, 1], [0, 1, 0], 1)
TrialMesh.create_rest_spring([0, 1, 1], [0, 2, 1], 1)
TrialMesh.create_rest_spring([0, 1, 0], [0, 2, 0], 1)
TrialMesh.create_rest_spring([0, 2, 1], [0, 2, 0], 1)
Instance1 = Instance(TrialMesh, 0.01, 25)
Instance1.initialize_tracking([[0, 0, 0], [0, 1, 0], [0, 2, 0]], [2, 2, 2])
Instance1.initialize_displacement([[0, 1, 0], [0, 1, 1]], [[0, 0, -0.3], [0,
    0, 0.3]])
Instance1.simulate()
Instance1.graph_motion()
Instance1.graph_energy()
TrialMesh = Mesh([1, 2, 4])
TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_anchor([0, 0, 3], [0, 0, 3])
TrialMesh.create_pointmass([0, 0, 1], [0, 0, 1], 1)
TrialMesh.create_pointmass([0, 0, 2], [0, 0, 2], 1)
TrialMesh.create_pointmass([0, 1, 1], [0, 1, 1], 1)
TrialMesh.create_pointmass([0, 1, 2], [0, 1, 2], 1)
TrialMesh.create_rest_spring([0, 0, 0], [0, 0, 1], 100)
TrialMesh.create_rest_spring([0, 0, 0], [0, 1, 1], 100)
TrialMesh.create_rest_spring([0, 0, 1], [0, 1, 1], 100)
TrialMesh.create_rest_spring([0, 0, 1], [0, 0, 2], 100)
TrialMesh.create_rest_spring([0, 0, 1], [0, 1, 2], 100)
TrialMesh.create_rest_spring([0, 1, 1], [0, 0, 2], 100)
TrialMesh.create_rest_spring([0, 1, 1], [0, 1, 2], 100)
TrialMesh.create_rest_spring([0, 0, 2], [0, 1, 2], 100)
TrialMesh.create_rest_spring([0, 0, 2], [0, 0, 3], 100)
TrialMesh.create_rest_spring([0, 1, 2], [0, 0, 3], 100)
Instance1 = Instance(TrialMesh, 0.01, 20)
Instance1.initialize_tracking([[0, 0, 1]], [2])
Instance1.initialize_static_load([[0, 0, 1], [0, 0, 2]], [[0, -1, 0], [0, -
    1, 0]])
Instance1.simulate()
Instance1.graph_motion()
Instance1.graph_energy()
Instance1.simple_fourier()

TrialMesh = Mesh([1, 3, 2])

TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_anchor([0, 0, 1], [0, 0, 1])

TrialMesh.create_pointmass([0, 1, 1], [0, 1, 1], 1)
TrialMesh.create_pointmass([0, 1, 0], [0, 1, 0], 1)
TrialMesh.create_pointmass([0, 2, 1], [0, 2, 1], 1)
TrialMesh.create_pointmass([0, 2, 0], [0, 2, 0], 1)

TrialMesh.create_spring([0, 0, 1], [0, 1, 1], 1, 1)
TrialMesh.create_spring([0, 0, 0], [0, 1, 0], 1, 1)
TrialMesh.create_spring([0, 1, 1], [0, 1, 0], 1, 1)

TrialMesh.create_spring([0, 1, 1], [0, 2, 1], 1, 1)
TrialMesh.create_spring([0, 1, 0], [0, 2, 0], 1, 1)
TrialMesh.create_spring([0, 2, 1], [0, 2, 0], 1, 1)

Instance1 = Instance(TrialMesh, 0.01, 300)
Instance1.simple_initiate([[0, 1, 0]], [[0, 0, -0.1]], [[0, 1, 0], [0, 1, 1]], [3, 3])




TrialMesh = Mesh([1, 1, 2])

TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_pointmass([0, 0, 1], [0, 0, 1], 1)

TrialMesh.create_spring([0, 0, 0], [0, 0, 1], 1, 1)

Instance1 = Instance(TrialMesh, 0.001, 10)
Instance1.simple_initiate([[0, 0, 1]], [[0, 0, 0.2]], [[0, 0, 1]], [3])



TrialMesh = Mesh([1, 3, 2])

TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_anchor([0, 0, 1], [0, 0, 1])

TrialMesh.create_pointmass([0, 1, 1], [0, 1, 1], 1)
TrialMesh.create_pointmass([0, 1, 0], [0, 1, 0], 1)
TrialMesh.create_pointmass([0, 2, 1], [0, 2, 1], 1)
TrialMesh.create_pointmass([0, 2, 0], [0, 2, 0], 1)

TrialMesh.create_rest_spring([0, 0, 1], [0, 1, 1], 1)
TrialMesh.create_rest_spring([0, 0, 0], [0, 1, 0], 1)
TrialMesh.create_rest_spring([0, 1, 1], [0, 1, 0], 1)

TrialMesh.create_rest_spring([0, 1, 1], [0, 2, 1], 1)
TrialMesh.create_rest_spring([0, 1, 0], [0, 2, 0], 1)
TrialMesh.create_rest_spring([0, 2, 1], [0, 2, 0], 1)

Instance1 = Instance(TrialMesh, 0.01, 10)
Instance1.initialize_tracking([[0, 1, 0], [0, 1, 1]], [3, 3])
Instance1.initialize_displacement([[0, 1, 0], [0, 1, 1]], [[0, 0, -0.2], [0, 0, 0.2]])
Instance1.simulate()


TrialMesh = Mesh([1, 3, 2])

TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_anchor([0, 0, 1], [0, 0, 1])

TrialMesh.create_pointmass([0, 1, 1], [0, 1, 1], 1)
TrialMesh.create_pointmass([0, 1, 0], [0, 1, 0], 1)
TrialMesh.create_pointmass([0, 2, 1], [0, 2, 1], 1)
TrialMesh.create_pointmass([0, 2, 0], [0, 2, 0], 1)

TrialMesh.create_rest_spring([0, 0, 1], [0, 1, 1], 1)
TrialMesh.create_rest_spring([0, 0, 0], [0, 1, 0], 1)
TrialMesh.create_rest_spring([0, 1, 1], [0, 1, 0], 1)

TrialMesh.create_rest_spring([0, 1, 1], [0, 2, 1], 1)
TrialMesh.create_rest_spring([0, 1, 0], [0, 2, 0], 1)
TrialMesh.create_rest_spring([0, 2, 1], [0, 2, 0], 1)

Instance1 = Instance(TrialMesh, 0.01, 25)
Instance1.initialize_tracking([[0, 0, 0], [0, 1, 0], [0, 2, 0]], [2, 2, 2])
Instance1.initialize_displacement([[0, 1, 0], [0, 1, 1]], [[0, 0, -0.3], [0, 0, 0.3]])
Instance1.simulate()
Instance1.graph_motion()
Instance1.graph_energy()


#Simple Pratt Truss
TrialMesh = Mesh([1, 2, 4])

TrialMesh.create_anchor([0, 0, 0], [0, 0, 0])
TrialMesh.create_anchor([0, 0, 3], [0, 0, 3])

TrialMesh.create_pointmass([0, 0, 1], [0, 0, 1], 1)
TrialMesh.create_pointmass([0, 0, 2], [0, 0, 2], 1)
TrialMesh.create_pointmass([0, 1, 1], [0, 1, 1], 1)
TrialMesh.create_pointmass([0, 1, 2], [0, 1, 2], 1)

TrialMesh.create_rest_spring([0, 0, 0], [0, 0, 1], 100)
TrialMesh.create_rest_spring([0, 0, 0], [0, 1, 1], 100)

TrialMesh.create_rest_spring([0, 0, 1], [0, 1, 1], 100)
TrialMesh.create_rest_spring([0, 0, 1], [0, 0, 2], 100)
TrialMesh.create_rest_spring([0, 0, 1], [0, 1, 2], 100)

TrialMesh.create_rest_spring([0, 1, 1], [0, 0, 2], 100)
TrialMesh.create_rest_spring([0, 1, 1], [0, 1, 2], 100)

TrialMesh.create_rest_spring([0, 0, 2], [0, 1, 2], 100)
TrialMesh.create_rest_spring([0, 0, 2], [0, 0, 3], 100)

TrialMesh.create_rest_spring([0, 1, 2], [0, 0, 3], 100)




Instance1 = Instance(TrialMesh, 0.01, 20)
Instance1.initialize_tracking([[0, 0, 1]], [2])
Instance1.initialize_static_load([[0, 0, 1], [0, 0, 2]], [[0, -1, 0], [0, -1, 0]])
Instance1.simulate()
Instance1.graph_motion()
Instance1.graph_energy()
Instance1.simple_fourier()