// std::cout << std::endl;
// }
- return (( ((*ResInfoMap)[Donor].acceptor[0] == (*ResInfoMap)[Acceptor].info) && ((*ResInfoMap)[Donor].acceptorEnergy[0] < HBondEnergyCutOff )) ||
- ( ((*ResInfoMap)[Donor].acceptor[1] == (*ResInfoMap)[Acceptor].info) && ((*ResInfoMap)[Donor].acceptorEnergy[1] < HBondEnergyCutOff )) );
+ return (( (*ResInfoMap)[Donor].acceptor[0] == (*ResInfoMap)[Acceptor].info && (*ResInfoMap)[Donor].acceptorEnergy[0] < HBondEnergyCutOff ) ||
+ ( (*ResInfoMap)[Donor].acceptor[1] == (*ResInfoMap)[Acceptor].info && (*ResInfoMap)[Donor].acceptorEnergy[1] < HBondEnergyCutOff ));
}
return void();
}
- const float kCouplingConstant = 27.888;
- const float minimalAtomDistance{ 0.5 },
- minEnergy{ -9.9 };
- float HbondEnergy{ 0 };
- float distanceNO{ 0 }, distanceHC{ 0 }, distanceHO{ 0 }, distanceNC{ 0 };
+ const double kCouplingConstant = 27.888f;
+ const double minimalAtomDistance{ 0.5f },
+ minEnergy{ -9.9f };
+ double HbondEnergy{ 0 };
+ double distanceNO{ 0 }, distanceHC{ 0 }, distanceHO{ 0 }, distanceNC{ 0 };
// std::cout << "For Donor №" << Donor.info->nr - 1 << " and Accpetor №" << Acceptor.info->nr - 1 << std::endl;
Donor.acceptorEnergy[1] = HbondEnergy;
}
+
if (HbondEnergy < Acceptor.donorEnergy[0]){
Acceptor.donor[1] = Acceptor.donor[0];
Acceptor.donor[0] = Donor.info;
std::size_t getIndex(backboneAtomTypes atomTypeName) const;
t_resinfo *info{nullptr}, *donor[2]{nullptr, nullptr}, *acceptor[2]{nullptr, nullptr};
ResInfo *prevResi{nullptr}, *nextResi{nullptr};
- float donorEnergy[2]{}, acceptorEnergy[2]{};
+ double donorEnergy[2]{}, acceptorEnergy[2]{};
bool is_proline{false};
};