Skip to content

Commit 4a22744

Browse files
Merge pull request #1432 from plumed/fix-histo-bug-for-read
This fixes a bug that appears if you use HISTOGRAM with READ
2 parents 94e498c + eda8acf commit 4a22744

6 files changed

Lines changed: 127 additions & 1 deletion

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
include ../../scripts/test.make
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#! FIELDS time rand
2+
0 -2.2636375164541547
3+
1 0.4126498106863879
4+
2 -0.7181751528390901
5+
3 0.898268823755013
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
type=driver
2+
plumed_modules=gridtools
3+
# this is to test a different name
4+
arg="--plumed plumed.dat --noatoms"
Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
#! FIELDS data fes dfes_data
2+
#! SET min_data -4.5
3+
#! SET max_data 4.5
4+
#! SET nbins_data 100
5+
#! SET periodic_data false
6+
-4.5000 inf nan
7+
-4.4100 inf nan
8+
-4.3200 inf nan
9+
-4.2300 inf nan
10+
-4.1400 inf nan
11+
-4.0500 inf nan
12+
-3.9600 inf nan
13+
-3.8700 inf nan
14+
-3.7800 inf nan
15+
-3.6900 inf nan
16+
-3.6000 inf nan
17+
-3.5100 inf nan
18+
-3.4200 inf nan
19+
-3.3300 inf nan
20+
-3.2400 inf nan
21+
-3.1500 inf nan
22+
-3.0600 inf nan
23+
-2.9700 inf nan
24+
-2.8800 inf nan
25+
-2.7900 inf nan
26+
-2.7000 inf nan
27+
-2.6100 inf nan
28+
-2.5200 inf nan
29+
-2.4300 inf nan
30+
-2.3400 inf nan
31+
-2.2500 inf nan
32+
-2.1600 inf nan
33+
-2.0700 inf nan
34+
-1.9800 inf nan
35+
-1.8900 inf nan
36+
-1.8000 inf nan
37+
-1.7100 inf nan
38+
-1.6200 inf nan
39+
-1.5300 inf nan
40+
-1.4400 inf nan
41+
-1.3500 inf nan
42+
-1.2600 inf nan
43+
-1.1700 inf nan
44+
-1.0800 inf nan
45+
-0.9900 inf nan
46+
-0.9000 inf nan
47+
-0.8100 inf nan
48+
-0.7200 1.0986 0.0000
49+
-0.6300 inf nan
50+
-0.5400 inf nan
51+
-0.4500 inf nan
52+
-0.3600 inf nan
53+
-0.2700 inf nan
54+
-0.1800 inf nan
55+
-0.0900 inf nan
56+
-0.0000 inf nan
57+
0.0900 inf nan
58+
0.1800 inf nan
59+
0.2700 inf nan
60+
0.3600 inf nan
61+
0.4500 1.0986 0.0000
62+
0.5400 inf nan
63+
0.6300 inf nan
64+
0.7200 inf nan
65+
0.8100 inf nan
66+
0.9000 1.0986 0.0000
67+
0.9900 inf nan
68+
1.0800 inf nan
69+
1.1700 inf nan
70+
1.2600 inf nan
71+
1.3500 inf nan
72+
1.4400 inf nan
73+
1.5300 inf nan
74+
1.6200 inf nan
75+
1.7100 inf nan
76+
1.8000 inf nan
77+
1.8900 inf nan
78+
1.9800 inf nan
79+
2.0700 inf nan
80+
2.1600 inf nan
81+
2.2500 inf nan
82+
2.3400 inf nan
83+
2.4300 inf nan
84+
2.5200 inf nan
85+
2.6100 inf nan
86+
2.7000 inf nan
87+
2.7900 inf nan
88+
2.8800 inf nan
89+
2.9700 inf nan
90+
3.0600 inf nan
91+
3.1500 inf nan
92+
3.2400 inf nan
93+
3.3300 inf nan
94+
3.4200 inf nan
95+
3.5100 inf nan
96+
3.6000 inf nan
97+
3.6900 inf nan
98+
3.7800 inf nan
99+
3.8700 inf nan
100+
3.9600 inf nan
101+
4.0500 inf nan
102+
4.1400 inf nan
103+
4.2300 inf nan
104+
4.3200 inf nan
105+
4.4100 inf nan
106+
4.5000 inf nan
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# We use natural units here so that kBT is set to 1
2+
UNITS NATURAL
3+
data: READ FILE=colvar_in VALUES=rand
4+
hhh: HISTOGRAM ARG=data STRIDE=1 GRID_MIN=-4.5 GRID_MAX=4.5 GRID_BIN=100 KERNEL=DISCRETE
5+
fes: CONVERT_TO_FES ARG=hhh TEMP=1
6+
DUMPGRID ARG=fes FILE=fes.dat FMT=%8.4f

src/gridtools/KDE.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,8 +382,12 @@ void KDE<K,P,G>::prepare() {
382382
template <class K, class P, class G>
383383
void KDE<K,P,G>::calculate() {
384384
if( firststep ) {
385+
Tensor box;
385386
PbcAction* bv = plumed.getActionSet().template selectWithLabel<PbcAction*>("Box");
386-
KDEHelper<K,P,G>::setupGridBounds( taskmanager.getActionInput(), bv->getPbc().getBox(), gridobject, getArguments(), getPntrToComponent(0) );
387+
if( bv ) {
388+
box = bv->getPbc().getBox();
389+
}
390+
KDEHelper<K,P,G>::setupGridBounds( taskmanager.getActionInput(), box, gridobject, getArguments(), getPntrToComponent(0) );
387391
firststep=false;
388392
}
389393
KDEHelper<K,P,G>::transferKernels( taskmanager.getActionInput(), getArguments(), gridobject );

0 commit comments

Comments
 (0)