diff options
author | Jaron Kent-Dobias <jaron@kent-dobias.com> | 2018-12-06 23:25:46 -0500 |
---|---|---|
committer | Jaron Kent-Dobias <jaron@kent-dobias.com> | 2018-12-06 23:25:46 -0500 |
commit | f1825b6ca420f63e17ca69e3c9412b80adcdbb1c (patch) | |
tree | 5927c43e7f74899d1f333834eefee9e8193efd61 /src | |
parent | 869df8ab1856fa36eaca09c15582c2fb1335a64c (diff) | |
download | fuse_networks-f1825b6ca420f63e17ca69e3c9412b80adcdbb1c.tar.gz fuse_networks-f1825b6ca420f63e17ca69e3c9412b80adcdbb1c.tar.bz2 fuse_networks-f1825b6ca420f63e17ca69e3c9412b80adcdbb1c.zip |
all threshold comparisons now done in log, so as to prevent underflows at small beta
Diffstat (limited to 'src')
-rw-r--r-- | src/measurements.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/measurements.cpp b/src/measurements.cpp index 5dc6a64..98795f1 100644 --- a/src/measurements.cpp +++ b/src/measurements.cpp @@ -103,11 +103,11 @@ std::list<unsigned int> find_minimal_crack(const Graph& G, const network& n) { std::array<unsigned int, 2> crossing_count{0,0}; for (auto edge : cycle) { - double dx = fabs(n.G.vertices[n.G.dual_edges[edge][0]].r.x - n.G.vertices[n.G.dual_edges[edge][1]].r.x); + double dx = fabs(n.G.dual_vertices[n.G.dual_edges[edge][0]].r.x - n.G.dual_vertices[n.G.dual_edges[edge][1]].r.x); if (dx > n.G.L.x / 2) { crossing_count[0]++; } - double dy = fabs(n.G.vertices[n.G.dual_edges[edge][0]].r.y - n.G.vertices[n.G.dual_edges[edge][1]].r.y); + double dy = fabs(n.G.dual_vertices[n.G.dual_edges[edge][0]].r.y - n.G.dual_vertices[n.G.dual_edges[edge][1]].r.y); if (dy > n.G.L.y / 2) { crossing_count[1]++; } @@ -292,7 +292,7 @@ void ma::pre_fracture(const network &) { } void ma::bond_broken(const network& net, const current_info& cur, unsigned int i) { - long double c = cur.conductivity / fabs(cur.currents[i]) * net.thresholds[i]; + long double c = logl(cur.conductivity / fabs(cur.currents[i])) + net.thresholds[i]; if (c > lv && avalanches.back().size() > 0) { sa[avalanches.back().size() - 1]++; Na++; |