Ignore:
Timestamp:
Sep 12, 2016, 2:03:11 PM (9 years ago)
Author:
Frederik Heber <heber@…>
Branches:
Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_StructOpt_integration_tests, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, 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_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, GeometryObjects, Gui_displays_atomic_force_velocity, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, Ubuntu_1604_changes, stable
Children:
6cb1cd
Parents:
64cafb2
git-author:
Frederik Heber <heber@…> (05/10/16 20:04:47)
git-committer:
Frederik Heber <heber@…> (09/12/16 14:03:11)
Message:

Extended SaturateAction to be able to deal with bonded atoms.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Fragmentation/Exporters/SphericalPointDistribution.hpp

    r64cafb2 r0c42f2  
    3939   */
    4040  SphericalPointDistribution(const double _Bondlength = 1.) :
    41     Bondlength(_Bondlength),
    42     SQRT_3(sqrt(3.0))
     41    Bondlength(_Bondlength)
    4342  {}
    4443
     
    5251   * \return Polygon_t with points on the surface centered at (0,0,0)
    5352   */
    54   template <int N> Polygon_t get()
     53  template <int N> Polygon_t get() const
    5554  {
    5655    ASSERT(0, "SphericalPointDistribution::get() - not specialized for "+toString(N)+".");
     56    return Polygon_t();
    5757  }
    5858
     59  /** Initializes the polygon with the given \a _NumberOfPoints.
     60   *
     61   * \param _NumberOfPoints number of points
     62   */
     63  Polygon_t getSimplePolygon(const int _NumberOfPoints) const;
    5964
    6065  /** Matches a given spherical distribution with another containing more
     
    7883  const double Bondlength;
    7984  //!> precalculated value for root of 3
    80   const double SQRT_3;
     85  static const double SQRT_3;
    8186};
    8287
    8388// declare specializations
    8489
    85 template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<0>();
    86 template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<1>();
    87 template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<2>();
    88 template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<3>();
    89 template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<4>();
    90 template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<5>();
    91 template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<6>();
    92 template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<7>();
    93 template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<8>();
    94 template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<9>();
    95 template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<10>();
    96 template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<11>();
    97 template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<12>();
    98 template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<14>();
     90template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<0>() const;
     91template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<1>() const;
     92template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<2>() const;
     93template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<3>() const;
     94template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<4>() const;
     95template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<5>() const;
     96template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<6>() const;
     97template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<7>() const;
     98template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<8>() const;
     99template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<9>() const;
     100template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<10>() const;
     101template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<11>() const;
     102template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<12>() const;
     103template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<14>() const;
    99104
    100105#endif /* SPHERICALPOINTDISTRIBUTION_HPP_ */
Note: See TracChangeset for help on using the changeset viewer.