26 #ifndef QMCPLUSPLUS_SPLINESET_READER_H 27 #define QMCPLUSPLUS_SPLINESET_READER_H 35 #if defined(QMC_COMPLEX) 39 class SplineC2COMPTarget;
46 class SplineC2ROMPTarget;
83 #if defined(QMC_COMPLEX) 86 #if !defined(QMC_MIXED_PRECISION) 94 #if !defined(QMC_MIXED_PRECISION) double bspline(double x, const std::vector< double > &t, const std::vector< double > &c, int k)
helper functions for EinsplineSetBuilder
bool createSplineDataSpaceLookforDumpFile(const BandInfoGroup &bandgroup, SA &bspline) const
create data space in the spline object and try open spline dump files.
void readOneOrbitalCoefs(const std::string &s, hdf_archive &h5f, Vector< std::complex< double >> &cG) const
read planewave coefficients from h5 file
Each SplineC2X needs a reader derived from BsplineReader.
General SplineSetReader to handle any unitcell.
SplineSetReader(EinsplineSetBuilder *e)
void initialize_spline_pio_gather(const int spin, const BandInfoGroup &bandgroup, SA &bspline) const
transforming planewave orbitals to 3D B-spline orbitals in real space.
base class to read data and manage spline tables
std::unique_ptr< SPOSet > create_spline_set(const std::string &my_name, int spin, const BandInfoGroup &bandgroup) override
create the actual spline sets