/usr/include/BALL/STRUCTURE/radialDistributionFunction.h is in libball1.4-dev 1.4.3~beta1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | // -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
#ifndef BALL_STRUCTURE_RADIALDISTRIBUTIONFUNCTION_H
#define BALL_STRUCTURE_RADIALDISTRIBUTIONFUNCTION_H
#ifndef BALL_MATHS_PPOLYNOMIAL_H
# include <BALL/MATHS/piecewisePolynomial.h>
#endif
namespace BALL
{
/** Radial distribution function.
This class provides an interface for the use of radial distribution
functions. These functions describe the deviation of the number density
in a real fluid from the ideal (isotropic) case. The representation of
such a function is a piecewise polynomial obtained by smoothing spline
fit from molecular dynamics simulation. \par
\ingroup RDF
*/
class BALL_EXPORT RadialDistributionFunction
{
public:
BALL_CREATE(RadialDistributionFunction)
/** @name Constructors and Destructor.
*/
//@{
/** Default constructor.
*/
RadialDistributionFunction()
;
/** Copy constructor.
*/
RadialDistributionFunction(const RadialDistributionFunction& rdf)
;
/** Detailed constructor.
*/
RadialDistributionFunction(const PiecewisePolynomial& polynomial)
;
/** Destructor.
*/
virtual ~RadialDistributionFunction()
;
//@}
/** @name Assignment.
*/
//@{
/** Assignment operator.
*/
const RadialDistributionFunction& operator = (const RadialDistributionFunction& rdf)
;
/** Clear function.
*/
virtual void clear()
;
//@}
/** @name Accessors.
*/
//@{
/** Set the representing PiecewisePolynomial.
*/
void setRepresentation(const PiecewisePolynomial& polynomial)
;
/** Get the representation of the RDF.
*/
const PiecewisePolynomial& getRepresentation() const
;
/** Get the range of the representing function.
*/
const Interval& getRange() const
;
/** Compute the value of the distribution function at a given x.
*/
virtual double operator () (double x) const
;
//@}
/** @name Predicates.
*/
//@{
/** Check, whether a given x is in the range of the RDF.
*/
bool isInRange(double x) const
;
/** Check validity.
*/
bool isValid() const
;
/** Equality operator.
*/
bool operator == (const RadialDistributionFunction& rdf) const
;
//@}
/** Debugging and Diagnostics.
*/
//@{
/** Dumps the whole content of the object.
*/
virtual void dump (std::ostream& s = std::cout, Size depth = 0) const
;
//@}
protected:
/*_ The representation of the RDF.
*/
PiecewisePolynomial representation_;
/*_ The valid flag.
*/
bool valid_;
};
}
#endif // BALL_STRUCTURE_RADIALDISTRIBUTIONFUNCTION_H
|