Ignore:
Timestamp:
Feb 14, 2013, 1:29:24 PM (12 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:
98f8fe
Parents:
e089fb
git-author:
Frederik Heber <heber@…> (12/04/12 09:32:04)
git-committer:
Frederik Heber <heber@…> (02/14/13 13:29:24)
Message:

SamplingGrid has no more size parameter but an end array.

  • this rather fits into scheme with the later to come window.
  • also several changes in interface due to SamplingGrid::size -> ::end[3] replacement.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Jobs/Grid/unittests/SamplingGridUnitTest.cpp

    re089fb r3d9a8d  
    5656const double grid_value=1.;
    5757
     58#define NUMBEROFSAMPLES(n) (size_t)(pow(pow(2,n),3))
     59
    5860// Registers the fixture into the 'registry'
    5961CPPUNIT_TEST_SUITE_REGISTRATION( SamplingGridTest );
     
    6769  // create the grid
    6870  const double begin[3] = { 0., 0., 0. };
    69   for (size_t i=0; i< pow(pow(2,2),3); ++i)
     71  const double end[3] = { 1., 1., 1. };
     72  for (size_t i=0; i< pow(1,3)*NUMBEROFSAMPLES(2); ++i)
    7073    values += grid_value;
    71   grid = new SamplingGrid(begin, 1., 2, values);
     74  grid = new SamplingGrid(begin, end, 2, values);
    7275  CPPUNIT_ASSERT_EQUAL( grid_value, *(grid->sampled_grid.begin()) );
    7376}
     
    8790  // check illegal grid
    8891  const double begin[3] = { 0., 0., 0. };
    89   SamplingGridProperties illegal_props(begin, 2., 1);
     92  const double end[3] = { 2., 2., 2. };
     93  SamplingGridProperties illegal_props(begin, end, 1);
    9094  CPPUNIT_ASSERT( !grid->isCompatible(illegal_props) );
    9195  SamplingGrid::sampledvalues_t illegal_values;
     
    9498  SamplingGrid illegal_grid(illegal_props, illegal_values);
    9599#ifndef NDEBUG
     100  std::cout << "The following assertion is intended and does not indicate a failure of the test." << std::endl;
    96101  CPPUNIT_ASSERT_THROW( *grid += illegal_grid, Assert::AssertionFailure );
    97102#else
     
    105110}
    106111
     112/** UnitTest for getVolume_Test
     113 */
     114void SamplingGridTest::getVolume_Test()
     115{
     116  CPPUNIT_ASSERT_EQUAL( 1., grid->getVolume() );
     117}
     118
    107119/** UnitTest for operator+=()
    108120 */
     
    111123  // create other grid
    112124  const double begin[3] = { 0., 0., 0. };
     125  const double end[3] = { 1., 1., 1. };
    113126  SamplingGrid::sampledvalues_t othervalues;
    114127  const double othergrid_value = 1.5;
    115128  for (size_t i=0; i< NUMBEROFSAMPLES(2); ++i)
    116129    othervalues += othergrid_value;
    117   SamplingGrid othergrid(begin, 1., 2, othervalues);
     130  SamplingGrid othergrid(begin, end, 2, othervalues);
    118131  CPPUNIT_ASSERT_EQUAL( othergrid_value, *(othergrid.sampled_grid.begin()) );
    119132
     
    134147  // create other grid
    135148  const double begin[3] = { 0., 0., 0. };
     149  const double end[3] = { 1., 1., 1. };
    136150  SamplingGrid::sampledvalues_t othervalues;
    137151  const double othergrid_value = 1.5;
    138152  for (size_t i=0; i< NUMBEROFSAMPLES(2); ++i)
    139153    othervalues += othergrid_value;
    140   SamplingGrid othergrid(begin, 1., 2, othervalues);
     154  SamplingGrid othergrid(begin, end, 2, othervalues);
    141155  CPPUNIT_ASSERT_EQUAL( othergrid_value, *(othergrid.sampled_grid.begin()) );
    142156
Note: See TracChangeset for help on using the changeset viewer.