summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaron Kent-Dobias <jaron@kent-dobias.com>2018-11-14 19:29:03 -0500
committerJaron Kent-Dobias <jaron@kent-dobias.com>2018-11-14 19:29:03 -0500
commitab2e85e008cb4e00aea81fa57e0887e3f5a7f465 (patch)
tree56a1219f93ca9679ff03705323deea73240eb707
parent386856afbb6ca347221c13cd606e25b204317929 (diff)
downloadfuse_networks-ab2e85e008cb4e00aea81fa57e0887e3f5a7f465.tar.gz
fuse_networks-ab2e85e008cb4e00aea81fa57e0887e3f5a7f465.tar.bz2
fuse_networks-ab2e85e008cb4e00aea81fa57e0887e3f5a7f465.zip
fixed avalanche size measurement
-rw-r--r--src/measurements.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/measurements.cpp b/src/measurements.cpp
index ed96855..cc4188a 100644
--- a/src/measurements.cpp
+++ b/src/measurements.cpp
@@ -265,8 +265,8 @@ ma::~ma() {
fftw_destroy_plan(reverse_plan);
fftw_cleanup();
- update_distribution_file("sa", sa, N, L, beta);
- update_distribution_file("sc", sc, N, L, beta);
+ update_distribution_file("sa", sa, Na, L, beta);
+ update_distribution_file("sc", sc, Nc, L, beta);
update_distribution_file("sd", sd, N, L, beta);
update_distribution_file("sb", sb, N, L, beta);
@@ -287,8 +287,8 @@ void ma::pre_fracture(const network &) {
void ma::bond_broken(const network& net, const current_info& cur, unsigned int i) {
double c = cur.conductivity / fabs(cur.currents[i]) * net.thresholds[i];
- if (c > lv) {
- sa[avalanches.back().size()]++;
+ if (c > lv && avalanches.back().size() > 0) {
+ sa[avalanches.back().size() - 1]++;
Na++;
memset(fftw_forward_in, 0.0, net.G.edges.size());