![]() |
QMCPACK
|
Go to the source code of this file.
Classes | |
class | cubicBSpline |
Functions | |
double | B (double x, int k, int i, const std::vector< double > &t) |
double | bspline (double x, const std::vector< double > &t, const std::vector< double > &c, int k) |
void | testJastrow () |
std::complex< double > | Ylm (int l, int m, const std::vector< double > &sph) |
std::vector< double > | cart2sph (const std::vector< double > &cart) |
std::vector< double > | sph2cart (const std::vector< double > &sph) |
std::complex< double > | chiu (double s) |
std::complex< double > | chid (double s) |
std::complex< double > | orbu (const std::vector< double > &sph) |
std::complex< double > | orbd (const std::vector< double > &sph) |
std::complex< double > | spinor0 (const std::vector< double > &sph, double s) |
std::complex< double > | spinor1 (const std::vector< double > &sph, double s) |
std::complex< double > | sMatrixElement (double s1, double s2, int d) |
int | kroneckerDelta (int x, int y) |
std::complex< double > | lMatrixElement (int l, int m1, int m2, int d) |
double | Wso (int l, double r) |
std::complex< double > | TWF (std::vector< std::vector< double >> &positions, std::vector< double > &spins, const cubicBSpline &J2) |
std::complex< double > | dratioTWF (const int ip, std::vector< std::vector< double >> &positions, std::vector< double > &spins, cubicBSpline &J2) |
std::complex< double > | calcAngInt (int iel, double s2, std::vector< std::vector< double >> &positions, std::vector< double > &spins, const cubicBSpline &J2) |
std::complex< double > | calcVal (int npts, int iel, std::vector< std::vector< double >> &positions, std::vector< double > &spins, const cubicBSpline &J2) |
void | calcSOECP (int npts) |
void | evaluateValueAndDerivative () |
int | main () |
Variables | |
double | PI = 4. * std::atan(1) |
std::vector< std::vector< double > > | quad |
std::vector< double > | wt |
std::complex< double > | I = std::complex<double>(0, 1) |
double B | ( | double | x, |
int | k, | ||
int | i, | ||
const std::vector< double > & | t | ||
) |
Definition at line 27 of file soecp_eval_reference.cpp.
Referenced by MultiQuinticSpline1D< T >::add_spline(), qmcplusplus::bessel_steed_array_cpu(), bspline(), TWFFastDerivWrapper::buildX(), LatticeAnalyzer< T, 3 >::calcSimulationCellRadius(), CubicFormula(), qmcplusplus::MatrixOperators::diag_product(), RotatedSPOs::evaluateDerivatives(), LRHandlerBase::evaluateGrad(), NonLocalECPotential::evaluateOneBodyOpMatrix(), BareKineticEnergy::evaluateOneBodyOpMatrix(), NonLocalECPComponent::evaluateOneBodyOpMatrixContribution(), qmcplusplus::cuBLAS::geam(), qmcplusplus::compute::BLAS::gemm(), BLAS::gemm(), qmcplusplus::syclBLAS::gemm(), qmcplusplus::ompBLAS::gemm< double >(), qmcplusplus::ompBLAS::gemm< float >(), qmcplusplus::ompBLAS::gemm< std::complex< double > >(), qmcplusplus::ompBLAS::gemm< std::complex< float > >(), qmcplusplus::compute::BLAS::gemm_batched(), qmcplusplus::ompBLAS::gemm_batched< double >(), qmcplusplus::ompBLAS::gemm_batched< float >(), qmcplusplus::ompBLAS::gemm_batched< std::complex< double > >(), qmcplusplus::ompBLAS::gemm_batched< std::complex< float > >(), qmcplusplus::ompBLAS::gemm_batched_impl(), qmcplusplus::ompBLAS::gemm_impl(), LinearMethod::getLowestEigenvector_Gen(), LinearMethod::getLowestEigenvector_Inv(), qmcplusplus::cusolver::getrs(), qmcplusplus::rocsolver::getrs(), qmcplusplus::MatrixOperators::half_outerProduct(), qmcplusplus::MatrixOperators::innerProduct(), TestFillBufferRngReal< T >::operator()(), TestFillVecRngReal< T >::operator()(), TestGetVecRngReal< T >::operator()(), TestFillBufferRngComplex< T >::operator()(), TestFillVecRngComplex< T >::operator()(), TestGetVecRngComplex< T >::operator()(), operator*(), operator+(), operator+=(), operator-(), operator-=(), SymmArray< T >::operator=(), qmcplusplus::MatrixOperators::other_half_outerProduct(), qmcplusplus::MatrixOperators::product(), qmcplusplus::MatrixOperators::product_ABt(), qmcplusplus::Product_ABt(), qmcplusplus::MatrixOperators::product_AtB(), RadialWF::PseudoDerivs(), QuinticSplineSolve(), qmcplusplus::simd::remapCopy(), SimCellRad(), Eigensolver::solveGeneralizedEigenvalues(), Eigensolver::solveGeneralizedEigenvalues_Inv(), SymmArray< T >::SymmArray(), RotatedSPOs::table_method_eval(), qmcplusplus::TEST_CASE(), qmcplusplus::test_gemm(), qmcplusplus::test_gemv(), qmcplusplus::test_one_gemm(), qmcplusplus::test_one_gemv(), TWFFastDerivWrapper::trAB(), qmcplusplus::simd::transpose(), qmcplusplus::MatrixOperators::transpose(), and OrbitalImages::write_orbital_xsf().
double bspline | ( | double | x, |
const std::vector< double > & | t, | ||
const std::vector< double > & | c, | ||
int | k | ||
) |
Definition at line 43 of file soecp_eval_reference.cpp.
References B(), and qmcplusplus::n.
Referenced by BsplineReader::check_twists(), HybridRepSetReader< SA >::create_atomic_centers_Gspace(), HybridRepSetReader< SA >::create_spline_set(), SplineSetReader< typename SA::SplineBase >::create_spline_set(), SplineSetReader< typename SA::SplineBase >::createSplineDataSpaceLookforDumpFile(), cubicBSpline::getVal(), HybridRepSetReader< SA >::initialize_hybrid_pio_gather(), HybridRepSetReader< SA >::initialize_hybridrep_atomic_centers(), and SplineSetReader< typename SA::SplineBase >::initialize_spline_pio_gather().
std::complex<double> calcAngInt | ( | int | iel, |
double | s2, | ||
std::vector< std::vector< double >> & | positions, | ||
std::vector< double > & | spins, | ||
const cubicBSpline & | J2 | ||
) |
Definition at line 405 of file soecp_eval_reference.cpp.
References cart2sph(), qmcplusplus::conj(), lMatrixElement(), PI, quad, sMatrixElement(), TWF(), Wso(), wt, and Ylm().
Referenced by calcVal().
void calcSOECP | ( | int | npts | ) |
Definition at line 476 of file soecp_eval_reference.cpp.
References calcVal(), cart2sph(), and qmcplusplus::imag().
std::complex<double> calcVal | ( | int | npts, |
int | iel, | ||
std::vector< std::vector< double >> & | positions, | ||
std::vector< double > & | spins, | ||
const cubicBSpline & | J2 | ||
) |
Definition at line 447 of file soecp_eval_reference.cpp.
References calcAngInt(), and PI.
Referenced by calcSOECP().
std::vector<double> cart2sph | ( | const std::vector< double > & | cart | ) |
Definition at line 276 of file soecp_eval_reference.cpp.
References qmcplusplus::acos(), qmcplusplus::atan2(), and qmcplusplus::sqrt().
Referenced by calcAngInt(), calcSOECP(), and evaluateValueAndDerivative().
std::complex<double> chid | ( | double | s | ) |
Definition at line 298 of file soecp_eval_reference.cpp.
References qmcplusplus::exp(), I, and qmcplusplus::Units::time::s.
Referenced by spinor0(), and spinor1().
std::complex<double> chiu | ( | double | s | ) |
Definition at line 297 of file soecp_eval_reference.cpp.
References qmcplusplus::exp(), I, and qmcplusplus::Units::time::s.
Referenced by spinor0(), and spinor1().
std::complex<double> dratioTWF | ( | const int | ip, |
std::vector< std::vector< double >> & | positions, | ||
std::vector< double > & | spins, | ||
cubicBSpline & | J2 | ||
) |
Definition at line 390 of file soecp_eval_reference.cpp.
References cubicBSpline::parmDeriv(), sph2cart(), and qmcplusplus::sqrt().
Referenced by evaluateValueAndDerivative().
void evaluateValueAndDerivative | ( | ) |
Definition at line 497 of file soecp_eval_reference.cpp.
References cart2sph(), qmcplusplus::conj(), dratioTWF(), lMatrixElement(), norm(), PI, quad, sMatrixElement(), TWF(), Wso(), wt, and Ylm().
Referenced by main().
int kroneckerDelta | ( | int | x, |
int | y | ||
) |
Definition at line 342 of file soecp_eval_reference.cpp.
Referenced by lMatrixElement().
std::complex<double> lMatrixElement | ( | int | l, |
int | m1, | ||
int | m2, | ||
int | d | ||
) |
Definition at line 345 of file soecp_eval_reference.cpp.
References kroneckerDelta(), and qmcplusplus::sqrt().
Referenced by calcAngInt(), and evaluateValueAndDerivative().
int main | ( | ) |
std::complex<double> orbd | ( | const std::vector< double > & | sph | ) |
Definition at line 306 of file soecp_eval_reference.cpp.
References qmcplusplus::exp(), I, and sph2cart().
Referenced by spinor0(), and spinor1().
std::complex<double> orbu | ( | const std::vector< double > & | sph | ) |
Definition at line 301 of file soecp_eval_reference.cpp.
References qmcplusplus::exp(), I, and sph2cart().
Referenced by spinor0(), and spinor1().
std::complex<double> sMatrixElement | ( | double | s1, |
double | s2, | ||
int | d | ||
) |
Definition at line 323 of file soecp_eval_reference.cpp.
References qmcplusplus::cos(), and qmcplusplus::sin().
Referenced by calcAngInt(), and evaluateValueAndDerivative().
std::vector<double> sph2cart | ( | const std::vector< double > & | sph | ) |
Definition at line 286 of file soecp_eval_reference.cpp.
References qmcplusplus::cos(), and qmcplusplus::sin().
Referenced by dratioTWF(), orbd(), orbu(), and TWF().
std::complex<double> spinor0 | ( | const std::vector< double > & | sph, |
double | s | ||
) |
Definition at line 313 of file soecp_eval_reference.cpp.
References chid(), chiu(), orbd(), orbu(), and qmcplusplus::Units::time::s.
Referenced by TWF().
std::complex<double> spinor1 | ( | const std::vector< double > & | sph, |
double | s | ||
) |
Definition at line 317 of file soecp_eval_reference.cpp.
References chid(), chiu(), orbd(), orbu(), and qmcplusplus::Units::time::s.
Referenced by TWF().
void testJastrow | ( | ) |
Definition at line 113 of file soecp_eval_reference.cpp.
References qmcplusplus::abs(), and cubicBSpline::getVal().
std::complex<double> TWF | ( | std::vector< std::vector< double >> & | positions, |
std::vector< double > & | spins, | ||
const cubicBSpline & | J2 | ||
) |
Definition at line 375 of file soecp_eval_reference.cpp.
References qmcplusplus::det(), qmcplusplus::exp(), cubicBSpline::getVal(), sph2cart(), spinor0(), spinor1(), and qmcplusplus::sqrt().
Referenced by calcAngInt(), and evaluateValueAndDerivative().
double Wso | ( | int | l, |
double | r | ||
) |
Definition at line 373 of file soecp_eval_reference.cpp.
References qmcplusplus::exp().
Referenced by calcAngInt(), and evaluateValueAndDerivative().
std::complex<double> Ylm | ( | int | l, |
int | m, | ||
const std::vector< double > & | sph | ||
) |
Definition at line 182 of file soecp_eval_reference.cpp.
References qmcplusplus::cos(), qmcplusplus::exp(), I, qmcplusplus::Units::distance::m, PI, qmcplusplus::pow(), qmcplusplus::sin(), and qmcplusplus::sqrt().
Referenced by SCTFunctor< SCT, L >::apply(), SCTFunctor< SCT, 1 >::apply(), SCTFunctor< SCT, 2 >::apply(), SCTFunctor< SCT, 3 >::apply(), calcAngInt(), SphericalTensor< T, Point_t, Tensor_t, GGG_t >::evaluate(), SoaSphericalTensor< ST >::evaluate_bare(), SphericalTensor< T, Point_t, Tensor_t, GGG_t >::evaluateAll(), SphericalTensor< T, Point_t, Tensor_t, GGG_t >::evaluateTest(), evaluateValueAndDerivative(), SoaSphericalTensor< ST >::evaluateVGL_impl(), and SphericalTensor< T, Point_t, Tensor_t, GGG_t >::evaluateWithHessian().
std::complex<double> I = std::complex<double>(0, 1) |
Definition at line 180 of file soecp_eval_reference.cpp.
Referenced by CountingGaussianRegion::acceptMove(), CountingJastrow< RegionType >::acceptMove(), SymmetryBuilder::buildI(), MultiDiracDeterminant::buildTableMatrix_calculateRatios_impl(), chid(), chiu(), CountingJastrowBuilder::createCJ(), CountingGaussianRegion::dLval_saved(), CountingGaussianRegion::evaluate(), CountingGaussianRegion::evaluateDerivatives(), CountingJastrow< RegionType >::evaluateDerivatives(), CountingJastrow< RegionType >::evaluateExponents(), CountingGaussianRegion::evaluateTemp(), CountingGaussianRegion::evaluateTempDerivatives(), CountingJastrow< RegionType >::evaluateTempExponents(), CountingGaussianRegion::getVars(), CountingGaussianRegion::initialize(), CountingJastrow< RegionType >::initialize(), MultiDiracDeterminant::mw_buildTableMatrix_calculateRatios_impl(), orbd(), orbu(), CountingGaussianRegion::reportStatus(), CountingGaussianRegion::restore(), CountingGaussianRegion::total_num_derivs(), and Ylm().
double PI = 4. * std::atan(1) |
Definition at line 8 of file soecp_eval_reference.cpp.
Referenced by calcAngInt(), calcVal(), evaluateValueAndDerivative(), and Ylm().
std::vector<std::vector<double> > quad |
Definition at line 11 of file soecp_eval_reference.cpp.
Referenced by calcAngInt(), and evaluateValueAndDerivative().
std::vector<double> wt |
Definition at line 23 of file soecp_eval_reference.cpp.
Referenced by calcAngInt(), and evaluateValueAndDerivative().