Changeset ef8667 for src/Parser/FormatParser_common.cpp
- Timestamp:
- Jul 3, 2017, 3:07:28 PM (8 years ago)
- Branches:
- ForceAnnealing_oldresults, IndependentFragmentGrids_IntegrationTest
- Children:
- 67e885
- Parents:
- efc80e
- git-author:
- Frederik Heber <frederik.heber@…> (06/17/17 23:09:19)
- git-committer:
- Frederik Heber <frederik.heber@…> (07/03/17 15:07:28)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/FormatParser_common.cpp
refc80e ref8667 36 36 37 37 #include <iostream> 38 38 #include <limits> 39 40 #include "CodePatterns/Assert.hpp" 39 41 #include "CodePatterns/Observer/Notification.hpp" 40 42 #include "World.hpp" … … 179 181 return iter->second; 180 182 } 183 184 std::pair<size_t, size_t> FormatParser_common::getMinMaxTrajectories( 185 const std::vector<const atom *> &_atoms) const 186 { 187 // get max and min trajectories 188 size_t min_trajectories = std::numeric_limits<size_t>::max(); 189 size_t max_trajectories = std::numeric_limits<size_t>::min(); 190 for (std::vector<const atom *>::const_iterator iter = _atoms.begin(); 191 iter != _atoms.end(); 192 ++iter) { 193 if (max_trajectories < (*iter)->getTrajectorySize()) 194 max_trajectories = (*iter)->getTrajectorySize(); 195 if (min_trajectories > (*iter)->getTrajectorySize()) 196 min_trajectories = (*iter)->getTrajectorySize(); 197 } 198 // no atoms? Then, they all have same amount 199 if (_atoms.size() == 0) 200 min_trajectories = max_trajectories = 1; 201 ASSERT(min_trajectories == max_trajectories, 202 "FormatParser_common::getMinMaxTrajectories() - not all atoms have same number of trajectories: " 203 +toString(min_trajectories)+" != "+toString(max_trajectories)+"."); 204 205 return std::make_pair(min_trajectories, max_trajectories); 206 }
Note:
See TracChangeset
for help on using the changeset viewer.