std::istream & colvarbias_abf::read_state_data(std::istream& is) { if ( input_prefix.size() > 0 ) { cvm::error("ERROR: cannot provide both inputPrefix and a colvars state file.\n", INPUT_ERROR); } if (! read_state_data_key(is, "samples")) { return is; } if (! samples->read_raw(is)) { return is; } if (! read_state_data_key(is, "gradient")) { return is; } if (! gradients->read_raw(is)) { return is; } if (b_integrate) { // Update divergence to account for restart data pmf->set_div(); } if (b_CZAR_estimator) { if (! read_state_data_key(is, "z_samples")) { return is; } if (! z_samples->read_raw(is)) { return is; } if (! read_state_data_key(is, "z_gradient")) { return is; } if (! z_gradients->read_raw(is)) { return is; } } return is; }
std::istream & colvarbias_abf::read_state_data(std::istream& is) { if ( input_prefix.size() > 0 ) { cvm::error("ERROR: cannot provide both inputPrefix and a colvars state file.\n", INPUT_ERROR); } if (! read_state_data_key(is, "samples")) { return is; } if (! samples->read_raw(is)) { return is; } if (! read_state_data_key(is, "gradient")) { return is; } if (! gradients->read_raw(is)) { return is; } if (z_gradients) { if (! read_state_data_key(is, "z_samples")) { return is; } if (! z_samples->read_raw(is)) { return is; } if (! read_state_data_key(is, "z_gradient")) { return is; } if (! z_gradients->read_raw(is)) { return is; } } return is; }