| 52 | 
  | 
#include "brains/SimInfo.hpp" | 
| 53 | 
  | 
#include "math/Vector3.hpp" | 
| 54 | 
  | 
#include "primitives/Molecule.hpp" | 
| 55 | 
+ | 
#include "UseTheForce/fCutoffPolicy.h" | 
| 56 | 
  | 
#include "UseTheForce/doForces_interface.h" | 
| 57 | 
  | 
#include "UseTheForce/notifyCutoffs_interface.h" | 
| 58 | 
  | 
#include "utils/MemoryUtils.hpp" | 
| 842 | 
  | 
    } | 
| 843 | 
  | 
  } | 
| 844 | 
  | 
 | 
| 845 | 
< | 
  void SimInfo::setupCutoff() { | 
| 845 | 
> | 
  void SimInfo::setupCutoff() {     | 
| 846 | 
  | 
    getCutoff(rcut_, rsw_);     | 
| 847 | 
  | 
    double rnblist = rcut_ + 1; // skin of neighbor list | 
| 848 | 
  | 
 | 
| 849 | 
  | 
    //Pass these cutoff radius etc. to fortran. This function should be called once and only once | 
| 850 | 
< | 
    notifyFortranCutoffs(&rcut_, &rsw_, &rnblist); | 
| 850 | 
> | 
     | 
| 851 | 
> | 
    int cp =  TRADITIONAL_CUTOFF_POLICY; | 
| 852 | 
> | 
    if (simParams_->haveCutoffPolicy()) { | 
| 853 | 
> | 
      std::string myPolicy = simParams_->getCutoffPolicy(); | 
| 854 | 
> | 
      if (myPolicy == "MIX") { | 
| 855 | 
> | 
        cp = MIX_CUTOFF_POLICY; | 
| 856 | 
> | 
      } else { | 
| 857 | 
> | 
        if (myPolicy == "MAX") { | 
| 858 | 
> | 
          cp = MAX_CUTOFF_POLICY; | 
| 859 | 
> | 
        } else { | 
| 860 | 
> | 
          if (myPolicy == "TRADITIONAL") {             | 
| 861 | 
> | 
            cp = TRADITIONAL_CUTOFF_POLICY; | 
| 862 | 
> | 
          } else { | 
| 863 | 
> | 
            // throw error         | 
| 864 | 
> | 
            sprintf( painCave.errMsg, | 
| 865 | 
> | 
                     "SimInfo error: Unknown cutoffPolicy. (Input file specified %s .)\n\tcutoffPolicy must be one of: \"Mix\", \"Max\", or \"Traditional\".", myPolicy.c_str() ); | 
| 866 | 
> | 
            painCave.isFatal = 1; | 
| 867 | 
> | 
            simError(); | 
| 868 | 
> | 
          }      | 
| 869 | 
> | 
        }            | 
| 870 | 
> | 
      } | 
| 871 | 
> | 
    } | 
| 872 | 
> | 
    notifyFortranCutoffs(&rcut_, &rsw_, &rnblist, &cp); | 
| 873 | 
  | 
  } | 
| 874 | 
  | 
 | 
| 875 | 
  | 
  void SimInfo::addProperty(GenericData* genData) { |