Changeset d6f886 for src/Actions


Ignore:
Timestamp:
Feb 3, 2011, 9:51:18 AM (14 years ago)
Author:
Frederik Heber <heber@…>
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)
Message:

changed stupid --lengths parameter of fill...-with-molecule into three distinct ones.

  • in this Vector length three distinct things had been mixed, with --distance it made sense, with lengths this's been just nonsense.
  • new parameters are --distance-to-molecule --random-atom-displacement and --random-molecule-displacement and all default to zero.
  • moved files into regression/Filling and three files, one for each test case according to new scheme.

TESTFIXES:

  • Filling/1-3: lengths mostly replaced by --distance-to-molecule
Location:
src/Actions/MoleculeAction
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/MoleculeAction/FillVoidWithMoleculeAction.cpp

    r66fd49 rd6f886  
    5757  }
    5858
    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);
    6066  // construct water molecule
    6167  std::vector<molecule *> presentmolecules = World::getInstance().getAllMolecules();
     
    113119  for (int i=0;i<NDIM;i++)
    114120    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);
    116130
    117131  // generate list of newly created molecules
  • src/Actions/MoleculeAction/FillVoidWithMoleculeAction.def

    r66fd49 rd6f886  
    1313// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    1414// "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)
    2020
    2121#define statetypes (std::vector<molecule *>)
  • src/Actions/MoleculeAction/FillWithMoleculeAction.cpp

    r66fd49 rd6f886  
    4545  getParametersfromValueStorage();
    4646
    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);
    4854  // construct water molecule
    4955  molecule *filler = World::getInstance().createMolecule();
     
    7480  for (int i=0;i<NDIM;i++)
    7581    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);
    7791  if (Filling != NULL) {
    7892    Filling->ActiveFlag = false;
  • src/Actions/MoleculeAction/FillWithMoleculeAction.def

    r66fd49 rd6f886  
    1313// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    1414// "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 paramdefaults
    19 #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)
    2020
    2121#undef statetypes
Note: See TracChangeset for help on using the changeset viewer.