Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F90517803
colvarbias_histogram.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sat, Nov 2, 10:02
Size
1021 B
Mime Type
text/x-c++
Expires
Mon, Nov 4, 10:02 (2 d)
Engine
blob
Format
Raw Data
Handle
22083551
Attached To
rLAMMPS lammps
colvarbias_histogram.h
View Options
// -*- c++ -*-
#ifndef COLVARBIAS_HISTOGRAM_H
#define COLVARBIAS_HISTOGRAM_H
#include <vector>
#include <list>
#include <sstream>
#include <iomanip>
#include "colvarbias.h"
#include "colvargrid.h"
/// Histogram "bias" (does as the name says)
class
colvarbias_histogram
:
public
colvarbias
{
public:
colvarbias_histogram
(
char
const
*
key
);
~
colvarbias_histogram
();
virtual
int
init
(
std
::
string
const
&
conf
);
virtual
int
update
();
virtual
int
write_output_files
();
protected:
/// n-dim histogram
colvar_grid_scalar
*
grid
;
std
::
vector
<
int
>
bin
;
std
::
string
out_name
,
out_name_dx
;
size_t
output_freq
;
/// If one or more of the variables are \link type_vector \endlink, treat them as arrays of this length
size_t
colvar_array_size
;
/// If colvar_array_size is larger than 1, weigh each one by this number before accumulating the histogram
std
::
vector
<
cvm
::
real
>
weights
;
virtual
std
::
istream
&
read_restart
(
std
::
istream
&
);
virtual
std
::
ostream
&
write_restart
(
std
::
ostream
&
);
};
#endif
Event Timeline
Log In to Comment