Collective Variables Module - Developer Documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
src
colvarbias_histogram.h
1
// -*- c++ -*-
2
3
// This file is part of the Collective Variables module (Colvars).
4
// The original version of Colvars and its updates are located at:
5
// https://github.com/Colvars/colvars
6
// Please update all Colvars source files before making any changes.
7
// If you wish to distribute your changes, please submit them to the
8
// Colvars repository at GitHub.
9
10
#ifndef COLVARBIAS_HISTOGRAM_H
11
#define COLVARBIAS_HISTOGRAM_H
12
13
#include <vector>
14
#include <list>
15
#include <sstream>
16
#include <iomanip>
17
18
#include "colvarbias.h"
19
#include "colvargrid.h"
20
22
class
colvarbias_histogram :
public
colvarbias
{
23
24
public
:
25
colvarbias_histogram(
colvarmodule
*cvmodule_in,
char
const
*key);
26
colvarbias_histogram(
char
const
*key);
27
virtual
~colvarbias_histogram();
28
virtual
int
init
(std::string
const
&conf);
29
virtual
int
update
();
30
virtual
int
write_output_files
();
31
32
virtual
std::ostream &
write_state_data
(std::ostream &os);
33
virtual
cvm::memory_stream &
write_state_data
(cvm::memory_stream &os);
34
virtual
std::istream &
read_state_data
(std::istream &is);
35
virtual
cvm::memory_stream &
read_state_data
(cvm::memory_stream &is);
36
37
protected
:
38
40
colvar_grid_scalar
*
grid
;
41
std::string grid_conf;
42
std::vector<int> bin;
43
std::string out_name, out_name_dx;
44
46
size_t
colvar_array_size
;
48
std::vector<cvm::real>
weights
;
49
};
50
51
#endif
colvar_grid_scalar
Class for accumulating a scalar function on a grid.
Definition
colvargrid.h:1312
colvarbias_histogram::colvar_array_size
size_t colvar_array_size
If one or more of the variables are colvarvalue::type_vector, treat them as arrays of this length.
Definition
colvarbias_histogram.h:46
colvarbias_histogram::update
virtual int update()
Definition
colvarbias_histogram.cpp:121
colvarbias_histogram::read_state_data
virtual std::istream & read_state_data(std::istream &is)
Read all mutable data not already set by set_state_params() from a formatted stream.
Definition
colvarbias_histogram.cpp:198
colvarbias_histogram::init
virtual int init(std::string const &conf)
Parse config string and (re)initialize.
Definition
colvarbias_histogram.cpp:27
colvarbias_histogram::write_output_files
virtual int write_output_files()
Write any output files that this bias may have (e.g. PMF files).
Definition
colvarbias_histogram.cpp:165
colvarbias_histogram::write_state_data
virtual std::ostream & write_state_data(std::ostream &os)
Write all mutable data not already written by get_state_params() to a formatted stream.
Definition
colvarbias_histogram.cpp:216
colvarbias_histogram::weights
std::vector< cvm::real > weights
If colvar_array_size is larger than 1, weigh each one by this number before accumulating the histogra...
Definition
colvarbias_histogram.h:48
colvarbias_histogram::grid
colvar_grid_scalar * grid
n-dim histogram
Definition
colvarbias_histogram.h:40
colvarbias::colvarbias
colvarbias(colvarmodule *cvmodule_in, char const *key)
Constructor.
Definition
colvarbias.cpp:21
colvarmodule
Collective variables module (main class).
Definition
colvarmodule.h:72
Generated on
for Collective Variables Module - Developer Documentation by
1.18.0