From 5ba4109f0021e7b2c9c66821461742a339e07355 Mon Sep 17 00:00:00 2001 From: pants Date: Wed, 7 Dec 2016 13:29:51 -0500 Subject: added support for hyperuniform lattices using existing hard-sphere jamming routine --- src/spheres_poly/event.cpp | 65 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 src/spheres_poly/event.cpp (limited to 'src/spheres_poly/event.cpp') diff --git a/src/spheres_poly/event.cpp b/src/spheres_poly/event.cpp new file mode 100644 index 0000000..c8c104d --- /dev/null +++ b/src/spheres_poly/event.cpp @@ -0,0 +1,65 @@ +#include "event.h" + +//============================================================== +//============================================================== +// Class Event +//============================================================== +//============================================================== + + +//============================================================== +// Constructor +//============================================================== +event::event(double time_i, int i_i, int j_i, vector v_i): + time(time_i), + i(i_i), + j(j_i), + v(v_i) +{ +} + +event::event(double time_i, int i_i, int j_i): + time(time_i), + i(i_i), + j(j_i) +{ +} + +event::event(const event& e) +{ + time = e.time; + i = e.i; + j = e.j; + v = e.v; +} + +event::event() +{ +} + + +//============================================================== +// Destructor +//============================================================== +event::~event() +{ +} + +void event::erase() +{ + time = dblINF; + i = 0; + j = 0; +} + +bool event::operator<(const event& e) const +{ + return e.time < time; +} + +bool event::operator>(const event& e) const +{ + return e.time > time; +} + + -- cgit v1.2.3-70-g09d2