summaryrefslogtreecommitdiff
path: root/src/fracture_network.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fracture_network.c')
-rw-r--r--src/fracture_network.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/fracture_network.c b/src/fracture_network.c
index 148b08c..fe520fd 100644
--- a/src/fracture_network.c
+++ b/src/fracture_network.c
@@ -39,9 +39,11 @@ break_data *fracture_network(finst *instance, double *fuse_thres,
}
int last_broke = inc_break_fuses(instance, fuse_thres, field, cutoff);
- if (last_broke > num_edges || last_broke < -1) {
- printf("%g \n", conductivity);
- getchar();
+ if (last_broke > num_edges || last_broke < -1 || conductivity < 1e-8) {
+ printf("whoops %u\n\n", breaking_data->num_broken);
+ free(voltages);
+ free(field);
+ break;
}
update_break_data(breaking_data, last_broke, fabs(conductivity * fuse_thres[last_broke] / field[last_broke]), conductivity);