36 |
|
* [1] Meineke, et al., J. Comp. Chem. 26, 252-271 (2005). |
37 |
|
* [2] Fennell & Gezelter, J. Chem. Phys. 124, 234104 (2006). |
38 |
|
* [3] Sun, Lin & Gezelter, J. Chem. Phys. 128, 24107 (2008). |
39 |
< |
* [4] Vardeman & Gezelter, in progress (2009). |
39 |
> |
* [4] Kuang & Gezelter, J. Chem. Phys. 133, 164101 (2010). |
40 |
> |
* [5] Vardeman, Stocker & Gezelter, J. Chem. Theory Comput. 7, 834 (2011). |
41 |
|
*/ |
42 |
|
|
43 |
|
/** |
55 |
|
#include "brains/MoleculeCreator.hpp" |
56 |
|
#include "primitives/GhostBend.hpp" |
57 |
|
#include "primitives/GhostTorsion.hpp" |
58 |
< |
#include "types/DirectionalAtomType.hpp" |
58 |
> |
#include "types/AtomType.hpp" |
59 |
|
#include "types/FixedBondType.hpp" |
60 |
|
#include "utils/simError.h" |
61 |
|
#include "utils/StringUtils.hpp" |
202 |
|
|
203 |
|
//below code still have some kind of hard-coding smell |
204 |
|
if (atomType->isDirectional()){ |
204 |
– |
|
205 |
– |
DirectionalAtomType* dAtomType = dynamic_cast<DirectionalAtomType*>(atomType); |
206 |
– |
|
207 |
– |
if (dAtomType == NULL) { |
208 |
– |
sprintf(painCave.errMsg, "Can not cast AtomType to DirectionalAtomType"); |
209 |
– |
|
210 |
– |
painCave.isFatal = 1; |
211 |
– |
simError(); |
212 |
– |
} |
213 |
– |
|
205 |
|
DirectionalAtom* dAtom; |
206 |
< |
dAtom = new DirectionalAtom(dAtomType); |
206 |
> |
dAtom = new DirectionalAtom(atomType); |
207 |
|
atom = dAtom; |
208 |
|
} |
209 |
|
else{ |