message<<"ShakeCluster::addAtom: "<<"atom "<<id<<" has more than 3 constraints!."<<std::endl;
throwOpenMMException(message.str());
}
if(_size>0&&dist!=_distance){
std::stringstreammessage;
message<<"ShakeCluster::addAtom: "<<"atom "<<id<<" has different constraint distances: "<<dist<<" and "<<_distance<<std::endl;
throwOpenMMException(message.str());
}
if(_size>0&&invMass!=_peripheralInvMass){
std::stringstreammessage;
message<<"ShakeCluster::addAtom: "<<" constrainted atoms associated w/ atom "<<id<<" have different masses: "<<invMass<<" and "<<_peripheralInvMass<<std::endl;