| 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" |
| 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 |
|
|