initial commit for version 1.5.x patch release
[OpenFOAM-1.5.x.git] / src / lagrangian / molecularDynamics / molecule / moleculeCloud / moleculeCloudRemoveHighEnergyOverlapsRealCells.H
blobfe6d792842bac5c1abc2510dc27b194c0855da92
1
2     vector rIJ;
4     scalar rIJMag;
6     scalar rIJMagSq;
8     label idI;
10     label idJ;
12     mol = this->begin();
14     molecule* molI = &mol();
16     molecule* molJ = &mol();
18     DynamicList<molecule*> molsToDelete;
20     forAll(directInteractionList_, dIL)
21     {
22         forAll(cellOccupancy_[dIL],cellIMols)
23         {
24             molI = cellOccupancy_[dIL][cellIMols];
26             forAll(directInteractionList_[dIL], interactingCells)
27             {
28                 List< molecule* > cellJ =
29                     cellOccupancy_[directInteractionList_[dIL][interactingCells]];
31                 forAll(cellJ, cellJMols)
32                 {
33                     molJ = cellJ[cellJMols];
35 #                   include "moleculeCloudRemoveHighEnergyOverlapsRealCellsCalculationStep.H"
36                 }
37             }
39             forAll(cellOccupancy_[dIL],cellIOtherMols)
40             {
41                 molJ = cellOccupancy_[dIL][cellIOtherMols];
43                 if (molJ > molI)
44                 {
45 #                   include "moleculeCloudRemoveHighEnergyOverlapsRealCellsCalculationStep.H"
46                 }
47             }
48         }
49     }
51     forAll (molsToDelete, mTD)
52     {
53         deleteParticle(*(molsToDelete[mTD]));
54     }