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:
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user