-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathparam.hoc
84 lines (78 loc) · 2.22 KB
/
param.hoc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
{load_file("stdlib.hoc")}
objref parmlist
parmlist = new List()
proc default_param() {localobj s
s = new String()
if (!name_declared($s1)) {
sprint(s.s, "%s = %g", $s1, $2)
execute(s.s)
}
s.s = $s1
parmlist.append(s)
}
proc print_param() {local i, x localobj s, pc
pc = new ParallelContext()
s = new String()
if (numarg() == 1) {
$o1.printf("%s\n", nrnversion())
$o1.printf("%s\n", nrnversion(6))
$o1.printf("%s\n", nrnversion(7))
$o1.printf("methodinfo %g\n", pc.send_time(8))
$o1.printf("nhost %d\n", pc.nhost())
$o1.printf("MemSize %ld\n", pc.send_time(9))
$o1.printf("UsedMem %ld\n", pc.send_time(10))
$o1.printf("FreeMem %ld\n", pc.send_time(11))
}
for i = 0, parmlist.count-1 {
sprint(s.s, "hoc_ac_ = %s", parmlist.o(i).s)
execute(s.s)
x = hoc_ac_
if (numarg() == 1) {
$o1.printf("%s = %g\n", parmlist.o(i).s, x)
}else{
printf("%s = %g\n", parmlist.o(i).s, x)
}
}
if (numarg() == 1) {
$o1.printf("@@@end header@@@\n")
}
}
default_param("use2interval", -1) // 0 for allgather, 1 for multisend
default_param("ncellpow", 8)
default_param("ncon", 1000)
default_param("nconrange", 100)
default_param("mininvl", 20)
default_param("maxinvl", 40)
default_param("w_min", 0)
default_param("w_max", 0)
default_param("ranoffset_", 1)
default_param("connect_random_low_offset_", 1)
default_param("run_random_low_offset_", 2)
default_param("n_xcell", 0)
default_param("use2phase", 0)
default_param("burstfactor", 0.2)
default_param("burstdur", 50)
default_param("burstsizepow", 0)
default_param("burstsize", 1)
default_param("giddist", 0)
default_param("constyle", 0)
default_param("bgpdma", 0)
default_param("compress_bufsize", 10)
default_param("series", 1)
default_param("binqueue", 0)
default_param("selfqueue", 0)
default_param("tstop", 200)
default_param("spkfile", 0)
default_param("done", 1) // 1 means quit at end of init.hoc. if 0 be sure
// to call finish() explicitly
default_param("setuptime", 0)
default_param("mkmodel_time", 0)
default_param("setup_method_time", 0)
default_param("set_maxstep_time", 0)
default_param("stdinit_time", 0)
default_param("runtime", 0)
default_param("methodrun_time", 0)
default_param("elapsed_time", 0)
default_param("jobid", 0)
default_param("n_dat", 1)
default_param("seq", 0)