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>
109 std::cerr <<
"SurfEnergy::setup_for_derivatives" << std::endl;
112 using namespace basic::datacache;
114 using namespace numeric;
123 AtomID_Map< xyzVector< Real > > & sasa_derivs(cachemap1->map());
127 AtomID_Map< xyzVector< Real > > & sev_derivs(cachemap2->map());
134 for(
Size ir = 1; ir <= sasa_derivs.size(); ir++ ) {
135 for(
Size ia = 1; ia <= sasa_derivs.n_atom(ir); ia++ ) {
136 AtomID
const i(ia,ir);
137 sasa_derivs[i] = svd.dsurf[i];
138 sev_derivs[i] = svd. dvol[i];
158 using namespace basic::datacache;
160 using namespace numeric;
168 AtomID_Map<xyzVector<Real> >
const & sasa_derivs(cachemap1->map());
172 AtomID_Map<xyzVector<Real> >
const & sev_derivs(cachemap2->map());
174 if( aid.
rsd() > sasa_derivs.n_residue() || aid.
atomno() > sasa_derivs.n_atom(aid.
rsd()) ) {