15 #ifndef INCLUDED_core_scoring_etable_EtableEnergy_hh
16 #define INCLUDED_core_scoring_etable_EtableEnergy_hh
30 #include <utility/vector1.hh>
163 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
164 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table
198 Real atr(0),rep(0),solv(0);
241 Real atr(0), rep(0), sol(0), d2(0);
267 Energy atr(0.0), rep(0.0), solv(0.0);
279 Energy atr(0.0), rep(0.0), solv(0.0), d2dummy(0.0);
291 Energy atr(0.0), rep(0.0), solv(0.0), d2dummy(0.0);
303 Energy atr(0.0), rep(0.0), solv(0.0), d2dummy(0.0);
370 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
371 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table
405 Real atr(0),rep(0),solv(0);
458 Energy atr(0.0), rep(0.0), solv(0.0);
470 Energy atr(0.0), rep(0.0), solv(0.0);
482 Energy atr(0.0), rep(0.0), solv(0.0);
494 Energy atr(0.0), rep(0.0), solv(0.0);
508 Real atr(0), rep(0), sol(0);
538 ObjexxFCL::FArray3D< Real >
const &
ljatr_;
539 ObjexxFCL::FArray3D< Real >
const &
ljrep_;
540 ObjexxFCL::FArray3D< Real >
const &
solv1_;
541 ObjexxFCL::FArray3D< Real >
const &
solv2_;
544 ObjexxFCL::FArray3D< Real >
const &
dsolv_;
804 d2 = atom1.
xyz().distance_squared( atom2.
xyz() );
812 disbin =
static_cast< int >( d2_bin ) + 1;
814 frac = d2_bin - ( disbin - 1 );
833 assert(
ljatr_.active() );
834 int disbin;
Real frac;
835 atr = rep = solv = 0.0;
848 atr = weight * ( e1 + frac * (
ljatr_[
l2 ] - e1 ) );
851 rep = weight * ( e1 + frac * (
ljrep_[
l2 ] - e1 ) );
854 solv = weight * ( e1 + frac * (
solv1_[
l2 ] + solv2_[
l2] - e1 ) );
873 assert(
ljrep_.active() );
876 atr = rep = solv = 0.0;
891 rep = weight * ( rep_e1 + frac * (
ljrep_[
l2 ] - rep_e1 ) );
894 atr = weight * ( atr_e1 + frac * (
ljatr_[
l2 ] - atr_e1 ) );
917 f1 = atom1.
xyz().cross( atom2.
xyz() );
918 f2 = atom1.
xyz() - atom2.
xyz();
937 deriv += weights[
st_sol() ] * ( e1 + frac * (
dsolv_[
l2 ] - e1 ) );
939 return deriv / std::sqrt( d2 );
1029 atr = rep = solv = 0.0;
1050 f1 = atom1.
xyz().cross( atom2.
xyz() );
1051 f2 = atom1.
xyz() - atom2.
xyz();
1053 Real datr, drep, dsol, invd;
1055 return ( weights[
st_atr() ] * datr + weights[
st_rep() ] * drep + weights[
st_sol() ] * dsol ) * invd;
1065 #endif // INCLUDED_core_scoring_EtableEnergy_HH