#include #include #include #include "randutils/randutils.hpp" #include #include #include #include "sample.hpp" #include #include #include int main(int argc, char* argv[]) { int opt; unsigned N = 1; unsigned Lx = 16; double Ly = 16; double beta = 0.5; while ((opt = getopt(argc, argv, "N:X:Y:b:")) != -1) { switch (opt) { case 'N': N = (unsigned)atof(optarg); break; case 'X': Lx = atof(optarg); break; case 'Y': Ly = atof(optarg); break; case 'b': beta = atof(optarg); break; default: exit(1); } } cholmod_common c; CHOL_F(start)(&c); sample meas(Lx, Ly, beta); //sample meas2(Ly, Lx, beta); randutils::auto_seed_128 seeds; std::mt19937 rng{seeds}; for (unsigned trial = 0; trial < N; trial++) { graph G(Lx, 1.0, rng); elastic_network network(G, &c); network.set_thresholds(beta, rng); network.fracture(meas); /*graph G2 = G.rotate(); class network network2(G2, &c); network2.thresholds = network.thresholds; network2.fracture(meas2); */ } CHOL_F(finish)(&c); return 0; }