| 222 | 
  | 
     * @param i the iterator of molecule array | 
| 223 | 
  | 
     */ | 
| 224 | 
  | 
    Molecule* nextMolecule(MoleculeIterator& i); | 
| 225 | 
+ | 
 | 
| 226 | 
+ | 
    /** Returns the total number of fluctuating charges that are present */ | 
| 227 | 
+ | 
    int getNFluctuatingCharges() { | 
| 228 | 
+ | 
      return nGlobalFluctuatingCharges_; | 
| 229 | 
+ | 
    } | 
| 230 | 
  | 
 | 
| 231 | 
  | 
    /** Returns the number of degrees of freedom */ | 
| 232 | 
  | 
    int getNdf() { | 
| 522 | 
  | 
    int nIntegrableObjects_;  /**< number of integrable objects in local processor */ | 
| 523 | 
  | 
    int nCutoffGroups_;       /**< number of cutoff groups in local processor */ | 
| 524 | 
  | 
    int nConstraints_;        /**< number of constraints in local processors */ | 
| 525 | 
+ | 
    int nFluctuatingCharges_; /**< number of fluctuating charges in local processor */ | 
| 526 | 
  | 
         | 
| 527 | 
  | 
    /// Counts of global objects | 
| 528 | 
  | 
    int nGlobalMols_;              /**< number of molecules in the system (GLOBAL) */ | 
| 530 | 
  | 
    int nGlobalCutoffGroups_;      /**< number of cutoff groups in this system (GLOBAL) */ | 
| 531 | 
  | 
    int nGlobalIntegrableObjects_; /**< number of integrable objects in this system */ | 
| 532 | 
  | 
    int nGlobalRigidBodies_;       /**< number of rigid bodies in this system (GLOBAL) */ | 
| 533 | 
+ | 
    int nGlobalFluctuatingCharges_;/**< number of fluctuating charges in this system (GLOBAL) */ | 
| 534 | 
+ | 
     | 
| 535 | 
  | 
        | 
| 536 | 
  | 
    /// Degress of freedom | 
| 537 | 
  | 
    int ndf_;          /**< number of degress of freedom (excludes constraints) (LOCAL) */ | 
| 546 | 
  | 
    bool usesDirectionalAtoms_;   /**< are there atoms with position AND orientation? */ | 
| 547 | 
  | 
    bool usesMetallicAtoms_;      /**< are there transition metal atoms? */ | 
| 548 | 
  | 
    bool usesElectrostaticAtoms_; /**< are there electrostatic atoms? */ | 
| 549 | 
+ | 
    bool usesFluctuatingCharges_; /**< are there fluctuating charges? */ | 
| 550 | 
  | 
    bool usesAtomicVirial_;       /**< are we computing atomic virials? */ | 
| 551 | 
  | 
    bool requiresPrepair_;        /**< does this simulation require a pre-pair loop? */ | 
| 552 | 
  | 
    bool requiresSkipCorrection_; /**< does this simulation require a skip-correction? */ | 
| 555 | 
  | 
  public: | 
| 556 | 
  | 
    bool usesElectrostaticAtoms() { return usesElectrostaticAtoms_; } | 
| 557 | 
  | 
    bool usesDirectionalAtoms() { return usesDirectionalAtoms_; } | 
| 558 | 
< | 
    bool usesMetallicAtoms() { return usesMetallicAtoms_; } | 
| 558 | 
> | 
    bool usesFluctuatingCharges() { return usesFluctuatingCharges_; } | 
| 559 | 
  | 
    bool usesAtomicVirial() { return usesAtomicVirial_; } | 
| 560 | 
  | 
    bool requiresPrepair() { return requiresPrepair_; } | 
| 561 | 
  | 
    bool requiresSkipCorrection() { return requiresSkipCorrection_;} |