36 std::ostream& operator<<(std::ostream& os, const StatisticsPoint<T> &stat);
85 void get_n(
int& nx_,
int& ny_,
int& nz_) {this->
gb->get_n(nx_,ny_,nz_);}
115 friend std::ostream& operator<< <T>(std::ostream& os,
const StatisticsPoint<T> &stat);
186 std::string
print()
const;
192 std::string
write()
const;
Mdouble get_ymaxStat()
see StatisticsVector::get_ymaxStat
Mdouble CG_function(const Vec3D &PI)
Returns the value of the course graining function phi(P,PI)
Mdouble CG_invvolume
Prefactor of CG function which depends on $w.
Mdouble get_distance2(const Vec3D &P)
returns the coarse graining distance in the coordinates that are not averaged about ...
MatrixSymmetric3D DisplacementMomentumFlux
Momentum flux from linear displacement, .
Mdouble get_w() const
see StatisticsVector::get_w
Mdouble evaluatePolynomial(Mdouble r)
see StatisticsVector::evaluatePolynomial
Mdouble get_yminStat()
see StatisticsVector::get_yminStat
Matrix3D ContactCoupleStress
Mdouble Dissipation
Dissipation form collisions, .
Mdouble CG_function_1D(const Vec3D &PI)
Returns the value of the course graining function phi(P,PI) averaged along a plane.
Mdouble get_cutoff2()
see StatisticsVector::get_cutoff2
Vec3D CG_integral_gradient(Vec3D &P1, Vec3D &P2, Vec3D &P1_P2_normal, Mdouble P1_P2_distance)
gradient of phi
Mdouble get_w2() const
see StatisticsVector::get_w2
Mdouble CG_function_2D(const Vec3D &PI)
returns the value of the course graining function phi(P,PI) averaged along a line ...
void firstTimeAverage(const int n)
Defines a division operator needed to time-average values (because the displacement does not have a v...
Mdouble evaluateIntegral(Mdouble n1, Mdouble n2, Mdouble t)
see StatisticsVector::evaluateIntegral
void get_n(int &nx_, int &ny_, int &nz_)
see StatisticsVector::get_n
Vec3D get_Position() const
returns Position
void set_Position(Vec3D new_)
sets Position
void set_Gaussian_invvolume(int dim)
sets CG_invvolume if CG_type=Gaussian
void set_CG_invvolume()
sets CG_invvolume
Matrix3D NormalStress
Stress from normal forces, .
Mdouble get_xminStat()
see StatisticsVector::get_xminStat
void set_Heaviside_invvolume()
sets CG_invvolume if CG_type=HeaviSideSphere
Vec3D CollisionalHeatFlux
Heat flux from collisions, .
std::string write_variable_names()
Outputs names of statistical variables in computer-readable format.
CG
enum used to store the type of coarse-graining function used
Mdouble get_zmaxStat()
see StatisticsVector::get_zmaxStat
Mdouble Nu
Particle volume fraction, .
Vec3D NormalTraction
Traction from normal forces, .
Mdouble get_cutoff()
see StatisticsVector::get_cutoff
Mdouble CG_integral_2D(Vec3D &P1, Vec3D &P2, Vec3D &P1_P2_normal, Mdouble P1_P2_distance, Mdouble &rpsi_scalar)
Returns the value of the coarse graining integral averaged along a line.
Vec3D DisplacementMomentum
Momentum from linear displacement, , where , with the time intervall between outputs.
MatrixSymmetric3D Fabric
Fabric tensor, .
std::string print() const
Outputs statistical variables in human-readable format.
StatisticsPoint(const StatisticsPoint &other)
Copy constructor; simply copies everything.
Vec3D cross(Vec3D P, Vec3D &Q)
Returns the cross product of two vectors in the coordinates that are not averaged about...
Vec3D LocalAngularMomentum
Vec3D CG_gradient(const Vec3D &P, const Mdouble phi)
gradient of phi
int mirrorParticle
indicates that a position is a (fake) particles used for periodic walls
Vec3D EnergyFlux
Energy flux, .
Mdouble Density
Density, .
MatrixSymmetric3D Displacement
Linear displacement, .
std::string write() const
Outputs statistical variables in computer-readable format.
void set_zero()
Sets all statistical variables to zero.
void set_w2(Mdouble new_)
see StatisticsVector::set_w2
StatisticsPoint< T > & operator+=(const StatisticsPoint< T > &P)
Defines a plus operator needed to average values ( )
StatisticsPoint< T > & operator/=(const Mdouble a)
Defines a division operator needed to average values ( )
Vec3D TangentialTraction
Traction from tangential forces, .
Matrix3D LocalAngularMomentumFlux
StatisticsPoint< T > & operator=(const StatisticsPoint< T > &P)
Defines a equal operator needed for copy constructor.
Vec3D clearAveragedDirections(Vec3D P)
Returns a vector where the averaged directions are zero.
Mdouble Potential
Elastic energy .
Mdouble CG_integral_gradient_1D(Vec3D &P1, Vec3D &P2, Vec3D &P1_P2_normal, Mdouble P1_P2_distance)
CG get_CG_type() const
see StatisticsVector::get_CG_type
This class stores statistical values for a given spatial position; to be used in combination with Sta...
MatrixSymmetric3D MomentumFlux
Momentum flux, .
StatisticsPoint()
Constructor sets sensible values.
StatisticsPoint< T > & operator-=(const StatisticsPoint< T > &P)
Defines a plus operator needed to calculate variance.
This class is used to extract statistical data from MD simulations.
StatisticsPoint< T > getSquared()
Squares all statistical variables; needed for variance.
double compute_Gaussian_invvolume(int dim)
computes CG_invvolume if CG_type=Gaussian
Mdouble CG_integral(Vec3D &P1, Vec3D &P2, Vec3D &P1_P2_normal, Mdouble P1_P2_distance, Vec3D &rpsi)
Returns the value of the coarse graining integral .
void set_CG_type(const char *CG_type)
see StatisticsVector::set_CG_type
Mdouble get_CG_invvolume()
returns CG_invvolume
Mdouble get_zminStat()
see StatisticsVector::get_zminStat
Matrix3D MatrixCross(Vec3D P, Matrix3D &Q)
Returns the cross product of two vectors in the coordinates that are not averaged about...
Implementation of a 3D matrix.
static void set_gb(StatisticsVector< T > *new_gb)
see StatisticsVector::set_CG_type
Implementation of a 3D vector (by Vitaliy).
Vec3D Momentum
Momentum, .
Vec3D Position
Position at which evaluation occurs.
Mdouble CG_integral_1D(Vec3D &P1, Vec3D &P2, Vec3D &P1_P2_normal, Mdouble P1_P2_distance, Mdouble &rpsi_scalar)
Returns the value of the coarse graining integral averaged along a plane.
static StatisticsVector< T > * gb
Pointer to StatisticsVector (to obtain global parameters)
Implementation of a 3D symmetric matrix.
Mdouble evaluatePolynomialGradient(Mdouble r)
see StatisticsVector::evaluatePolynomialGradient
Mdouble get_xmaxStat()
see StatisticsVector::get_xmaxStat
void set_Polynomial_invvolume(int dim)
sets CG_invvolume if CG_type=Polynomial
std::string print_sqrt() const
Outputs root of statistical variables in human-readable format.
Mdouble dot(const Vec3D &P, const Vec3D &Q)
Returns the dot product of two vectors in the coordinates that are not averaged about.
Matrix3D TangentialStress
Stress from tangential forces, .