Changeset 2d3854 for src/units/particle/interface_particles.cpp
- Timestamp:
- Aug 30, 2012, 12:30:33 PM (13 years ago)
- Children:
- b57b9b
- Parents:
- 185795
- File:
-
- 1 edited
-
src/units/particle/interface_particles.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/units/particle/interface_particles.cpp
r185795 r2d3854 216 216 } 217 217 218 /* Remove average force term */ 219 Vector average_force = 0.0; 220 for (std::list<Particle::Particle>::const_iterator iter=particles.begin(); iter!=particles.end(); ++iter) 221 average_force += iter->Charge() * iter->Field(); 222 const vmg_int& npl = MG::GetFactory().GetObjectStorageVal<vmg_int>("PARTICLE_NUM_LOCAL"); 223 const vmg_int num_particles_global = comm.GlobalSum(npl); 224 average_force /= num_particles_global; 225 comm.GlobalSumArray(average_force.vec(), 3); 226 for (std::list<Particle::Particle>::iterator iter=particles.begin(); iter!=particles.end(); ++iter) 227 iter->Field() -= average_force / iter->Charge(); 228 218 229 comm.CommParticlesBack(particles); 219 230
Note:
See TracChangeset
for help on using the changeset viewer.
