759 |
|
if ( simParams_->getAccumulateBoxDipole() ) { |
760 |
|
calcBoxDipole_ = true; |
761 |
|
} |
762 |
< |
|
762 |
> |
|
763 |
|
set<AtomType*>::iterator i; |
764 |
|
set<AtomType*> atomTypes; |
765 |
|
atomTypes = getSimulatedAtomTypes(); |
772 |
|
usesMetallic |= (*i)->isMetal(); |
773 |
|
usesDirectional |= (*i)->isDirectional(); |
774 |
|
} |
775 |
< |
|
775 |
> |
|
776 |
|
#ifdef IS_MPI |
777 |
|
int temp; |
778 |
|
temp = usesDirectional; |
779 |
|
MPI_Allreduce(&temp, &usesDirectionalAtoms_, 1, MPI_INT, MPI_LOR, MPI_COMM_WORLD); |
780 |
< |
|
780 |
> |
|
781 |
|
temp = usesMetallic; |
782 |
|
MPI_Allreduce(&temp, &usesMetallicAtoms_, 1, MPI_INT, MPI_LOR, MPI_COMM_WORLD); |
783 |
< |
|
783 |
> |
|
784 |
|
temp = usesElectrostatic; |
785 |
|
MPI_Allreduce(&temp, &usesElectrostaticAtoms_, 1, MPI_INT, MPI_LOR, MPI_COMM_WORLD); |
786 |
+ |
#else |
787 |
+ |
|
788 |
+ |
usesDirectionalAtoms_ = usesDirectional; |
789 |
+ |
usesMetallicAtoms_ = usesMetallic; |
790 |
+ |
usesElectrostaticAtoms_ = usesElectrostatic; |
791 |
+ |
|
792 |
|
#endif |
793 |
+ |
|
794 |
+ |
requiresPrepair_ = usesMetallicAtoms_ ? true : false; |
795 |
+ |
requiresSkipCorrection_ = usesElectrostaticAtoms_ ? true : false; |
796 |
+ |
requiresSelfCorrection_ = usesElectrostaticAtoms_ ? true : false; |
797 |
|
} |
798 |
|
|
799 |
|
|