| 54 | 
  | 
#include "primitives/Molecule.hpp" | 
| 55 | 
  | 
#include "UseTheForce/fCutoffPolicy.h" | 
| 56 | 
  | 
#include "UseTheForce/DarkSide/fElectrostaticSummationMethod.h" | 
| 57 | 
< | 
#include "UseTheForce/DarkSide/fScreeningMethod.h" | 
| 57 | 
> | 
#include "UseTheForce/DarkSide/fElectrostaticScreeningMethod.h" | 
| 58 | 
  | 
#include "UseTheForce/doForces_interface.h" | 
| 59 | 
  | 
#include "UseTheForce/DarkSide/electrostatic_interface.h" | 
| 60 | 
  | 
#include "UseTheForce/notifyCutoffs_interface.h" | 
| 529 | 
  | 
    //usePBC and useRF are from simParams | 
| 530 | 
  | 
    int usePBC = simParams_->getUsePeriodicBoundaryConditions(); | 
| 531 | 
  | 
    int useRF; | 
| 532 | 
< | 
    int useDW; | 
| 532 | 
> | 
    int useSF; | 
| 533 | 
  | 
    std::string myMethod; | 
| 534 | 
  | 
 | 
| 535 | 
  | 
    // set the useRF logical | 
| 536 | 
  | 
    useRF = 0; | 
| 537 | 
< | 
    useDW = 0; | 
| 537 | 
> | 
    useSF = 0; | 
| 538 | 
  | 
 | 
| 539 | 
  | 
 | 
| 540 | 
  | 
    if (simParams_->haveElectrostaticSummationMethod()) { | 
| 543 | 
  | 
      if (myMethod == "REACTION_FIELD") { | 
| 544 | 
  | 
        useRF=1; | 
| 545 | 
  | 
      } else { | 
| 546 | 
< | 
        if (myMethod == "SHIFTED_POTENTIAL") { | 
| 547 | 
< | 
          useDW = 1; | 
| 546 | 
> | 
        if (myMethod == "SHIFTED_FORCE") { | 
| 547 | 
> | 
          useSF = 1; | 
| 548 | 
  | 
        } | 
| 549 | 
  | 
      } | 
| 550 | 
  | 
    } | 
| 613 | 
  | 
    temp = useRF; | 
| 614 | 
  | 
    MPI_Allreduce(&temp, &useRF, 1, MPI_INT, MPI_LOR, MPI_COMM_WORLD);     | 
| 615 | 
  | 
 | 
| 616 | 
< | 
    temp = useDW; | 
| 617 | 
< | 
    MPI_Allreduce(&temp, &useDW, 1, MPI_INT, MPI_LOR, MPI_COMM_WORLD);     | 
| 616 | 
> | 
    temp = useSF; | 
| 617 | 
> | 
    MPI_Allreduce(&temp, &useSF, 1, MPI_INT, MPI_LOR, MPI_COMM_WORLD);     | 
| 618 | 
  | 
 | 
| 619 | 
  | 
#endif | 
| 620 | 
  | 
 | 
| 631 | 
  | 
    fInfo_.SIM_uses_Shapes = useShape; | 
| 632 | 
  | 
    fInfo_.SIM_uses_FLARB = useFLARB; | 
| 633 | 
  | 
    fInfo_.SIM_uses_RF = useRF; | 
| 634 | 
< | 
    fInfo_.SIM_uses_DampedWolf = useDW; | 
| 634 | 
> | 
    fInfo_.SIM_uses_SF = useSF; | 
| 635 | 
  | 
 | 
| 636 | 
  | 
    if( myMethod == "REACTION_FIELD") { | 
| 637 | 
  | 
       | 
| 945 | 
  | 
      } | 
| 946 | 
  | 
    } | 
| 947 | 
  | 
     | 
| 948 | 
< | 
    if (simParams_->haveScreeningMethod()) { | 
| 949 | 
< | 
      std::string myScreen = simParams_->getScreeningMethod(); | 
| 948 | 
> | 
    if (simParams_->haveElectrostaticScreeningMethod()) { | 
| 949 | 
> | 
      std::string myScreen = simParams_->getElectrostaticScreeningMethod(); | 
| 950 | 
  | 
      toUpper(myScreen); | 
| 951 | 
  | 
      if (myScreen == "UNDAMPED") { | 
| 952 | 
  | 
        sm = UNDAMPED; | 
| 958 | 
  | 
            sprintf( painCave.errMsg, | 
| 959 | 
  | 
                     "SimInfo warning: dampingAlpha was not specified in the input file. A default value of %f (1/ang) will be used.", alphaVal); | 
| 960 | 
  | 
            painCave.isFatal = 0; | 
| 961 | 
– | 
            simError(); | 
| 962 | 
– | 
          } else { | 
| 963 | 
– | 
            // throw error         | 
| 964 | 
– | 
            sprintf( painCave.errMsg, | 
| 965 | 
– | 
                     "SimInfo error: Unknown electrostaticSummationMethod. (Input file specified %s .)\n\telectrostaticSummationMethod must be one of: \"undamped\" or \"damped\".", myScreen.c_str() ); | 
| 966 | 
– | 
            painCave.isFatal = 1; | 
| 961 | 
  | 
            simError(); | 
| 962 | 
  | 
          } | 
| 963 | 
+ | 
        } else { | 
| 964 | 
+ | 
          // throw error         | 
| 965 | 
+ | 
          sprintf( painCave.errMsg, | 
| 966 | 
+ | 
                   "SimInfo error: Unknown electrostaticScreeningMethod. (Input file specified %s .)\n\telectrostaticScreeningMethod must be one of: \"undamped\" or \"damped\".", myScreen.c_str() ); | 
| 967 | 
+ | 
          painCave.isFatal = 1; | 
| 968 | 
+ | 
          simError(); | 
| 969 | 
  | 
        } | 
| 970 | 
  | 
      } | 
| 971 | 
  | 
    } | 
| 972 | 
+ | 
     | 
| 973 | 
  | 
    // let's pass some summation method variables to fortran | 
| 974 | 
  | 
    setElectrostaticSummationMethod( &esm ); | 
| 975 | 
  | 
    setScreeningMethod( &sm ); |