summaryrefslogtreecommitdiff
path: root/src/fracture_network.c
diff options
context:
space:
mode:
authorpants <jaron@kent-dobias.com>2016-08-31 14:04:55 -0400
committerpants <jaron@kent-dobias.com>2016-08-31 14:04:55 -0400
commit7ff906b9cd27a44472b40e78e5d595ea41df1482 (patch)
treed6b3b5a930847dd52f308d34f07058928631633c /src/fracture_network.c
parent0f6782c9e5a9171d69d8e62dff33a558ba542d58 (diff)
downloadfuse_networks-7ff906b9cd27a44472b40e78e5d595ea41df1482.tar.gz
fuse_networks-7ff906b9cd27a44472b40e78e5d595ea41df1482.tar.bz2
fuse_networks-7ff906b9cd27a44472b40e78e5d595ea41df1482.zip
can generate voronoi networks with regular boundaries
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);