Changeset d6f886


Ignore:
Timestamp:
Feb 3, 2011, 9:51:18 AM (15 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, Candidate_v1.7.0, 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
Files:
3 added
6 edited
1 moved

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
  • tests/regression/Filling/testsuite-fill-void-with-molecule.at

    r66fd49 rd6f886  
    1 AT_BANNER([MoleCuilder - Filling in molecules])
    2 # 1. filling box
    3 AT_SETUP([Filling - filling box around molecule's surface])
    4 AT_KEYWORDS([filling])
    5 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Filling/1/pre/test.conf .], 0)
    6 AT_DATA([water.xyz], [[3
    7  # test configuration, created by molecuilder test suite
    8 O       0.      0.      0.
    9 H       0.758602 0.     0.504284
    10 H       0.758602 0.     -0.504284
    11 ]])
    12 AT_CHECK([../../molecuilder -i test.conf  -v 3 -F water.xyz --MaxDistance -1 --distances "3.1, 3.1, 3.1"  --lengths "2.1, 0., 0." --DoRotate 0], 0, [stdout], [stderr])
    13 AT_CHECK([file=test.conf; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Filling/1/post/$file], 0, [ignore], [ignore])
    14 AT_CLEANUP
     1### 3. filling box
    152
    16 # 2. suspend in water with certain density
    17 AT_SETUP([Filling - BROKEN: suspend in water])
    18 AT_KEYWORDS([filling])
    19 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Filling/2/pre/test.conf .], 0)
    20 AT_CHECK([../../molecuilder -i test.conf  -v 3 --select-molecule-by-id 0 -u 1.3], 0, [stdout], [stderr])
    21 #AT_CHECK([file=test.conf; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Filling/2/post/$file], 0, [ignore], [ignore])
    22 AT_CLEANUP
    23 
    24 # 3. filling box
    253AT_SETUP([Filling - filling void space in box])
    264AT_KEYWORDS([filling])
     
    3210H       0.758602 0.     -0.504284
    3311]])
    34 AT_CHECK([../../molecuilder -i test.conf  -o xyz --fill-void water.xyz --distances "3.1, 3.1, 3.1"  --lengths "1.5, 0., 0." --DoRotate 0], 0, [stdout], [stderr])
     12AT_CHECK([../../molecuilder -i test.conf  -o xyz --fill-void water.xyz --distances "3.1, 3.1, 3.1"  --distance-to-molecule "1.5" --DoRotate 0], 0, [stdout], [stderr])
    3513AT_CHECK([file=test.xyz; diff -I '.*reated by molecuilder.*' $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Filling/3/post/$file], 0, [ignore], [ignore])
    3614AT_CLEANUP
     
    4523H       0.758602 0.     -0.504284
    4624]])
    47 AT_CHECK([../../molecuilder -i empty.conf  -o xyz --fill-void water.xyz --distances "3.1, 3.1, 3.1"  --lengths "1.5, 0., 0." --DoRotate 0 --undo], 0, [stdout], [stderr])
     25AT_CHECK([../../molecuilder -i empty.conf  -o xyz --fill-void water.xyz --distances "3.1, 3.1, 3.1"  --distance-to-molecule "1.5" --DoRotate 0 --undo], 0, [stdout], [stderr])
    4826AT_CHECK([file=empty.xyz; diff -I '.*reated by molecuilder.*' $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Filling/3/post/$file], 0, [ignore], [ignore])
    4927AT_CLEANUP
     
    5230AT_KEYWORDS([filling])
    5331AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Filling/3/pre/*.data .], 0)
    54 AT_CHECK([../../molecuilder -i tensid.data  -B "30,0,30,0,0,30" --fill-void water.data --distances "3.1, 3.1, 3.1"  --lengths "2.1, 0., 0." --DoRotate 0], 0, [stdout], [stderr])
     32AT_CHECK([../../molecuilder -i tensid.data  -B "30,0,30,0,0,30" --fill-void water.data --distances "3.1, 3.1, 3.1" --distance-to-molecule "2.1" --DoRotate 0], 0, [stdout], [stderr])
    5533AT_CHECK([file=tensid.data; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Filling/3/post/$file], 0, [ignore], [ignore])
    5634AT_CLEANUP
  • tests/regression/Makefile.am

    r66fd49 rd6f886  
    1919        $(srcdir)/testsuite-analysis.at \
    2020        $(srcdir)/testsuite-domain.at \
    21         $(srcdir)/testsuite-filling.at \
     21        $(srcdir)/Filling/testsuite-filling.at \
     22        $(srcdir)/Filling/testsuite-fill-with-molecule.at \
     23        $(srcdir)/Filling/testsuite-suspend-in-water.at \
     24        $(srcdir)/Filling/testsuite-fill-void-with-molecule.at \
    2225        $(srcdir)/testsuite-fragmentation.at \
    2326        $(srcdir)/testsuite-graph.at \
  • tests/regression/testsuite.at

    r66fd49 rd6f886  
    2828m4_include(testsuite-tesselation.at)
    2929
    30 m4_include(testsuite-filling.at)
     30m4_include(Filling/testsuite-filling.at)
    3131
    3232m4_include(testsuite-analysis.at)
Note: See TracChangeset for help on using the changeset viewer.