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  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::Gauss< CGCoordinates::OGaussO
 Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Gauss< CGCoordinates::XGaussX
 Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Gauss< CGCoordinates::YGaussY
 Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Gauss< CGCoordinates::ZGaussZ
 Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Gauss< CGCoordinates::YZGaussYZ
 Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Gauss< CGCoordinates::XZGaussXZ
 Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Gauss< CGCoordinates::XYGaussXY
 Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Gauss< CGCoordinates::XYZGaussXYZ
 Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Gauss< CGCoordinates::RGaussR
 Defines a short notation for the Gaussian CGFunction templated with a certain CGCoordinate. More...
 
typedef CGFunctions::Heaviside< CGCoordinates::OHeavisideO
 
typedef CGFunctions::Heaviside< CGCoordinates::XHeavisideX
 
typedef CGFunctions::Heaviside< CGCoordinates::YHeavisideY
 
typedef CGFunctions::Heaviside< CGCoordinates::ZHeavisideZ
 
typedef CGFunctions::Heaviside< CGCoordinates::YZHeavisideYZ
 
typedef CGFunctions::Heaviside< CGCoordinates::XZHeavisideXZ
 
typedef CGFunctions::Heaviside< CGCoordinates::XYHeavisideXY
 
typedef CGFunctions::Heaviside< CGCoordinates::XYZHeavisideXYZ
 
typedef CGFunctions::Linear< CGCoordinates::OLinearO
 
typedef CGFunctions::Linear< CGCoordinates::XLinearX
 
typedef CGFunctions::Linear< CGCoordinates::YLinearY
 
typedef CGFunctions::Linear< CGCoordinates::ZLinearZ
 
typedef CGFunctions::Linear< CGCoordinates::YZLinearYZ
 
typedef CGFunctions::Linear< CGCoordinates::XZLinearXZ
 
typedef CGFunctions::Linear< CGCoordinates::XYLinearXY
 
typedef CGFunctions::Linear< CGCoordinates::XYZLinearXYZ
 
typedef CGFunctions::Lucy< CGCoordinates::OLucyO
 
typedef CGFunctions::Lucy< CGCoordinates::XLucyX
 
typedef CGFunctions::Lucy< CGCoordinates::YLucyY
 
typedef CGFunctions::Lucy< CGCoordinates::ZLucyZ
 
typedef CGFunctions::Lucy< CGCoordinates::YZLucyYZ
 
typedef CGFunctions::Lucy< CGCoordinates::XZLucyXZ
 
typedef CGFunctions::Lucy< CGCoordinates::XYLucyXY
 
typedef CGFunctions::Lucy< CGCoordinates::XYZLucyXYZ
 

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 Gauss for more details.

Typedef Documentation

◆ 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

enum CGFunctions::PolynomialType : unsigned char
strong

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

Todo:
add user-defined PolynomialType USER
Enumerator
HEAVISIDE 
LINEAR 
LUCY 
49 {
50  HEAVISIDE = 0,
51  LINEAR = 1,
52  LUCY = 2
53 };
@ LINEAR
Definition: MercuryBase.h:85

Function Documentation

◆ operator<<()

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

◆ operator>>()

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