Ignore:
Timestamp:
Sep 10, 2016, 4:01:20 PM (9 years ago)
Author:
Frederik Heber <heber@…>
Branches:
SaturateAtoms_singleDegree
Children:
19bfb5
Parents:
64cafb2
git-author:
Frederik Heber <heber@…> (05/10/16 20:04:47)
git-committer:
Frederik Heber <heber@…> (09/10/16 16:01:20)
Message:

Extended SaturateAction to be able to deal with bonded atoms.

File:
1 edited

Legend:

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

    r64cafb2 rcdac1d  
    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)+".");
    5756  }
    5857
     58  /** Initializes the polygon with the given \a _NumberOfPoints.
     59   *
     60   * \param _NumberOfPoints number of points
     61   */
     62  Polygon_t getSimplePolygon(const int _NumberOfPoints) const;
    5963
    6064  /** Matches a given spherical distribution with another containing more
     
    7882  const double Bondlength;
    7983  //!> precalculated value for root of 3
    80   const double SQRT_3;
     84  static const double SQRT_3;
    8185};
    8286
    8387// declare specializations
    8488
    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>();
     89template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<0>() const;
     90template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<1>() const;
     91template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<2>() const;
     92template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<3>() const;
     93template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<4>() const;
     94template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<5>() const;
     95template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<6>() const;
     96template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<7>() const;
     97template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<8>() const;
     98template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<9>() const;
     99template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<10>() const;
     100template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<11>() const;
     101template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<12>() const;
     102template <> SphericalPointDistribution::Polygon_t SphericalPointDistribution::get<14>() const;
    99103
    100104#endif /* SPHERICALPOINTDISTRIBUTION_HPP_ */
Note: See TracChangeset for help on using the changeset viewer.