Changeset d6f886 for src/Actions
- Timestamp:
- Feb 3, 2011, 9:51:18 AM (14 years ago)
- Branches:
- Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
- Children:
- 9df680
- Parents:
- 66fd49
- git-author:
- Frederik Heber <heber@…> (01/10/11 10:55:48)
- git-committer:
- Frederik Heber <heber@…> (02/03/11 09:51:18)
- Location:
- src/Actions/MoleculeAction
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/MoleculeAction/FillVoidWithMoleculeAction.cpp
r66fd49 rd6f886 57 57 } 58 58 59 DoLog(1) && (Log() << Verbose(1) << "Filling Box with water molecules, lengths(" << params.lengths[0] << "," << params.lengths[1] << "," << params.lengths[2] << "), distances (" << params.distances[0] << "," << params.distances[1] << "," << params.distances[2] << "), MinDistance " << params.MinDistance << ", DoRotate " << params.DoRotate << "." << endl); 59 DoLog(1) && (Log() << Verbose(1) << "Filling Box with water molecules, " 60 << " minimum distance to molecules" << params.boundary 61 << ", random atom displacement " << params.RandAtomDisplacement 62 << ", random molecule displacement " << params.RandMoleculeDisplacement 63 << ", distances between fillers (" << params.distances[0] << "," << params.distances[1] << "," << params.distances[2] 64 << "), MinDistance " << params.MinDistance 65 << ", DoRotate " << params.DoRotate << "." << endl); 60 66 // construct water molecule 61 67 std::vector<molecule *> presentmolecules = World::getInstance().getAllMolecules(); … … 113 119 for (int i=0;i<NDIM;i++) 114 120 distance[i] = params.distances[i]; 115 FillVoidWithMolecule(filler, *(World::getInstance().getConfig()), distance, params.lengths[0], params.lengths[1], params.lengths[2], params.MinDistance, params.DoRotate); 121 FillVoidWithMolecule( 122 filler, 123 *(World::getInstance().getConfig()), 124 distance, 125 params.boundary, 126 params.RandAtomDisplacement, 127 params.RandMoleculeDisplacement, 128 params.MinDistance, 129 params.DoRotate); 116 130 117 131 // generate list of newly created molecules -
src/Actions/MoleculeAction/FillVoidWithMoleculeAction.def
r66fd49 rd6f886 13 13 // ValueStorage by the token "Z" -> first column: int, Z, "Z" 14 14 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value 15 #define paramtypes (boost::filesystem::path)(Vector)( Vector)(double)(bool)16 #define paramtokens ("fill-void")("distances")(" lengths")("MinDistance")("DoRotate")17 #define paramdescriptions ("name of xyz file of filler molecule")("list of three of distances in space, one for each axis direction")(" list of three of lengths in space, one for each axis direction")("minimum distance to boundary")("whether to rotate or not")18 #define paramdefaults (NODEFAULT)(NODEFAULT)( NODEFAULT)("0.")("0")19 #define paramreferences (fillername)(distances)( lengths)(MinDistance)(DoRotate)15 #define paramtypes (boost::filesystem::path)(Vector)(double)(double)(double)(double)(bool) 16 #define paramtokens ("fill-void")("distances")("distance-to-molecule")("random-atom-displacement")("random-molecule-displacement")("distance-to-boundary")("DoRotate") 17 #define paramdescriptions ("name of xyz file of filler molecule")("list of three of distances in space, one for each axis direction")("minimum distance to present molecules")("magnitude of random atom displacement")("magnitude of random molecule displacement")("minimum distance to boundary")("whether to rotate or not") 18 #define paramdefaults (NODEFAULT)(NODEFAULT)("0.")("0.")("0.")("0.")("0") 19 #define paramreferences (fillername)(distances)(boundary)(RandAtomDisplacement)(RandMoleculeDisplacement)(MinDistance)(DoRotate) 20 20 21 21 #define statetypes (std::vector<molecule *>) -
src/Actions/MoleculeAction/FillWithMoleculeAction.cpp
r66fd49 rd6f886 45 45 getParametersfromValueStorage(); 46 46 47 DoLog(1) && (Log() << Verbose(1) << "Filling Box with water molecules, lengths(" << params.lengths[0] << "," << params.lengths[1] << "," << params.lengths[2] << "), distances (" << params.distances[0] << "," << params.distances[1] << "," << params.distances[2] << "), MaxDistance " << params.MaxDistance << ", DoRotate " << params.DoRotate << "." << endl); 47 DoLog(1) && (Log() << Verbose(1) << "Filling Box with water molecules, " 48 << " minimum distance to molecules" << params.boundary 49 << ", random atom displacement " << params.RandAtomDisplacement 50 << ", random molecule displacement " << params.RandMoleculeDisplacement 51 << ", distances between fillers (" << params.distances[0] << "," << params.distances[1] << "," << params.distances[2] 52 << "), MinDistance " << params.MaxDistance 53 << ", DoRotate " << params.DoRotate << "." << endl); 48 54 // construct water molecule 49 55 molecule *filler = World::getInstance().createMolecule(); … … 74 80 for (int i=0;i<NDIM;i++) 75 81 distance[i] = params.distances[i]; 76 Filling = FillBoxWithMolecule(World::getInstance().getMolecules(), filler, *(World::getInstance().getConfig()), params.MaxDistance, distance, params.lengths[0], params.lengths[1], params.lengths[2], params.DoRotate); 82 Filling = FillBoxWithMolecule( 83 World::getInstance().getMolecules(), 84 filler, *(World::getInstance().getConfig()), 85 params.MaxDistance, 86 distance, 87 params.boundary, 88 params.RandAtomDisplacement, 89 params.RandMoleculeDisplacement, 90 params.DoRotate); 77 91 if (Filling != NULL) { 78 92 Filling->ActiveFlag = false; -
src/Actions/MoleculeAction/FillWithMoleculeAction.def
r66fd49 rd6f886 13 13 // ValueStorage by the token "Z" -> first column: int, Z, "Z" 14 14 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value 15 #define paramtypes (boost::filesystem::path)(Vector)( Vector)(double)(bool)16 #define paramtokens ("fill-molecule")("distances")(" lengths")("MaxDistance")("DoRotate")17 #define paramdescriptions ("name of xyz file of filler molecule")("list of three of distances in space, one for each axis direction")(" list of three of lengths in space, one for each axis direction")("maximum spatial distance")("whether to rotate or not")18 # undef paramdefaults19 #define paramreferences (fillername)(distances)( lengths)(MaxDistance)(DoRotate)15 #define paramtypes (boost::filesystem::path)(Vector)(double)(double)(double)(double)(bool) 16 #define paramtokens ("fill-molecule")("distances")("distance-to-molecule")("random-atom-displacement")("random-molecule-displacement")("MaxDistance")("DoRotate") 17 #define paramdescriptions ("name of xyz file of filler molecule")("list of three of distances in space, one for each axis direction")("minimum distance to present molecules")("magnitude of random atom displacement")("magnitude of random molecule displacement")("maximum spatial distance")("whether to rotate or not") 18 #define paramdefaults (NODEFAULT)(NODEFAULT)("0.")("0.")("0.")("0.")("0") 19 #define paramreferences (fillername)(distances)(boundary)(RandAtomDisplacement)(RandMoleculeDisplacement)(MaxDistance)(DoRotate) 20 20 21 21 #undef statetypes
Note:
See TracChangeset
for help on using the changeset viewer.