ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/trunk/src/UseTheForce/DUFF.cpp
(Generate patch)

Comparing trunk/src/UseTheForce/DUFF.cpp (file contents):
Revision 981 by gezelter, Mon Jun 5 18:24:45 2006 UTC vs.
Revision 1280 by gezelter, Wed Jul 16 02:07:09 2008 UTC

# Line 45 | Line 45
45   #include "UseTheForce/DarkSide/sticky_interface.h"
46   #include "UseTheForce/DarkSide/gb_interface.h"
47   #include "UseTheForce/ForceFieldFactory.hpp"
48 + #include "io/BaseAtomTypesSectionParser.hpp"
49   #include "io/DirectionalAtomTypesSectionParser.hpp"
50   #include "io/AtomTypesSectionParser.hpp"
51 + #include "io/BaseAtomTypesSectionParser.hpp"
52   #include "io/LennardJonesAtomTypesSectionParser.hpp"
53   #include "io/ChargeAtomTypesSectionParser.hpp"
54   #include "io/MultipoleAtomTypesSectionParser.hpp"
# Line 81 | Line 83 | namespace oopse {
83      //BendTypesSectionParser and TorsionTypesSectionParser are not important.
84      spMan_.push_back(new OptionSectionParser(forceFieldOptions_));    
85      spMan_.push_back(new DirectionalAtomTypesSectionParser(forceFieldOptions_));
86 +    spMan_.push_back(new BaseAtomTypesSectionParser());
87      spMan_.push_back(new AtomTypesSectionParser());
88      spMan_.push_back(new LennardJonesAtomTypesSectionParser(forceFieldOptions_));
89      spMan_.push_back(new ChargeAtomTypesSectionParser(forceFieldOptions_));
# Line 107 | Line 110 | namespace oopse {
110  
111      for (at = atomTypeCont_.beginType(i); at != NULL;
112           at = atomTypeCont_.nextType(i)) {
113 +      // useBase sets the responsibilities, and these have to be done
114 +      // after the atomTypes and Base types have all been scanned:
115 +
116 +      std::vector<AtomType*> ayb = at->allYourBase();      
117 +      if (ayb.size() > 1) {
118 +        for (int j = ayb.size()-1; j > 0; j--) {
119 +          
120 +          ayb[j-1]->useBase(ayb[j]);
121 +
122 +        }
123 +      }
124        at->makeFortranAtomType();
125      }
126  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines