29 #include <basic/datacache/BasicDataCache.hh>
40 #include <numeric/numeric.functions.hh>
41 #include <numeric/xyzMatrix.hh>
42 #include <numeric/xyzVector.hh>
47 #include <utility/exit.hh>
55 #include <utility/vector1.hh>
111 std::cerr <<
"SurfVolEnergy::setup_for_derivatives" << std::endl;
114 using namespace basic::datacache;
116 using namespace numeric;
125 AtomID_Map<xyzVector<Real> > & sasa_derivs(cachemap1->map());
129 AtomID_Map<xyzVector<Real> > & sev_derivs(cachemap2->map());
136 for(
Size ir = 1; ir <= sasa_derivs.size(); ir++ ) {
137 for(
Size ia = 1; ia <= sasa_derivs.n_atom(ir); ia++ ) {
138 AtomID
const i(ia,ir);
139 sasa_derivs[i] = svd.dsurf[i];
140 sev_derivs[i] = svd. dvol[i];
160 using namespace basic::datacache;
162 using namespace numeric;
170 AtomID_Map<xyzVector<Real> >
const & sasa_derivs(cachemap1->map());
174 AtomID_Map<xyzVector<Real> >
const & sev_derivs(cachemap2->map());
176 if( aid.
rsd() > sasa_derivs.n_residue() || aid.
atomno() > sasa_derivs.n_atom(aid.
rsd()) ) {