| 954 | 
  | 
 | 
| 955 | 
  | 
    // Check the cutoff policy | 
| 956 | 
  | 
    int cp =  TRADITIONAL_CUTOFF_POLICY; // Set to traditional by default | 
| 957 | 
+ | 
 | 
| 958 | 
+ | 
    // Set LJ shifting bools to false | 
| 959 | 
+ | 
    ljsp_ = false; | 
| 960 | 
+ | 
    ljsf_ = false; | 
| 961 | 
  | 
 | 
| 962 | 
  | 
    std::string myPolicy; | 
| 963 | 
  | 
    if (forceFieldOptions_.haveCutoffPolicy()){ | 
| 1022 | 
  | 
          simError(); | 
| 1023 | 
  | 
        } | 
| 1024 | 
  | 
      } | 
| 1025 | 
< | 
       | 
| 1026 | 
< | 
      notifyFortranCutoffs(&rcut_, &rsw_); | 
| 1025 | 
> | 
 | 
| 1026 | 
> | 
      if (simParams_->haveElectrostaticSummationMethod()) { | 
| 1027 | 
> | 
        std::string myMethod = simParams_->getElectrostaticSummationMethod(); | 
| 1028 | 
> | 
        toUpper(myMethod); | 
| 1029 | 
> | 
         | 
| 1030 | 
> | 
        if (myMethod == "SHIFTED_POTENTIAL") { | 
| 1031 | 
> | 
          ljsp_ = true; | 
| 1032 | 
> | 
        } else if (myMethod == "SHIFTED_FORCE") { | 
| 1033 | 
> | 
          ljsf_ = true; | 
| 1034 | 
> | 
        } | 
| 1035 | 
> | 
      } | 
| 1036 | 
> | 
      notifyFortranCutoffs(&rcut_, &rsw_, &ljsp_, &ljsf_); | 
| 1037 | 
  | 
       | 
| 1038 | 
  | 
    } else { | 
| 1039 | 
  | 
       | 
| 1050 | 
  | 
        if (simParams_->haveElectrostaticSummationMethod()) { | 
| 1051 | 
  | 
          std::string myMethod = simParams_->getElectrostaticSummationMethod(); | 
| 1052 | 
  | 
          toUpper(myMethod); | 
| 1053 | 
< | 
          if (myMethod == "SHIFTED_POTENTIAL" || myMethod == "SHIFTED_FORCE") { | 
| 1053 | 
> | 
       | 
| 1054 | 
> | 
      // For the time being, we're tethering the LJ shifted behavior to the | 
| 1055 | 
> | 
      // electrostaticSummationMethod keyword options | 
| 1056 | 
> | 
          if (myMethod == "SHIFTED_POTENTIAL") { | 
| 1057 | 
> | 
            ljsp_ = true; | 
| 1058 | 
> | 
          } else if (myMethod == "SHIFTED_FORCE") { | 
| 1059 | 
> | 
            ljsf_ = true; | 
| 1060 | 
> | 
          } | 
| 1061 | 
> | 
          if (myMethod == "SHIFTED_POTENTIAL" || myMethod == "SHIFTED_FORCE") { | 
| 1062 | 
  | 
            if (simParams_->haveSwitchingRadius()){ | 
| 1063 | 
  | 
              sprintf(painCave.errMsg, | 
| 1064 | 
  | 
                      "SimInfo Warning: A value was set for the switchingRadius\n" | 
| 1081 | 
  | 
          simError(); | 
| 1082 | 
  | 
          rsw_ = 0.85 * rcut_; | 
| 1083 | 
  | 
        } | 
| 1084 | 
< | 
        notifyFortranCutoffs(&rcut_, &rsw_); | 
| 1084 | 
> | 
 | 
| 1085 | 
> | 
        notifyFortranCutoffs(&rcut_, &rsw_, &ljsp_, &ljsf_); | 
| 1086 | 
> | 
 | 
| 1087 | 
  | 
      } else { | 
| 1088 | 
  | 
        // We didn't set rcut explicitly, and we don't have electrostatic atoms, so | 
| 1089 | 
  | 
        // We'll punt and let fortran figure out the cutoffs later. |