Update Colvars to version 2020-02-27

This update contains several small new features or usability improvements.
    Descriptions and authorship information can be accessed from the pull
    requests listed below.

    Allow setting sigma parameter directly for metadynamics
    https://github.com/Colvars/colvars/pull/325

    Remove default values for lowerWall and upperWall legacy keywords
    https://github.com/Colvars/colvars/pull/324

    biasActualColvar option to bypass extended-Lagragian for a bias
    https://github.com/Colvars/colvars/pull/321

    Flexible restart-reading
    https://github.com/Colvars/colvars/pull/320
This commit is contained in:
Giacomo Fiorin
2020-02-27 19:44:33 -05:00
parent 6e7e365981
commit 7be004512f
24 changed files with 508 additions and 365 deletions

View File

@ -840,6 +840,17 @@ bool colvarparse::key_lookup(std::string const &conf,
}
colvarparse::read_block::read_block(std::string const &key_in,
std::string *data_in)
: key(key_in), data(data_in)
{
}
colvarparse::read_block::~read_block()
{}
std::istream & operator>> (std::istream &is, colvarparse::read_block const &rb)
{
size_t start_pos = is.tellg();
@ -856,7 +867,9 @@ std::istream & operator>> (std::istream &is, colvarparse::read_block const &rb)
}
if (next != "{") {
(*rb.data) = next;
if (rb.data) {
*(rb.data) = next;
}
return is;
}
@ -870,9 +883,15 @@ std::istream & operator>> (std::istream &is, colvarparse::read_block const &rb)
br_old = br;
br++;
}
if (brace_count) (*rb.data).append(line + "\n");
if (brace_count) {
if (rb.data) {
(rb.data)->append(line + "\n");
}
}
else {
(*rb.data).append(line, 0, br_old);
if (rb.data) {
(rb.data)->append(line, 0, br_old);
}
break;
}
}