18 #ifndef QMCPLUSPLUS_HYBRIDREP_READER_H 19 #define QMCPLUSPLUS_HYBRIDREP_READER_H 24 #if !defined(QMC_COMPLEX) 29 #if defined(QMC_COMPLEX) 44 class HybridRepSetReader :
public BsplineReader
64 const std::complex<double>& rotate_phase,
75 #if defined(QMC_COMPLEX) 78 #if !defined(QMC_MIXED_PRECISION) 86 #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
HybridRepSetReader(EinsplineSetBuilder *e)
Wrapping information on parallelism.
class to handle complex splines to real orbitals with splines of arbitrary precision ...
typename SA::DataType DataType
void initialize_hybridrep_atomic_centers(SA &bspline) const
initialize basic parameters of atomic orbitals
base class to read data and manage spline tables
void initialize_hybrid_pio_gather(const int spin, const BandInfoGroup &bandgroup, SA &bspline) const
transforming planewave orbitals to 3D B-spline orbitals and 1D B-spline radial orbitals in real space...
class to handle complex splines to real orbitals with splines of arbitrary precision splines storage ...
void create_atomic_centers_Gspace(const Vector< std::complex< double >> &cG, Communicate &band_group_comm, const int iorb, const std::complex< double > &rotate_phase, SA &bspline) const
initialize construct atomic orbital radial functions from plane waves
The most general reader class for the following classes using the full single grid for the supercell...
class to handle complex splines to complex orbitals with splines of arbitrary precision splines stora...
SplineReader spline_reader_
General HybridRepSetReader to handle any unitcell.
std::unique_ptr< SPOSet > create_spline_set(const std::string &my_name, int spin, const BandInfoGroup &bandgroup) override
create the actual spline sets
class to handle complex splines to complex orbitals with splines of arbitrary precision ...