diff options
author | pants <jaron@kent-dobias.com> | 2016-09-08 11:46:00 -0400 |
---|---|---|
committer | pants <jaron@kent-dobias.com> | 2016-09-08 11:46:00 -0400 |
commit | a264723b23d9ad6c3cb13450a6cf4b131f8d7338 (patch) | |
tree | d3b1c0879d162725e2b887f86381c981019f3a95 | |
parent | 3c5671310bdada56f5e087b951ac2e4d6086dfbf (diff) | |
download | fuse_networks-a264723b23d9ad6c3cb13450a6cf4b131f8d7338.tar.gz fuse_networks-a264723b23d9ad6c3cb13450a6cf4b131f8d7338.tar.bz2 fuse_networks-a264723b23d9ad6c3cb13450a6cf4b131f8d7338.zip |
fixed some problems with square networks
-rw-r--r-- | makefile_hal | 2 | ||||
-rw-r--r-- | src/geometry.c | 4 | ||||
-rw-r--r-- | src/graph_create.c | 7 |
3 files changed, 6 insertions, 7 deletions
diff --git a/makefile_hal b/makefile_hal index be9bccc..84b9b3a 100644 --- a/makefile_hal +++ b/makefile_hal @@ -1,7 +1,7 @@ CC = clang CFLAGS = -g -Os -O3 -Wall -fno-strict-aliasing -Wstrict-overflow -Wno-missing-field-initializers -fPIC -flto #-fopenmp -LDFLAGS = -lc -lcblas -llapack -ldl -lpthread -lcholmod -lamd -lcolamd -lsuitesparseconfig -lcamd -lccolamd -lm -lrt -lmetis -lgsl -lprofiler -ltcmalloc +LDFLAGS = -lc -lcblas -llapack -ldl -lpthread -lcholmod -lamd -lcolamd -lsuitesparseconfig -lcamd -lccolamd -lm -lrt -lmetis -lgsl -lprofiler #-ltcmalloc OBJ = break_data bound_set bin_values correlations beta_scales randfuncs net get_dual_clusters coursegrain break_edge graph_components gen_laplacian geometry net_fracture get_current update_factor update_boundary get_file update_beta gen_voltcurmat graph_create free_network fortune/edgelist fortune/geometry fortune/heap fortune/main fortune/output fortune/voronoi fortune/memory get_conductivity net_notch BIN = corr_test voro_fracture fracture diff --git a/src/geometry.c b/src/geometry.c index 83ef0bf..ec788f1 100644 --- a/src/geometry.c +++ b/src/geometry.c @@ -43,9 +43,9 @@ double dual_vert_to_coord(unsigned int width, bool periodic, unsigned int vert, bool index) { if (periodic) { if (index) - return vert % (width / 2) + (vert / (width / 2)) % 2; + return (2 * vert) % width + (2 * vert / width) % 2; else - return vert / (width / 2); + return 2 * vert / width; } else { if (index) return (2 * vert) % (width + 1); diff --git a/src/graph_create.c b/src/graph_create.c index 5573064..7348142 100644 --- a/src/graph_create.c +++ b/src/graph_create.c @@ -246,10 +246,10 @@ graph_t *ini_square_network(uint_t width, bound_t boundary, bool side_bounds, network->dvx = (double *)malloc(2 * network->dnv * sizeof(double)); for (uint_t i = 0; i < network->dnv; i++) { - network->dvx[2 * i] = - 2*dual_vert_to_coord(width, periodic, i, 0); network->dvx[2 * i + 1] = - 2*dual_vert_to_coord(width, periodic, i, 1); + dual_vert_to_coord(width, periodic, i, 0) / width; + network->dvx[2 * i] = + dual_vert_to_coord(width, periodic, i, 1) / width; } network->voltcurmat = gen_voltcurmat(network->ne, @@ -665,7 +665,6 @@ graph_t *ini_voro_graph(uint_t L, bound_t boundary, bool use_dual, return g; } - graph_t *graph_create(lattice_t lattice, bound_t bound, uint_t L, bool dual, cholmod_common *c) { bool side_bounds; switch (lattice) { |