21#ifndef VOTCA_XTP_JOBTOPOLOGY_H
22#define VOTCA_XTP_JOBTOPOLOGY_H
52 std::pair<std::string, tools::Property> options);
60 std::vector<std::unique_ptr<Region> >::iterator
begin() {
63 std::vector<std::unique_ptr<Region> >::iterator
end() {
67 const std::vector<std::unique_ptr<Region> >&
Regions()
const {
75 std::vector<std::unique_ptr<Region> >::const_iterator
begin()
const {
78 std::vector<std::unique_ptr<Region> >::const_iterator
end()
const {
86 void CreateRegions(
const std::pair<std::string, tools::Property>& options,
88 const std::vector<std::vector<SegId> >& region_seg_ids);
std::vector< std::unique_ptr< Region > > regions_
void ShiftPBC(const Topology &top, const Eigen::Vector3d ¢er, T &mol) const
std::vector< std::unique_ptr< Region > >::const_iterator begin() const
std::vector< std::unique_ptr< Region > >::iterator end()
std::vector< const tools::Property * > SortRegionsDefbyId(const tools::Property ®ions_def) const
void ReadFromHdf5(std::string filename)
static constexpr int jobtopology_version()
std::vector< std::unique_ptr< Region > > & Regions()
const std::vector< std::unique_ptr< Region > > & Regions() const
void CreateRegions(const std::pair< std::string, tools::Property > &options, const Topology &top, const std::vector< std::vector< SegId > > ®ion_seg_ids)
std::vector< std::vector< SegId > > PartitionRegions(const tools::Property ®ions_def, const Topology &top) const
void WriteToPdb(std::string filename) const
void CheckEnumerationOfRegions(const tools::Property ®ions_def) const
void BuildRegions(const Topology &top, std::pair< std::string, tools::Property > options)
void WriteToHdf5(std::string filename) const
std::vector< std::unique_ptr< Region > >::iterator begin()
std::vector< std::unique_ptr< Region > >::const_iterator end() const
JobTopology(Job &job, Logger &log, std::string workdir)
void ModifyOptionsByJobFile(tools::Property ®ions_def) const
Logger is used for thread-safe output of messages.
Container for segments and box and atoms.
base class for all analysis tools