Definition at line 24 of file RadialWF.h.
◆ CountNodes()
◆ GetPotential()
◆ InfinityBC()
void InfinityBC |
( |
double |
rend, |
|
|
double & |
uend, |
|
|
double & |
duend |
|
) |
| |
|
private |
◆ IntegrateInOut()
double IntegrateInOut |
( |
int & |
tindex | ) |
|
|
private |
◆ IntegrateOut()
◆ LogDerivative()
◆ NormalDerivs()
Vec2 NormalDerivs |
( |
double |
r, |
|
|
Vec2 & |
u_and_du |
|
) |
| |
|
inline |
◆ Normalize()
◆ NormDeriv()
double NormDeriv |
( |
double |
r, |
|
|
double |
u |
|
) |
| |
|
inline |
◆ OriginBC()
void OriginBC |
( |
double |
r0, |
|
|
double & |
u0, |
|
|
double & |
du0 |
|
) |
| |
|
private |
◆ PartialNorm()
◆ PseudoDerivs()
Vec2 PseudoDerivs |
( |
double |
r, |
|
|
Vec2 & |
u_and_du |
|
) |
| |
|
inline |
Definition at line 126 of file RadialWF.h.
References Potential::A(), qmcplusplus::Units::distance::A, B(), Potential::B(), Potential::dAdr(), Energy, l, pot, and Potential::V().
Referenced by PHDerivs::operator()().
129 derivs[0] = u_and_du[1];
130 double A =
pot->
A(r);
131 double B =
pot->
B(r);
132 double V =
pot->
V(
l, r);
134 derivs[1] = 1.0 /
A *
135 (-dAdr * u_and_du[1] + (dAdr / r + (double)(
l * (
l + 1)) *
B / (r * r) + 2.0 * (V -
Energy)) * u_and_du[0]);
virtual double B(double r)
virtual double A(double r)
virtual double dAdr(double r)
virtual double V(int l, double r)
double B(double x, int k, int i, const std::vector< double > &t)
◆ Read()
◆ ScalarRelDerivs()
Vec2 ScalarRelDerivs |
( |
double |
r, |
|
|
Vec2 & |
u_and_du |
|
) |
| |
|
inline |
Definition at line 150 of file RadialWF.h.
References Potential::dVdr(), Energy, l, pot, and Potential::V().
Referenced by NonPHDerivs::operator()().
152 const double alpha = 1.0 / 137.036;
153 const double kappa = -1.0;
156 derivs[0] = u_and_du[1];
157 double V =
pot->
V(
l, r);
159 double M = 1.0 - alpha * alpha * 0.5 * (V -
Energy);
161 derivs[1] = ((double)(
l * (
l + 1)) / (r * r) + 2.0 * M * (V -
Energy)) * u_and_du[0] -
162 0.5 * alpha * alpha / M * dVdr * (u_and_du[1] + u_and_du[0] * kappa / r);
virtual double dVdr(int l, double r)
virtual double V(int l, double r)
◆ SetGrid()
void SetGrid |
( |
std::shared_ptr< Grid > & |
newgrid | ) |
|
◆ SetPotential()
◆ Solve()
void Solve |
( |
double |
tolerance = 1.0e-8 | ) |
|
◆ TurningIndex()
◆ Write()
◆ CoreNodes
◆ dudr
◆ Energy
◆ grid
std::shared_ptr<Grid> grid |
◆ Label
◆ normVec
◆ Occupancy
◆ pot
◆ uduVec
◆ Weight
The documentation for this class was generated from the following file:
- /home/pk7/projects/qmc/for_cron_doxygen/qmcpack/src/QMCTools/ppconvert/src/common/RadialWF.h