| 43 |  | #include "UseTheForce/DUFF.hpp" | 
| 44 |  | #include "UseTheForce/DarkSide/lj_interface.h" | 
| 45 |  | #include "UseTheForce/DarkSide/sticky_interface.h" | 
| 46 | + | #include "UseTheForce/DarkSide/gb_interface.h" | 
| 47 |  | #include "UseTheForce/ForceFieldFactory.hpp" | 
| 48 |  | #include "io/DirectionalAtomTypesSectionParser.hpp" | 
| 49 |  | #include "io/AtomTypesSectionParser.hpp" | 
| 56 |  | #include "io/BondTypesSectionParser.hpp" | 
| 57 |  | #include "io/BendTypesSectionParser.hpp" | 
| 58 |  | #include "io/TorsionTypesSectionParser.hpp" | 
| 59 | + | #include "io/OptionSectionParser.hpp" | 
| 60 |  | #include "UseTheForce/ForceFieldCreator.hpp" | 
| 61 |  |  | 
| 62 |  | namespace oopse { | 
| 67 |  | setForceFieldFileName("DUFF2.frc"); | 
| 68 |  |  | 
| 69 |  | //The order of adding section parsers is important. | 
| 70 | + | //OptionSectionParser must come first to set options for other parsers | 
| 71 |  | //DirectionalAtomTypesSectionParser should be added before | 
| 72 |  | //AtomTypesSectionParser, and these two section parsers will actually | 
| 73 |  | //create "real" AtomTypes (AtomTypesSectionParser will create AtomType and | 
| 79 |  | //parsers. Make sure they are added after DirectionalAtomTypesSectionParser | 
| 80 |  | //and AtomTypesSectionParser. The order of BondTypesSectionParser, | 
| 81 |  | //BendTypesSectionParser and TorsionTypesSectionParser are not important. | 
| 82 | < | spMan_.push_back(new DirectionalAtomTypesSectionParser()); | 
| 82 | > | spMan_.push_back(new OptionSectionParser(forceFieldOptions_)); | 
| 83 | > | spMan_.push_back(new DirectionalAtomTypesSectionParser(forceFieldOptions_)); | 
| 84 |  | spMan_.push_back(new AtomTypesSectionParser()); | 
| 85 | < | spMan_.push_back(new LennardJonesAtomTypesSectionParser()); | 
| 86 | < | spMan_.push_back(new ChargeAtomTypesSectionParser()); | 
| 87 | < | spMan_.push_back(new MultipoleAtomTypesSectionParser()); | 
| 88 | < | spMan_.push_back(new StickyAtomTypesSectionParser()); | 
| 89 | < | spMan_.push_back(new StickyPowerAtomTypesSectionParser()); | 
| 90 | < | spMan_.push_back(new GayBerneAtomTypesSectionParser()); | 
| 91 | < | spMan_.push_back(new BondTypesSectionParser()); | 
| 92 | < | spMan_.push_back(new BendTypesSectionParser()); | 
| 93 | < | spMan_.push_back(new TorsionTypesSectionParser()); | 
| 85 | > | spMan_.push_back(new LennardJonesAtomTypesSectionParser(forceFieldOptions_)); | 
| 86 | > | spMan_.push_back(new ChargeAtomTypesSectionParser(forceFieldOptions_)); | 
| 87 | > | spMan_.push_back(new MultipoleAtomTypesSectionParser(forceFieldOptions_)); | 
| 88 | > | spMan_.push_back(new StickyAtomTypesSectionParser(forceFieldOptions_)); | 
| 89 | > | spMan_.push_back(new StickyPowerAtomTypesSectionParser(forceFieldOptions_)); | 
| 90 | > | spMan_.push_back(new GayBerneAtomTypesSectionParser(forceFieldOptions_)); | 
| 91 | > | spMan_.push_back(new BondTypesSectionParser(forceFieldOptions_)); | 
| 92 | > | spMan_.push_back(new BendTypesSectionParser(forceFieldOptions_)); | 
| 93 | > | spMan_.push_back(new TorsionTypesSectionParser(forceFieldOptions_)); | 
| 94 |  |  | 
| 95 |  | } | 
| 96 |  |  | 
| 113 |  | at->complete(); | 
| 114 |  | } | 
| 115 |  |  | 
| 116 | + | int isError = 0; | 
| 117 | + |  | 
| 118 |  | delete ffStream; | 
| 119 |  |  | 
| 120 |  | } | 
| 122 |  | DUFF::~DUFF(){ | 
| 123 |  | destroyLJTypes(); | 
| 124 |  | destroyStickyTypes(); | 
| 125 | + | destroyGayBerneTypes(); | 
| 126 |  | } | 
| 127 |  | } //end namespace oopse |