QMCPACK
EslerCoulomb3D Struct Reference
+ Collaboration diagram for EslerCoulomb3D:

Public Member Functions

double operator() (double r, double rinv) const
 
void reset (ParticleSet &ref)
 
double Xk (double k, double rc) const
 
double Fk (double k, double rc) const
 
double integrate_r2 (double r) const
 
double df (double r) const
 
void reset (ParticleSet &ref, double rs)
 

Public Attributes

double norm
 

Detailed Description

Definition at line 23 of file test_temp.cpp.

Member Function Documentation

◆ df()

double df ( double  r) const
inline

Definition at line 31 of file test_temp.cpp.

31 { return 0; } // ignore derivatives for now

◆ Fk()

double Fk ( double  k,
double  rc 
) const
inline

Definition at line 29 of file test_temp.cpp.

References EslerCoulomb3D::Xk().

29 { return -Xk(k, rc); }
double Xk(double k, double rc) const
Definition: test_temp.cpp:28

◆ integrate_r2()

double integrate_r2 ( double  r) const
inline

Definition at line 30 of file test_temp.cpp.

30 { return 0.5 * r * r; }

◆ operator()()

double operator() ( double  r,
double  rinv 
) const
inline

Definition at line 26 of file test_temp.cpp.

26 { return rinv; }

◆ reset() [1/2]

void reset ( ParticleSet ref)
inline

Definition at line 27 of file test_temp.cpp.

References ParticleSet::getLRBox(), and EslerCoulomb3D::norm.

27 { norm = 4.0 * M_PI / ref.getLRBox().Volume; }

◆ reset() [2/2]

void reset ( ParticleSet ref,
double  rs 
)
inline

Definition at line 32 of file test_temp.cpp.

References EslerCoulomb3D::reset().

Referenced by EslerCoulomb3D::reset().

32 { reset(ref); } // ignore rs
void reset(ParticleSet &ref)
Definition: test_temp.cpp:27

◆ Xk()

double Xk ( double  k,
double  rc 
) const
inline

Definition at line 28 of file test_temp.cpp.

References qmcplusplus::cos(), and EslerCoulomb3D::norm.

Referenced by EslerCoulomb3D::Fk().

28 { return -norm / (k * k) * std::cos(k * rc); }
MakeReturn< UnaryNode< FnCos, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t cos(const Vector< T1, C1 > &l)

Member Data Documentation

◆ norm

double norm

Definition at line 25 of file test_temp.cpp.

Referenced by EslerCoulomb3D::reset(), and EslerCoulomb3D::Xk().


The documentation for this struct was generated from the following file: