added the potential classes
initial implementation of the strain induced potential. The setup is
working for integer sites. Todo: saddles. Fixed a bug where you could
not set the position of a particle unless you had previously tried one
in debug mode.
implemented test for reverste engineering the strain and checking that
the displacement is correct. passed.
saddle point calculation test implemented and passed.
added map for tracking which particles are affected by the strain. Such
that if some neighbor decides to clog others, by adding / removing their
surface property. Easy to check if something has been changed.
implemented memory in the stress interaction. Only if the particle is a
surface particle it is affected. If a neighbor interferes with the
particle state, additional energy is not added if it has already been
taken into account.
a surface moving can change its stress interaction without changing its
particle state. It is now taken into account.
preparations for implementation of stress potential into class. TODO:
rename strain stuff more apppropriately. Rename potential to
interaction. Incorporate stress interaction into solver. Finish test.
Move electrostatic interaction into new interaction class setup. Update
tests. Merge. Implement app for Dag's case.
added license and readme
updated lammswriter to new standard. Added electrostatic class. Some
minor unimportant changes.
brute force implementation of the surface strain in the solver. Made
test for if a particle is stressed based on its surface normal (and ofc
if its a surface particle). This behavior is tested. TODO: Test movement
under stress, and check if the values generated by the solver is
correct.
StressedSurface interaction implemented and thurely tested. Had to go by
checking components of surface normals to solve the issue. Ton of bugs
related to it, all of which should be fixed. All tests pass.