From 0652ee2715994b48a9bbfd1132bf0b65ad206289 Mon Sep 17 00:00:00 2001 From: Samo Penic <samo.penic@gmail.com> Date: Wed, 27 Nov 2013 18:46:13 +0000 Subject: [PATCH] commiting all changes. --- src/io.c | 24 +++++++++++++++++------- 1 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/io.c b/src/io.c index 2127796..4a36f88 100644 --- a/src/io.c +++ b/src/io.c @@ -294,14 +294,15 @@ -ts_vesicle *parsetape(ts_uint *iterations){ +ts_vesicle *parsetape(ts_uint *mcsweeps, ts_uint *inititer, ts_uint *iterations){ long int nshell=17,ncxmax=60, ncymax=60, nczmax=60; // THIS IS DUE TO CONFUSE BUG! char *buf=malloc(255*sizeof(char)); - long int brezveze0=1; + buf[0]=0; + long int smps=1; long int brezveze1=1; long int brezveze2=1; ts_double xk0=25.0, dmax=1.67,stepsize=0.15; - *iterations=1000; + long int iter=1000, init=1000, mcsw=1000; cfg_opt_t opts[] = { CFG_SIMPLE_INT("nshell", &nshell), CFG_SIMPLE_FLOAT("dmax", &dmax), @@ -310,10 +311,12 @@ CFG_SIMPLE_INT("nxmax", &ncxmax), CFG_SIMPLE_INT("nymax", &ncymax), CFG_SIMPLE_INT("nzmax", &nczmax), - CFG_SIMPLE_INT("iterations",iterations), + CFG_SIMPLE_INT("iterations",&iter), + CFG_SIMPLE_INT("mcsweeps",&mcsw), + CFG_SIMPLE_INT("inititer", &init), CFG_SIMPLE_BOOL("quiet",&quiet), - CFG_SIMPLE_STR("multiprocessing",buf), - CFG_SIMPLE_INT("smp_cores",&brezveze0), + CFG_SIMPLE_STR("multiprocessing",&buf), + CFG_SIMPLE_INT("smp_cores",&smps), CFG_SIMPLE_INT("cluster_nodes",&brezveze1), CFG_SIMPLE_INT("distributed_processes",&brezveze2), CFG_END() @@ -329,6 +332,9 @@ fatal("Invalid tape!",100); } ts_vesicle *vesicle; + *iterations=iter; + *inititer=init; + *mcsweeps=mcsw; vesicle=initial_distribution_dipyramid(nshell,ncxmax,ncymax,nczmax,stepsize); vesicle->nshell=nshell; vesicle->dmax=dmax*dmax; @@ -338,7 +344,11 @@ vesicle->clist->ncmax[1]=ncymax; vesicle->clist->ncmax[2]=nczmax; vesicle->clist->max_occupancy=8; - + if(strcmp(buf,"smp")==0){ + vesicle->threads=smps; + } else { + vesicle->threads=1; + } cfg_free(cfg); free(buf); // fprintf(stderr,"NSHELL=%u\n",vesicle->nshell); -- Gitblit v1.9.3