Heaviside.h
Go to the documentation of this file.
1 // This file is part of the MercuryDPM project (https://www.mercurydpm.org).
2 // Copyright (c), The MercuryDPM Developers Team. All rights reserved.
3 // License: BSD 3-Clause License; see the LICENSE file in the root directory.
4 
5 #ifndef Heaviside_H
6 #define Heaviside_H
7 
8 #include "Polynomial.h"
9 
10 namespace CGFunctions
11 {
12 template<class Coordinates>
17 class Heaviside : public Polynomial<Coordinates>
18 {
19 public:
20 
26  {
28  }
29 };
30 
39 
40 } //namespace CGFunctions
41 #endif
A specialisation of Polynomials for PolynomialType::Heaviside. See Polynomial for details.
Definition: Heaviside.h:18
Heaviside()
Default constructor, simply sets the PolynomialType.
Definition: Heaviside.h:25
Defines the position of the CGPoint (e.g. x, y, z) and the parameters of a polynomial coarse-graining...
Definition: Polynomial.h:61
void setPolynomialType(PolynomialType polynomialType)
Template argument; use a member class of CGCoordinates to instantiate.
Contains base classes of CGPoint; CGPoint is always templated with one of these classes; these classe...
Definition: ExactOverlap.h:28
CGFunctions::Heaviside< CGCoordinates::O > HeavisideO
Definition: Heaviside.h:31
CGFunctions::Heaviside< CGCoordinates::XYZ > HeavisideXYZ
Definition: Heaviside.h:38
CGFunctions::Heaviside< CGCoordinates::Y > HeavisideY
Definition: Heaviside.h:33
CGFunctions::Heaviside< CGCoordinates::XY > HeavisideXY
Definition: Heaviside.h:37
CGFunctions::Heaviside< CGCoordinates::YZ > HeavisideYZ
Definition: Heaviside.h:35
CGFunctions::Heaviside< CGCoordinates::XZ > HeavisideXZ
Definition: Heaviside.h:36
CGFunctions::Heaviside< CGCoordinates::Z > HeavisideZ
Definition: Heaviside.h:34
CGFunctions::Heaviside< CGCoordinates::X > HeavisideX
Definition: Heaviside.h:32