- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/MoleculeAction/FillWithMoleculeAction.cpp
r112b09 r35b698 68 68 69 69 if(dialog->display()) { 70 DoLog(1) && (Log() << Verbose(1) << "Filling Box with water molecules, lengths(" << lengths[0] << "," << lengths[1] << "," << lengths[2] << "), distances (" << distances[0] << "," << distances[1] << "," << distances[2] << "), MaxDistance " << MaxDistance << ", DoRotate " << DoRotate << "." << endl); 70 71 // construct water molecule 71 72 molecule *filler = World::getInstance().createMolecule(); 72 //if (!filler->AddXYZFile(filename)) {73 //DoeLog(0) && (eLog()<< Verbose(0) << "Could not parse filler molecule from " << filename << "." << endl);74 //}75 // filler->SetNameFromFilename(filename);73 if (!filler->AddXYZFile(filename)) { 74 DoeLog(0) && (eLog()<< Verbose(0) << "Could not parse filler molecule from " << filename << "." << endl); 75 } 76 filler->SetNameFromFilename(filename.c_str()); 76 77 molecule *Filling = NULL; 77 atom *first = NULL, *second = NULL, *third = NULL;78 first = World::getInstance().createAtom();79 first->type = World::getInstance().getPeriode()->FindElement(1);80 first->x = Vector(0.441, -0.143, 0.);81 filler->AddAtom(first);82 second = World::getInstance().createAtom();83 second->type = World::getInstance().getPeriode()->FindElement(1);84 second->x = Vector(-0.464, 1.137, 0.0);85 filler->AddAtom(second);86 third = World::getInstance().createAtom();87 third->type = World::getInstance().getPeriode()->FindElement(8);88 third->x = Vector(-0.464, 0.177, 0.);89 filler->AddAtom(third);90 filler->AddBond(first, third, 1);91 filler->AddBond(second, third, 1);78 // atom *first = NULL, *second = NULL, *third = NULL; 79 // first = World::getInstance().createAtom(); 80 // first->type = World::getInstance().getPeriode()->FindElement(1); 81 // first->x = Vector(0.441, -0.143, 0.); 82 // filler->AddAtom(first); 83 // second = World::getInstance().createAtom(); 84 // second->type = World::getInstance().getPeriode()->FindElement(1); 85 // second->x = Vector(-0.464, 1.137, 0.0); 86 // filler->AddAtom(second); 87 // third = World::getInstance().createAtom(); 88 // third->type = World::getInstance().getPeriode()->FindElement(8); 89 // third->x = Vector(-0.464, 0.177, 0.); 90 // filler->AddAtom(third); 91 // filler->AddBond(first, third, 1); 92 // filler->AddBond(second, third, 1); 92 93 World::getInstance().getConfig()->BG->ConstructBondGraph(filler); 93 filler->SetNameFromFilename("water");94 // filler->SetNameFromFilename("water"); 94 95 // call routine 95 96 double distance[NDIM]; … … 100 101 Filling->ActiveFlag = false; 101 102 World::getInstance().getMolecules()->insert(Filling); 103 } 104 for (molecule::iterator iter = filler->begin(); !filler->empty(); iter = filler->begin()) { 105 atom *Walker = *iter; 106 filler->erase(iter); 107 World::getInstance().destroyAtom(Walker); 102 108 } 103 109 World::getInstance().destroyMolecule(filler);
Note:
See TracChangeset
for help on using the changeset viewer.
