CGFunctions Namespace Reference

Contains base classes of CGPoint; CGPoint is always templated with one of these classes; these classes contain the position of the CGPoint and the parameters of the coarse-graining function (width, cutoff, ...). More...

Classes

class  ExactOverlap
 Defines the position of the CGPoint (e.g. x, y, z) and the parameters of the ExactOverlap coarse-graining function (width and cutoff). More...
 
class  Gauss
 Defines the position of the CGPoint (e.g. x, y, z) and the parameters of the Gauss coarse-graining function (width and cutoff). More...
 
class  Heaviside
 A specialisation of Polynomials for PolynomialType::Heaviside. See Polynomial for details. More...
 
class  Linear
 A specialisation of Polynomials for PolynomialType::Linear. See Polynomial for details. More...
 
class  Lucy
 A specialisation of Polynomials for PolynomialType::Lucy. See Polynomial for details. More...
 
class  Polynomial
 Defines the position of the CGPoint (e.g. x, y, z) and the parameters of a polynomial coarse-graining function (width and cutoff). More...
 

Typedefs

typedef CGFunctions::ExactOverlap< CGCoordinates::O > ExactOverlapO
 Defines a short notation for the ExactOverlapian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::ExactOverlap< CGCoordinates::X > ExactOverlapX
 Defines a short notation for the ExactOverlapian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::ExactOverlap< CGCoordinates::Y > ExactOverlapY
 Defines a short notation for the ExactOverlapian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::ExactOverlap< CGCoordinates::Z > ExactOverlapZ
 Defines a short notation for the ExactOverlapian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::ExactOverlap< CGCoordinates::YZ > ExactOverlapYZ
 Defines a short notation for the ExactOverlapian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::ExactOverlap< CGCoordinates::XZ > ExactOverlapXZ
 Defines a short notation for the ExactOverlapian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::ExactOverlap< CGCoordinates::XY > ExactOverlapXY
 Defines a short notation for the ExactOverlapian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::ExactOverlap< CGCoordinates::XYZ > ExactOverlapXYZ
 Defines a short notation for the ExactOverlapian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::ExactOverlap< CGCoordinates::R > ExactOverlapR
 Defines a short notation for the ExactOverlapian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Gauss< CGCoordinates::O > GaussO
 Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Gauss< CGCoordinates::X > GaussX
 Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Gauss< CGCoordinates::Y > GaussY
 Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Gauss< CGCoordinates::Z > GaussZ
 Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Gauss< CGCoordinates::YZ > GaussYZ
 Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Gauss< CGCoordinates::XZ > GaussXZ
 Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Gauss< CGCoordinates::XY > GaussXY
 Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Gauss< CGCoordinates::XYZ > GaussXYZ
 Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Gauss< CGCoordinates::R > GaussR
 Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Heaviside< CGCoordinates::O > HeavisideO
 
typedef CGFunctions::Heaviside< CGCoordinates::X > HeavisideX
 
typedef CGFunctions::Heaviside< CGCoordinates::Y > HeavisideY
 
typedef CGFunctions::Heaviside< CGCoordinates::Z > HeavisideZ
 
typedef CGFunctions::Heaviside< CGCoordinates::YZ > HeavisideYZ
 
typedef CGFunctions::Heaviside< CGCoordinates::XZ > HeavisideXZ
 
typedef CGFunctions::Heaviside< CGCoordinates::XY > HeavisideXY
 
typedef CGFunctions::Heaviside< CGCoordinates::XYZ > HeavisideXYZ
 
typedef CGFunctions::Linear< CGCoordinates::O > LinearO
 
typedef CGFunctions::Linear< CGCoordinates::X > LinearX
 
typedef CGFunctions::Linear< CGCoordinates::Y > LinearY
 
typedef CGFunctions::Linear< CGCoordinates::Z > LinearZ
 
typedef CGFunctions::Linear< CGCoordinates::YZ > LinearYZ
 
typedef CGFunctions::Linear< CGCoordinates::XZ > LinearXZ
 
typedef CGFunctions::Linear< CGCoordinates::XY > LinearXY
 
typedef CGFunctions::Linear< CGCoordinates::XYZ > LinearXYZ
 
typedef CGFunctions::Lucy< CGCoordinates::O > LucyO
 
typedef CGFunctions::Lucy< CGCoordinates::X > LucyX
 
typedef CGFunctions::Lucy< CGCoordinates::Y > LucyY
 
typedef CGFunctions::Lucy< CGCoordinates::Z > LucyZ
 
typedef CGFunctions::Lucy< CGCoordinates::YZ > LucyYZ
 
typedef CGFunctions::Lucy< CGCoordinates::XZ > LucyXZ
 
typedef CGFunctions::Lucy< CGCoordinates::XY > LucyXY
 
typedef CGFunctions::Lucy< CGCoordinates::XYZ > LucyXYZ
 

Enumerations

enum class  PolynomialType : unsigned char { HEAVISIDE = 0 , LINEAR = 1 , LUCY = 2 }
 PolynomialType is used to define how files are opened random fixed-particle bottom. More...
 

Functions

std::ostream & operator<< (std::ostream &os, PolynomialType type)
 
std::istream & operator>> (std::istream &is, PolynomialType &type)
 

Detailed Description

Contains base classes of CGPoint; CGPoint is always templated with one of these classes; these classes contain the position of the CGPoint and the parameters of the coarse-graining function (width, cutoff, ...).

See member class ExactOverlap for more details.

See member class Gauss for more details.

Typedef Documentation

◆ ExactOverlapO

Defines a short notation for the ExactOverlapian CGFunction templated with a certain CGCoordinate.

◆ ExactOverlapR

Defines a short notation for the ExactOverlapian CGFunction templated with a certain CGCoordinate.

◆ ExactOverlapX

Defines a short notation for the ExactOverlapian CGFunction templated with a certain CGCoordinate.

◆ ExactOverlapXY

Defines a short notation for the ExactOverlapian CGFunction templated with a certain CGCoordinate.

◆ ExactOverlapXYZ

Defines a short notation for the ExactOverlapian CGFunction templated with a certain CGCoordinate.

◆ ExactOverlapXZ

Defines a short notation for the ExactOverlapian CGFunction templated with a certain CGCoordinate.

◆ ExactOverlapY

Defines a short notation for the ExactOverlapian CGFunction templated with a certain CGCoordinate.

◆ ExactOverlapYZ

Defines a short notation for the ExactOverlapian CGFunction templated with a certain CGCoordinate.

◆ ExactOverlapZ

Defines a short notation for the ExactOverlapian CGFunction templated with a certain CGCoordinate.

◆ GaussO

Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate.

◆ GaussR

Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate.

◆ GaussX

Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate.

◆ GaussXY

Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate.

◆ GaussXYZ

Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate.

◆ GaussXZ

Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate.

◆ GaussY

Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate.

◆ GaussYZ

Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate.

◆ GaussZ

Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate.

◆ HeavisideO

◆ HeavisideX

◆ HeavisideXY

◆ HeavisideXYZ

◆ HeavisideXZ

◆ HeavisideY

◆ HeavisideYZ

◆ HeavisideZ

◆ LinearO

◆ LinearX

◆ LinearXY

◆ LinearXYZ

◆ LinearXZ

◆ LinearY

◆ LinearYZ

◆ LinearZ

◆ LucyO

◆ LucyX

◆ LucyXY

◆ LucyXYZ

◆ LucyXZ

◆ LucyY

◆ LucyYZ

◆ LucyZ

Enumeration Type Documentation

◆ PolynomialType

PolynomialType is used to define how files are opened random fixed-particle bottom.

Todo:
add user-defined PolynomialType USER
Enumerator
HEAVISIDE 
LINEAR 
LUCY 
29 {
30  HEAVISIDE = 0,
31  LINEAR = 1,
32  LUCY = 2
33 };
@ LINEAR
Definition: MercuryBase.h:64

Function Documentation

◆ operator<<()

std::ostream& CGFunctions::operator<< ( std::ostream &  os,
PolynomialType  type 
)

◆ operator>>()

std::istream& CGFunctions::operator>> ( std::istream &  is,
PolynomialType &  type 
)