Collective Variables Module - Developer Documentation
Loading...
Searching...
No Matches
colvarbias_abmd.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_ABMD_H
11#define COLVARBIAS_ABMD_H
12
13#include "colvarbias_restraint.h"
14
15
18 : public virtual colvarbias,
19 public virtual colvarbias_ti
20{
21public:
22
23 colvarbias_abmd(colvarmodule *cvmodule_in, char const *key);
24 ~colvarbias_abmd() = default;
25
26 int init(std::string const &conf) override;
27 int update() override;
28 std::string const get_state_params() const override;
29 int set_state_params(std::string const &conf) override;
30 std::ostream & write_traj_label(std::ostream &os) override;
31 std::ostream & write_traj(std::ostream &os) override;
32
33 std::ostream & write_state_data(std::ostream &os) override {
35 }
36
39 }
40
41 std::istream & read_state_data(std::istream &is) override {
43 }
44
47 }
48
49 int write_output_files() override {
51 }
52
53protected:
54
57
59 bool ref_initialized = false;
60
63
65 bool decreasing = false;
66
69};
70
71
72#endif
Adiabatic Bias MD.
Definition: colvarbias_abmd.h:20
int init(std::string const &conf) override
Parse config string and (re)initialize.
Definition: colvarbias_abmd.cpp:23
int update() override
Definition: colvarbias_abmd.cpp:49
cvm::real k
Restraint force constant.
Definition: colvarbias_abmd.h:68
cvm::memory_stream & read_state_data(cvm::memory_stream &is) override
Read all mutable data not already set by set_state_params() from an unformatted stream.
Definition: colvarbias_abmd.h:45
cvm::memory_stream & write_state_data(cvm::memory_stream &os) override
Write all mutable data not already written by get_state_params() to an unformatted stream.
Definition: colvarbias_abmd.h:37
int write_output_files() override
Write any output files that this bias may have (e.g. PMF files)
Definition: colvarbias_abmd.h:49
std::string const get_state_params() const override
Write the values of specific mutable properties to a string.
Definition: colvarbias_abmd.cpp:80
std::istream & read_state_data(std::istream &is) override
Read all mutable data not already set by set_state_params() from a formatted stream.
Definition: colvarbias_abmd.h:41
std::ostream & write_traj_label(std::ostream &os) override
Write a label to the trajectory file (comment line)
Definition: colvarbias_abmd.cpp:119
bool decreasing
Is the target moving down?
Definition: colvarbias_abmd.h:65
int set_state_params(std::string const &conf) override
Read the values of specific mutable properties from a string.
Definition: colvarbias_abmd.cpp:96
bool ref_initialized
Has ref_val already been set?
Definition: colvarbias_abmd.h:59
std::ostream & write_state_data(std::ostream &os) override
Write all mutable data not already written by get_state_params() to a formatted stream.
Definition: colvarbias_abmd.h:33
cvm::real ref_val
Location of the moving wall.
Definition: colvarbias_abmd.h:56
cvm::real stopping_val
Value of the reference where it stops moving.
Definition: colvarbias_abmd.h:62
std::ostream & write_traj(std::ostream &os) override
Output quantities such as the bias energy to the trajectory file.
Definition: colvarbias_abmd.cpp:129
Base class for unconstrained thermodynamic-integration FE estimator.
Definition: colvarbias.h:336
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.cpp:983
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.cpp:1009
virtual int write_output_files()
Write any output files that this bias may have (e.g. PMF files)
Definition: colvarbias.cpp:1063
Collective variable bias, base class.
Definition: colvarbias.h:23
Collective variables module (main class)
Definition: colvarmodule.h:72
double real
Defining an abstract real number allows to switch precision.
Definition: colvarmodule.h:99
Definition: colvars_memstream.h:30