36 #include <basic/datacache/BasicDataCache.hh>
39 #include <ObjexxFCL/FArray1.fwd.hh>
41 #include <utility/vector1.hh>
70 memb_etable_(memb_etable_in),
71 lk_dgrefce_(memb_etable_in.lk_dgrefce()),
72 memb_lk_dgrefce_(memb_etable_in.memb_lk_dgrefce()),
73 potential_(
ScoringManager::get_instance()->get_Membrane_FAPotential() )
109 Real const & f1 )
const
112 Real temp_score( 0.0 );
155 if ( m > rsd1.nheavyatoms() )
return;
157 Vector const heavy_atom_i( rsd1.xyz( m ) );
160 Real cp_weight = 1.0;
164 Vector f1( 0.0 ), f2( 0.0 );
170 Real const d_ij_norm = d_ij.length();
171 if ( d_ij_norm ==
Real(0.0) )
return;
173 Real const invd = 1.0 / d_ij_norm;
178 if ( dE_dZ_over_r != 0.0 ) {
179 F1 += dE_dZ_over_r * cp_weight * f1;
180 F2 += dE_dZ_over_r * cp_weight * f2;