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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
/* -*- c++ -*- ----------------------------------------------------------
LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator
http://lammps.sandia.gov, Sandia National Laboratories
Steve Plimpton, sjplimp@sandia.gov
Copyright (2003) Sandia Corporation. Under the terms of Contract
DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains
certain rights in this software. This software is distributed under
the GNU General Public License.
See the README file in the top-level LAMMPS directory.
------------------------------------------------------------------------- */
#ifdef FIX_CLASS
FixStyle(ave/time,FixAveTime)
#else
#ifndef LMP_FIX_AVE_TIME_H
#define LMP_FIX_AVE_TIME_H
#include "fix.h"
namespace LAMMPS_NS {
class FixAveTime : public Fix {
public:
FixAveTime(class LAMMPS *, int, char **);
~FixAveTime();
int setmask();
void init();
void setup(int);
void end_of_step();
double compute_scalar();
double compute_vector(int);
double compute_array(int,int);
private:
int me,nvalues;
int nrepeat,nfreq,irepeat;
bigint nvalid,nvalid_last;
int *which,*argindex,*value2index,*offcol;
int *varlen; // 1 if value is from variable-length compute
char **ids;
FILE *fp;
int nrows;
int any_variable_length;
int all_variable_length;
int lockforever;
int ave,nwindow,startstep,mode;
int noff,overwrite;
int *offlist;
char *format,*format_user;
char *title1,*title2,*title3;
long filepos;
int norm,iwindow,window_limit;
double *vector;
double *vector_total;
double **vector_list;
double *column;
double **array;
double **array_total;
double ***array_list;
int column_length(int);
void invoke_scalar(bigint);
void invoke_vector(bigint);
void options(int, int, char **);
void allocate_arrays();
bigint nextvalid();
};
}
#endif
#endif
/* ERROR/WARNING messages:
E: Illegal ... command
Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line.
E: No values in fix ave/time command
Self-explanatory.
E: Invalid fix ave/time off column
Self-explanatory.
E: Compute ID for fix ave/time does not exist
Self-explanatory.
E: Fix ave/time compute does not calculate a scalar
Self-explanatory.
E: Fix ave/time compute does not calculate a vector
Self-explanatory.
E: Fix ave/time compute vector is accessed out-of-range
The index for the vector is out of bounds.
E: Fix ave/time compute does not calculate an array
Self-explanatory.
E: Fix ave/time compute array is accessed out-of-range
An index for the array is out of bounds.
E: Fix ID for fix ave/time does not exist
Self-explanatory.
E: Fix ave/time fix does not calculate a scalar
Self-explanatory.
E: Fix ave/time fix does not calculate a vector
Self-explanatory.
E: Fix ave/time fix vector cannot be variable length
Self-explanatory.
E: Fix ave/time fix vector is accessed out-of-range
The index for the vector is out of bounds.
E: Fix for fix ave/time not computed at compatible time
Fixes generate their values on specific timesteps. Fix ave/time
is requesting a value on a non-allowed timestep.
E: Fix ave/time fix does not calculate an array
Self-explanatory.
E: Fix ave/time fix array cannot be variable length
Self-explanatory.
E: Fix ave/time fix array is accessed out-of-range
An index for the array is out of bounds.
E: Variable name for fix ave/time does not exist
Self-explanatory.
E: Fix ave/time variable is not equal-style variable
Self-explanatory.
E: Fix ave/time variable is not vector-style variable
UNDOCUMENTED
E: Fix ave/time mode vector variable cannot be indexed
UNDOCUMENTED
E: Error writing file header
Something in the output to the file triggered an error.
E: Fix ave/time cannot set output array intensive/extensive from these inputs
One of more of the vector inputs has individual elements which are
flagged as intensive or extensive. Such an input cannot be flagged as
all intensive/extensive when turned into an array by fix ave/time.
E: Invalid timestep reset for fix ave/time
Resetting the timestep has invalidated the sequence of timesteps this
fix needs to process.
E: Error writing out time averaged data
Something in the output to the file triggered an error.
E: Fix ave/time vector-style variable changed length
UNDOCUMENTED
E: Fix ave/time columns are inconsistent lengths
Self-explanatory.
E: Cannot open fix ave/time file %s
The specified file cannot be opened. Check that the path and name are
correct.
U: Fix ave/time cannot use variable with vector mode
Variables produce scalar values.
*/