# | Line 88 | Line 88 | namespace OpenMD { | |
---|---|---|
88 | } | |
89 | ||
90 | void ForceDecomposition::fillSelfData(SelfData &sdat, int atom1) { | |
91 | < | |
92 | < | // Still Missing atype, skippedCharge, potVec pot, |
91 | > | |
92 | > | sdat.atype = atypesLocal[atom1]; |
93 | > | |
94 | > | sdat.pot = &embeddingPot; |
95 | > | |
96 | if (storageLayout_ & DataStorage::dslElectroFrame) { | |
97 | sdat.eFrame = &(snap_->atomData.electroFrame[atom1]); | |
98 | } | |
# | Line 110 | Line 113 | namespace OpenMD { | |
113 | sdat.dfrhodrho = &(snap_->atomData.functionalDerivative[atom1]); | |
114 | } | |
115 | ||
116 | + | if (storageLayout_ & DataStorage::dslSkippedCharge) { |
117 | + | sdat.skippedCharge = &(snap_->atomData.skippedCharge[atom1]); |
118 | + | } |
119 | + | |
120 | if (storageLayout_ & DataStorage::dslParticlePot) { | |
121 | sdat.particlePot = &(snap_->atomData.particlePot[atom1]); | |
122 | } | |
# | Line 122 | Line 129 | namespace OpenMD { | |
129 | // if we have changed the group identities or haven't set up the | |
130 | // saved positions we automatically will need a neighbor list update: | |
131 | ||
132 | < | if ( saved_CG_positions_.size() != nGroups ) { |
126 | < | cerr << "build because size\n"; |
127 | < | return true; |
128 | < | } |
132 | > | if ( saved_CG_positions_.size() != nGroups ) return true; |
133 | ||
134 | RealType dispmax = 0.0; | |
135 | Vector3d disp; | |
# | Line 144 | Line 148 | namespace OpenMD { | |
148 | dispmax = 2.0 * sqrt (3.0 * dispmax * dispmax); | |
149 | ||
150 | ||
151 | < | if (dispmax > skinThickness_) { |
148 | < | cerr << "build because movement\n"; |
151 | > | if (dispmax > skinThickness_) |
152 | return (dispmax > skinThickness_); | |
153 | < | } |
153 | > | |
154 | return false; | |
155 | } | |
156 | } |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |