summaryrefslogtreecommitdiff
path: root/src/spheres_poly/event.cpp
diff options
context:
space:
mode:
authorpants <jaron@kent-dobias.com>2016-12-07 13:29:51 -0500
committerpants <jaron@kent-dobias.com>2016-12-07 13:29:51 -0500
commit5ba4109f0021e7b2c9c66821461742a339e07355 (patch)
tree484ff12ba10a58a21bc3048c07757bb3f4fb6f3e /src/spheres_poly/event.cpp
parentcdb18338d3ae54785f311608d303420d5b47d698 (diff)
downloadfuse_networks-5ba4109f0021e7b2c9c66821461742a339e07355.tar.gz
fuse_networks-5ba4109f0021e7b2c9c66821461742a339e07355.tar.bz2
fuse_networks-5ba4109f0021e7b2c9c66821461742a339e07355.zip
added support for hyperuniform lattices using existing hard-sphere jamming routine
Diffstat (limited to 'src/spheres_poly/event.cpp')
-rw-r--r--src/spheres_poly/event.cpp65
1 files changed, 65 insertions, 0 deletions
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<DIM,int> 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;
+}
+
+