30 for (
const auto& site : seg) {
31 charge += site.getCharge();
53 ww.
openChild(seg.identify() +
"_" + std::to_string(seg.getId()));
68 std::stringstream message;
69 message <<
"Size inconsistency in region " << std::endl;
70 throw std::runtime_error(message.str());
72 for (
auto name : names) {
void WriteContainer(T &container)
std::vector< std::string > getChildGroupNames() const
CheckpointReader openChild(const std::string &childName) const
CheckpointWriter openChild(const std::string &childName) const
Index size() const override
std::vector< T > segments_
void WriteToCpt(CheckpointWriter &w) const override
void WritePDB(csg::PDBWriter &writer) const override
void ReadFromCpt(CheckpointReader &r) override
std::string identify() const override=0
double charge() const override
Charge transport classes.
base class for all analysis tools