![]() |
QMCPACK
|
EinsplineSet builder. More...
Classes | |
struct | CenterInfo |
Public Member Functions | |
EinsplineSetBuilder (ParticleSet &p, const PSetMap &psets, Communicate *comm, xmlNodePtr cur) | |
constructor More... | |
~EinsplineSetBuilder () override | |
destructor More... | |
std::unique_ptr< SPOSet > | createSPOSetFromXML (xmlNodePtr cur) override |
initialize the Antisymmetric wave function for electrons More... | |
std::unique_ptr< SPOSet > | createSPOSet (xmlNodePtr cur, SPOSetInputInfo &input_info) override |
initialize with the existing SPOSet More... | |
bool | ReadOrbitalInfo (bool skipChecks=false) |
bool | ReadOrbitalInfo_ESHDF (bool skipChecks=false) |
void | BroadcastOrbitalInfo () |
bool | CheckLattice () |
bool | ReadGvectors_ESHDF () |
read gvectors for each twist More... | |
bool | TwistPair (PosType a, PosType b) const |
void | TileIons () |
void | OccupyBands (int spin, int sortBands, int numOrbs, bool skipChecks=false) |
void | OccupyBands_ESHDF (int spin, int sortBands, int numOrbs) |
std::string | OrbitalPath (int ti, int bi) |
![]() | |
SPOSetBuilder (const std::string &type_name, Communicate *comm) | |
virtual | ~SPOSetBuilder () |
void | reserve_states (int nsets=1) |
reserve space for states (usually only one set, multiple for e.g. spin dependent einspline) More... | |
void | modify_states (int index=0) |
allow modification of state information More... | |
void | clear_states (int index=0) |
clear state information More... | |
std::unique_ptr< SPOSet > | createSPOSet (xmlNodePtr cur) |
create an sposet from xml and save the resulting SPOSet More... | |
std::unique_ptr< SPOSet > | createRotatedSPOSet (xmlNodePtr cur) |
create orbital rotation transformation from xml and save the resulting SPOSet More... | |
const std::string & | getTypeName () const |
![]() | |
MPIObjectBase (Communicate *c) | |
constructor with communicator More... | |
int | rank () const |
return the rank of the communicator More... | |
int | getGroupID () const |
return the group id of the communicator More... | |
Communicate * | getCommunicator () const |
return myComm More... | |
Communicate & | getCommRef () const |
return a TEMPORARY reference to Communicate More... | |
mpi_comm_type | getMPI () const |
return MPI communicator if one wants to use MPI directly More... | |
bool | is_manager () const |
return true if the rank == 0 More... | |
const std::string & | getName () const |
return the name More... | |
void | setName (const std::string &aname) |
Public Attributes | |
const PSetMap & | ParticleSets |
reference to the particleset pool More... | |
ParticleSet & | TargetPtcl |
quantum particle set More... | |
ParticleSet * | SourcePtcl |
ionic system More... | |
std::vector< std::unique_ptr< std::vector< BandInfo > > > | FullBands |
Helper vector for sorting bands. More... | |
std::unique_ptr< BsplineReader > | MixedSplineReader |
reader to use BsplineReader More... | |
bool | HaveOrbDerivs |
This is true if we have the orbital derivatives w.r.t. the ion positions. More... | |
xmlNodePtr | XMLRoot |
root XML node with href, sort, tilematrix, twistnum, source, precision,truncate,version More... | |
std::map< H5OrbSet, SPOSet *, H5OrbSet > | SPOSetMap |
hdf_archive | H5File |
std::filesystem::path | H5FileName |
FormatType | Format |
TinyVector< int, 3 > | Version |
std::string | parameterGroup |
std::string | ionsGroup |
std::string | eigenstatesGroup |
std::vector< int > | Occ |
Tensor< double, OHMMS_DIM > | Lattice |
Tensor< double, OHMMS_DIM > | RecipLattice |
Tensor< double, OHMMS_DIM > | LatticeInv |
Tensor< double, OHMMS_DIM > | SuperLattice |
Tensor< double, OHMMS_DIM > | GGt |
UnitCellType | SuperCell |
UnitCellType | PrimCell |
UnitCellType | PrimCellInv |
int | NumBands |
int | NumElectrons |
int | NumSpins |
int | NumTwists |
int | MaxNumGvecs |
double | MeshFactor |
RealType | MatchingTol |
TinyVector< int, 3 > | MeshSize |
std::vector< std::vector< TinyVector< int, 3 > > > | Gvecs |
Vector< int > | IonTypes |
Vector< TinyVector< double, OHMMS_DIM > > | IonPos |
std::vector< int > | Super2Prim |
int | twist_num_ |
std::vector< TinyVector< double, OHMMS_DIM > > | primcell_kpoints |
Tensor< int, OHMMS_DIM > | TileMatrix |
std::vector< TinyVector< int, OHMMS_DIM > > | UseTwists |
std::vector< int > | IncludeTwists |
std::vector< int > | DistinctTwists |
bool | use_real_splines_ |
if false, splines are conceptually complex valued More... | |
int | NumDistinctOrbitals |
std::vector< bool > | MakeTwoCopies |
std::map< TinyVector< int, OHMMS_DIM >, int, Int3less > | TwistMap |
struct qmcplusplus::EinsplineSetBuilder::CenterInfo | AtomicCentersInfo |
int | LastSpinSet |
int | NumOrbitalsRead |
std::string | occ_format |
int | particle_hole_pairs |
bool | makeRotations |
![]() | |
bool | legacy |
whether implementation conforms only to legacy standard More... | |
std::vector< std::unique_ptr< SPOSetInfo > > | states |
state info of all possible states available in the basis More... | |
Protected Member Functions | |
void | bcastSortBands (int splin, int N, bool root) |
broadcast SortBands More... | |
void | set_metadata (int numOrbs, int twist_num_inp, const TinyVector< double, OHMMS_DIM > &twist_inp, bool skipChecks=false) |
a specific but clean code path in createSPOSetFromXML, for PBC, double, ESHDF More... | |
void | AnalyzeTwists2 (const int twist_num_inp, const TinyVector< double, OHMMS_DIM > &twist_inp) |
analyze twists of orbitals in h5 and determinine twist_num_ More... | |
Static Protected Attributes | |
static constexpr int | TWISTNUM_NO_INPUT = -9999 |
twistnum_inp == -9999 to indicate no given input after parsing XML More... | |
static constexpr double | TWIST_NO_INPUT = -9999 |
twist_inp[i] <= -9999 to indicate no given input after parsing XML More... | |
Additional Inherited Members | |
![]() | |
const std::string | type_name_ |
type name of the SPO objects built by this builder. More... | |
![]() | |
Communicate * | myComm |
pointer to Communicate More... | |
std::string | ClassName |
class Name More... | |
std::string | myName |
name of the object More... | |
EinsplineSet builder.
Definition at line 114 of file EinsplineSetBuilder.h.
using PSetMap = std::map<std::string, const std::unique_ptr<ParticleSet> > |
Definition at line 117 of file EinsplineSetBuilder.h.
using UnitCellType = CrystalLattice<ParticleSet::Scalar_t, DIM> |
Definition at line 118 of file EinsplineSetBuilder.h.
enum FormatType |
EinsplineSetBuilder | ( | ParticleSet & | p, |
const PSetMap & | psets, | ||
Communicate * | comm, | ||
xmlNodePtr | cur | ||
) |
constructor
Definition at line 41 of file EinsplineSetBuilderCommon.cpp.
References MPIObjectBase::ClassName, EinsplineSetBuilder::FullBands, ParticleSet::groups(), EinsplineSetBuilder::MatchingTol, SPOSetBuilder::states, and EinsplineSetBuilder::TileMatrix.
|
override |
|
protected |
analyze twists of orbitals in h5 and determinine twist_num_
twist_num_inp | twistnum XML input |
twist_inp | twst XML input |
Definition at line 332 of file EinsplineSetBuilderCommon.cpp.
References qmcplusplus::abs(), APP_ABORT, APP_ABORT_TRACE, qmcplusplus::app_error(), qmcplusplus::app_log(), qmcplusplus::app_warning(), qmcplusplus::det(), EinsplineSetBuilder::DistinctTwists, qmcplusplus::dot(), qmcplusplus::Units::charge::e, qmcplusplus::FracPart(), EinsplineSetBuilder::IncludeTwists, qmcplusplus::IntPart(), CrystalLattice< T, D >::k_cart(), EinsplineSetBuilder::MakeTwoCopies, EinsplineSetBuilder::MatchingTol, MPIObjectBase::myComm, qmcplusplus::Units::force::N, OHMMS_DIM, EinsplineSetBuilder::PrimCell, EinsplineSetBuilder::primcell_kpoints, Communicate::rank(), ParticleSet::setTwist(), TinyVector< T, D >::size(), EinsplineSetBuilder::SuperCell, EinsplineSetBuilder::TargetPtcl, EinsplineSetBuilder::TileMatrix, EinsplineSetBuilder::TWIST_NO_INPUT, EinsplineSetBuilder::twist_num_, EinsplineSetBuilder::TWISTNUM_NO_INPUT, EinsplineSetBuilder::TwistPair(), and EinsplineSetBuilder::use_real_splines_.
Referenced by EinsplineSetBuilder::set_metadata().
|
protected |
broadcast SortBands
N | number of state |
root | true if it is the i/o node |
Definition at line 702 of file EinsplineSetBuilderCommon.cpp.
References qmcplusplus::bcast(), Communicate::bcast(), EinsplineSetBuilder::FullBands, PooledData< T >::get(), EinsplineSetBuilder::MakeTwoCopies, MPIObjectBase::myComm, qmcplusplus::n, EinsplineSetBuilder::NumDistinctOrbitals, PooledData< T >::put(), and PooledData< T >::rewind().
Referenced by EinsplineSpinorSetBuilder::createSPOSetFromXML(), and EinsplineSetBuilder::createSPOSetFromXML().
void BroadcastOrbitalInfo | ( | ) |
Definition at line 121 of file EinsplineSetBuilderCommon.cpp.
References PooledData< T >::add(), EinsplineSetBuilder::AtomicCentersInfo, Communicate::bcast(), TinyVector< T, D >::begin(), Tensor< T, D >::begin(), EinsplineSetBuilder::CenterInfo::cutoff, ParticleSet::Density_G, ParticleSet::DensityReducedGvecs, TinyVector< T, D >::end(), Tensor< T, D >::end(), EinsplineSetBuilder::Format, PooledData< T >::get(), EinsplineSetBuilder::CenterInfo::GroupID, EinsplineSetBuilder::HaveOrbDerivs, EinsplineSetBuilder::CenterInfo::inner_cutoff, EinsplineSetBuilder::CenterInfo::ion_pos, EinsplineSetBuilder::IonPos, EinsplineSetBuilder::IonTypes, EinsplineSetBuilder::LatticeInv, EinsplineSetBuilder::CenterInfo::lmax, MPIObjectBase::myComm, EinsplineSetBuilder::CenterInfo::non_overlapping_radius, EinsplineSetBuilder::NumBands, EinsplineSetBuilder::NumElectrons, EinsplineSetBuilder::NumSpins, EinsplineSetBuilder::NumTwists, OHMMS_DIM, EinsplineSetBuilder::primcell_kpoints, ParticleSet::R, Communicate::rank(), EinsplineSetBuilder::RecipLattice, Vector< T, Alloc >::resize(), EinsplineSetBuilder::CenterInfo::resize(), PooledData< T >::rewind(), Communicate::size(), Vector< T, Alloc >::size(), EinsplineSetBuilder::SourcePtcl, EinsplineSetBuilder::CenterInfo::spline_npoints, EinsplineSetBuilder::CenterInfo::spline_radius, EinsplineSetBuilder::Super2Prim, EinsplineSetBuilder::SuperLattice, EinsplineSetBuilder::TargetPtcl, and EinsplineSetBuilder::Version.
Referenced by EinsplineSetBuilder::set_metadata().
bool CheckLattice | ( | ) |
Definition at line 89 of file EinsplineSetBuilderCommon.cpp.
References qmcplusplus::abs(), qmcplusplus::app_error(), ParticleSet::getLattice(), EinsplineSetBuilder::MatchingTol, OHMMS_DIM, EinsplineSetBuilder::SuperLattice, and EinsplineSetBuilder::TargetPtcl.
Referenced by EinsplineSetBuilder::ReadOrbitalInfo_ESHDF(), and qmcplusplus::TEST_CASE().
|
overridevirtual |
initialize with the existing SPOSet
Reimplemented from SPOSetBuilder.
Definition at line 280 of file EinsplineSetBuilder_createSPOs.cpp.
References OhmmsAttributeSet::add(), Communicate::barrier_and_abort(), EinsplineSetBuilder::H5FileName, SPOSetInputInfo::max_index(), EinsplineSetBuilder::MixedSplineReader, MPIObjectBase::myComm, OhmmsAttributeSet::put(), and EinsplineSetBuilder::SPOSetMap.
|
overridevirtual |
initialize the Antisymmetric wave function for electrons
cur | the current xml node |
Implements SPOSetBuilder.
Reimplemented in EinsplineSpinorSetBuilder.
Definition at line 106 of file EinsplineSetBuilder_createSPOs.cpp.
References OhmmsAttributeSet::add(), qmcplusplus::app_log(), qmcplusplus::app_warning(), Communicate::barrier_and_abort(), EinsplineSetBuilder::bcastSortBands(), PlatformSelector< KIND >::candidate_values(), qmcplusplus::createBsplineComplex(), qmcplusplus::createBsplineReal(), qmcplusplus::createGlobalTimer(), DELETED, Timer::elapsed(), EinsplineSetBuilder::FullBands, ParticleSet::get(), EinsplineSetBuilder::H5FileName, EinsplineSetBuilder::MeshFactor, EinsplineSetBuilder::MixedSplineReader, MPIObjectBase::myComm, MPIObjectBase::myName, EinsplineSetBuilder::NumDistinctOrbitals, EinsplineSetBuilder::Occ, EinsplineSetBuilder::occ_format, EinsplineSetBuilder::OccupyBands(), EinsplineSetBuilder::particle_hole_pairs, EinsplineSetBuilder::ParticleSets, OhmmsAttributeSet::put(), putContent(), Communicate::rank(), Timer::restart(), EinsplineSetBuilder::set_metadata(), EinsplineSetBuilder::SourcePtcl, EinsplineSetBuilder::SPOSetMap, EinsplineSetBuilder::TileIons(), EinsplineSetBuilder::TileMatrix, qmcplusplus::timer_level_medium, EinsplineSetBuilder::TWIST_NO_INPUT, EinsplineSetBuilder::TWISTNUM_NO_INPUT, EinsplineSetBuilder::use_real_splines_, and EinsplineSetBuilder::XMLRoot.
Referenced by qmcplusplus::TEST_CASE(), and qmcplusplus::testTrialWaveFunction_diamondC_2x1x1().
void OccupyBands | ( | int | spin, |
int | sortBands, | ||
int | numOrbs, | ||
bool | skipChecks = false |
||
) |
Definition at line 617 of file EinsplineSetBuilderCommon.cpp.
References qmcplusplus::app_error(), qmcplusplus::app_log(), BandInfo::BandIndex, EinsplineSetBuilder::DistinctTwists, EinsplineSetBuilder::eigenstatesGroup, BandInfo::Energy, EinsplineSetBuilder::ESHDF, EinsplineSetBuilder::Format, EinsplineSetBuilder::FullBands, EinsplineSetBuilder::H5File, BandInfo::MakeTwoCopies, EinsplineSetBuilder::MakeTwoCopies, MPIObjectBase::myComm, EinsplineSetBuilder::NumBands, EinsplineSetBuilder::NumDistinctOrbitals, EinsplineSetBuilder::NumSpins, EinsplineSetBuilder::NumTwists, EinsplineSetBuilder::OccupyBands_ESHDF(), Communicate::rank(), hdf_archive::read(), BandInfo::Spin, BandInfo::TwistIndex, and EinsplineSetBuilder::Version.
Referenced by EinsplineSpinorSetBuilder::createSPOSetFromXML(), and EinsplineSetBuilder::createSPOSetFromXML().
void OccupyBands_ESHDF | ( | int | spin, |
int | sortBands, | ||
int | numOrbs | ||
) |
Definition at line 491 of file EinsplineSetBuilderESHDF.fft.cpp.
References APP_ABORT, qmcplusplus::app_log(), BandInfo::BandIndex, Communicate::barrier_and_abort(), EinsplineSetBuilder::DistinctTwists, BandInfo::Energy, EinsplineSetBuilder::FullBands, EinsplineSetBuilder::H5File, BandInfo::MakeTwoCopies, EinsplineSetBuilder::MakeTwoCopies, MPIObjectBase::myComm, EinsplineSetBuilder::NumBands, EinsplineSetBuilder::NumDistinctOrbitals, EinsplineSetBuilder::Occ, EinsplineSetBuilder::occ_format, EinsplineSetBuilder::particle_hole_pairs, Communicate::rank(), hdf_archive::read(), qmcplusplus::sortByIndex(), and BandInfo::TwistIndex.
Referenced by EinsplineSetBuilder::OccupyBands().
std::string OrbitalPath | ( | int | ti, |
int | bi | ||
) |
bool ReadGvectors_ESHDF | ( | ) |
read gvectors for each twist
Definition at line 369 of file EinsplineSetBuilderESHDF.fft.cpp.
References qmcplusplus::abs(), APP_ABORT, qmcplusplus::app_log(), Communicate::bcast(), qmcplusplus::ceil(), EinsplineSetBuilder::DistinctTwists, EinsplineSetBuilder::Gvecs, EinsplineSetBuilder::H5File, qmcplusplus::lower_bound(), EinsplineSetBuilder::MaxNumGvecs, EinsplineSetBuilder::MeshFactor, EinsplineSetBuilder::MeshSize, MPIObjectBase::myComm, EinsplineSetBuilder::NumTwists, Communicate::rank(), hdf_archive::read(), hdf_archive::readEntry(), and EinsplineSetBuilder::Version.
Referenced by BsplineReader::set_grid().
bool ReadOrbitalInfo | ( | bool | skipChecks = false | ) |
Definition at line 43 of file EinsplineSetBuilderESHDF.fft.cpp.
References qmcplusplus::app_error(), qmcplusplus::app_log(), qmcplusplus::Units::charge::e, EinsplineSetBuilder::ESHDF, EinsplineSetBuilder::Format, EinsplineSetBuilder::H5File, EinsplineSetBuilder::H5FileName, hdf_archive::open(), hdf_archive::read(), EinsplineSetBuilder::ReadOrbitalInfo_ESHDF(), and EinsplineSetBuilder::Version.
Referenced by EinsplineSetBuilder::set_metadata().
bool ReadOrbitalInfo_ESHDF | ( | bool | skipChecks = false | ) |
Definition at line 73 of file EinsplineSetBuilderESHDF.fft.cpp.
References qmcplusplus::abs(), ParticleSet::addTable(), APP_ABORT, qmcplusplus::app_error(), qmcplusplus::app_log(), EinsplineSetBuilder::AtomicCentersInfo, EinsplineSetBuilder::CheckLattice(), EinsplineSetBuilder::CenterInfo::cutoff, ParticleSet::Density_G, ParticleSet::Density_r, ParticleSet::DensityReducedGvecs, qmcplusplus::det(), qmcplusplus::dot(), qmcplusplus::Units::charge::e, SpeciesSet::findAttribute(), ParticleSet::getDistTable(), ParticleSet::getLattice(), ParticleSet::getSpeciesSet(), ParticleSet::getTotalNum(), ParticleSet::GroupID, EinsplineSetBuilder::CenterInfo::GroupID, EinsplineSetBuilder::H5File, EinsplineSetBuilder::HaveOrbDerivs, EinsplineSetBuilder::CenterInfo::inner_cutoff, qmcplusplus::inverse(), EinsplineSetBuilder::CenterInfo::ion_pos, EinsplineSetBuilder::IonPos, EinsplineSetBuilder::IonTypes, EinsplineSetBuilder::Lattice, EinsplineSetBuilder::LatticeInv, EinsplineSetBuilder::CenterInfo::lmax, EinsplineSetBuilder::MatchingTol, EinsplineSetBuilder::CenterInfo::Ncenters, EinsplineSetBuilder::CenterInfo::non_overlapping_radius, EinsplineSetBuilder::NumBands, EinsplineSetBuilder::NumElectrons, EinsplineSetBuilder::NumSpins, EinsplineSetBuilder::NumTwists, OHMMS_DIM, EinsplineSetBuilder::PrimCell, EinsplineSetBuilder::primcell_kpoints, qmcplusplus::qmc_common, ParticleSet::R, hdf_archive::read(), hdf_archive::readEntry(), EinsplineSetBuilder::RecipLattice, Vector< T, Alloc >::resize(), EinsplineSetBuilder::CenterInfo::resize(), CrystalLattice< T, D >::set(), Array< T, D, ALLOC >::size(), Vector< T, Alloc >::size(), EinsplineSetBuilder::SourcePtcl, EinsplineSetBuilder::CenterInfo::spline_npoints, EinsplineSetBuilder::CenterInfo::spline_radius, EinsplineSetBuilder::Super2Prim, qmcplusplus::SUPERCELL_BULK, EinsplineSetBuilder::SuperLattice, EinsplineSetBuilder::TargetPtcl, EinsplineSetBuilder::TileMatrix, CrystalLattice< T, D >::toUnit_floor(), ParticleSet::update(), QMCState::use_density, EinsplineSetBuilder::Version, ParticleSet::VHXC_G, ParticleSet::VHXC_r, and ParticleSet::VHXCReducedGvecs.
Referenced by EinsplineSetBuilder::ReadOrbitalInfo().
|
protected |
a specific but clean code path in createSPOSetFromXML, for PBC, double, ESHDF
cur | the current xml node |
Definition at line 39 of file EinsplineSetBuilder_createSPOs.cpp.
References EinsplineSetBuilder::AnalyzeTwists2(), qmcplusplus::app_log(), Communicate::barrier(), Communicate::barrier_and_abort(), EinsplineSetBuilder::BroadcastOrbitalInfo(), qmcplusplus::dot(), Timer::elapsed(), CrystalLattice< T, D >::G, EinsplineSetBuilder::GGt, MPIObjectBase::myComm, EinsplineSetBuilder::PrimCell, Communicate::rank(), EinsplineSetBuilder::ReadOrbitalInfo(), Timer::restart(), CrystalLattice< T, D >::set(), EinsplineSetBuilder::SuperCell, EinsplineSetBuilder::SuperLattice, EinsplineSetBuilder::TileMatrix, and qmcplusplus::transpose().
Referenced by EinsplineSpinorSetBuilder::createSPOSetFromXML(), and EinsplineSetBuilder::createSPOSetFromXML().
void TileIons | ( | ) |
Definition at line 245 of file EinsplineSetBuilderCommon.cpp.
References Vector< T, Alloc >::begin(), copy(), qmcplusplus::FracPart(), ParticleSet::getPrimitiveLattice(), ParticleSet::getTotalNum(), ParticleSet::GroupID, EinsplineSetBuilder::IonPos, EinsplineSetBuilder::IonTypes, ParticleSet::R, Vector< T, Alloc >::resize(), and EinsplineSetBuilder::SourcePtcl.
Referenced by EinsplineSpinorSetBuilder::createSPOSetFromXML(), and EinsplineSetBuilder::createSPOSetFromXML().
Definition at line 320 of file EinsplineSetBuilderCommon.cpp.
References qmcplusplus::abs(), EinsplineSetBuilder::MatchingTol, qmcplusplus::n, and OHMMS_DIM.
Referenced by EinsplineSetBuilder::AnalyzeTwists2().
struct qmcplusplus::EinsplineSetBuilder::CenterInfo AtomicCentersInfo |
std::vector<int> DistinctTwists |
Definition at line 205 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::AnalyzeTwists2(), EinsplineSetBuilder::OccupyBands(), EinsplineSetBuilder::OccupyBands_ESHDF(), and EinsplineSetBuilder::ReadGvectors_ESHDF().
std::string eigenstatesGroup |
Definition at line 168 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::OccupyBands().
FormatType Format |
Definition at line 166 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::BroadcastOrbitalInfo(), EinsplineSetBuilder::OccupyBands(), and EinsplineSetBuilder::ReadOrbitalInfo().
std::vector<std::unique_ptr<std::vector<BandInfo> > > FullBands |
Helper vector for sorting bands.
Definition at line 129 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::bcastSortBands(), BsplineReader::create_spline_set(), EinsplineSpinorSetBuilder::createSPOSetFromXML(), EinsplineSetBuilder::createSPOSetFromXML(), EinsplineSetBuilder::EinsplineSetBuilder(), EinsplineSetBuilder::OccupyBands(), and EinsplineSetBuilder::OccupyBands_ESHDF().
Definition at line 180 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::set_metadata().
std::vector<std::vector<TinyVector<int, 3> > > Gvecs |
Definition at line 187 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::ReadGvectors_ESHDF().
hdf_archive H5File |
Definition at line 158 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::OccupyBands(), EinsplineSetBuilder::OccupyBands_ESHDF(), EinsplineSetBuilder::ReadGvectors_ESHDF(), EinsplineSetBuilder::ReadOrbitalInfo(), and EinsplineSetBuilder::ReadOrbitalInfo_ESHDF().
std::filesystem::path H5FileName |
Definition at line 159 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::createSPOSet(), EinsplineSpinorSetBuilder::createSPOSetFromXML(), EinsplineSetBuilder::createSPOSetFromXML(), and EinsplineSetBuilder::ReadOrbitalInfo().
bool HaveOrbDerivs |
This is true if we have the orbital derivatives w.r.t. the ion positions.
Definition at line 135 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::BroadcastOrbitalInfo(), and EinsplineSetBuilder::ReadOrbitalInfo_ESHDF().
std::vector<int> IncludeTwists |
Definition at line 205 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::AnalyzeTwists2().
Vector<TinyVector<double, OHMMS_DIM> > IonPos |
Definition at line 190 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::BroadcastOrbitalInfo(), EinsplineSetBuilder::ReadOrbitalInfo_ESHDF(), and EinsplineSetBuilder::TileIons().
std::string ionsGroup |
Definition at line 168 of file EinsplineSetBuilder.h.
Vector<int> IonTypes |
Definition at line 189 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::BroadcastOrbitalInfo(), EinsplineSetBuilder::ReadOrbitalInfo_ESHDF(), and EinsplineSetBuilder::TileIons().
int LastSpinSet |
Definition at line 255 of file EinsplineSetBuilder.h.
Definition at line 180 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::ReadOrbitalInfo_ESHDF().
Definition at line 180 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::BroadcastOrbitalInfo(), and EinsplineSetBuilder::ReadOrbitalInfo_ESHDF().
bool makeRotations |
Definition at line 259 of file EinsplineSetBuilder.h.
std::vector<bool> MakeTwoCopies |
Definition at line 212 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::AnalyzeTwists2(), EinsplineSetBuilder::bcastSortBands(), EinsplineSetBuilder::OccupyBands(), and EinsplineSetBuilder::OccupyBands_ESHDF().
RealType MatchingTol |
Definition at line 185 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::AnalyzeTwists2(), EinsplineSetBuilder::CheckLattice(), EinsplineSetBuilder::EinsplineSetBuilder(), EinsplineSetBuilder::ReadOrbitalInfo_ESHDF(), and EinsplineSetBuilder::TwistPair().
int MaxNumGvecs |
Definition at line 183 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::ReadGvectors_ESHDF().
double MeshFactor |
Definition at line 184 of file EinsplineSetBuilder.h.
Referenced by EinsplineSpinorSetBuilder::createSPOSetFromXML(), EinsplineSetBuilder::createSPOSetFromXML(), and EinsplineSetBuilder::ReadGvectors_ESHDF().
TinyVector<int, 3> MeshSize |
Definition at line 186 of file EinsplineSetBuilder.h.
Referenced by BsplineReader::getSplineDumpFileName(), EinsplineSetBuilder::ReadGvectors_ESHDF(), and BsplineReader::set_grid().
std::unique_ptr<BsplineReader> MixedSplineReader |
reader to use BsplineReader
Definition at line 132 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::createSPOSet(), EinsplineSpinorSetBuilder::createSPOSetFromXML(), and EinsplineSetBuilder::createSPOSetFromXML().
int NumBands |
Definition at line 182 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::BroadcastOrbitalInfo(), EinsplineSetBuilder::OccupyBands(), EinsplineSetBuilder::OccupyBands_ESHDF(), and EinsplineSetBuilder::ReadOrbitalInfo_ESHDF().
int NumDistinctOrbitals |
Definition at line 208 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::bcastSortBands(), EinsplineSpinorSetBuilder::createSPOSetFromXML(), EinsplineSetBuilder::createSPOSetFromXML(), EinsplineSetBuilder::OccupyBands(), and EinsplineSetBuilder::OccupyBands_ESHDF().
int NumElectrons |
Definition at line 182 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::BroadcastOrbitalInfo(), and EinsplineSetBuilder::ReadOrbitalInfo_ESHDF().
int NumOrbitalsRead |
Definition at line 255 of file EinsplineSetBuilder.h.
int NumSpins |
Definition at line 182 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::BroadcastOrbitalInfo(), EinsplineSetBuilder::OccupyBands(), and EinsplineSetBuilder::ReadOrbitalInfo_ESHDF().
int NumTwists |
Definition at line 182 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::BroadcastOrbitalInfo(), EinsplineSetBuilder::OccupyBands(), EinsplineSetBuilder::ReadGvectors_ESHDF(), and EinsplineSetBuilder::ReadOrbitalInfo_ESHDF().
std::vector<int> Occ |
Definition at line 169 of file EinsplineSetBuilder.h.
Referenced by EinsplineSpinorSetBuilder::createSPOSetFromXML(), EinsplineSetBuilder::createSPOSetFromXML(), and EinsplineSetBuilder::OccupyBands_ESHDF().
std::string occ_format |
Definition at line 257 of file EinsplineSetBuilder.h.
Referenced by EinsplineSpinorSetBuilder::createSPOSetFromXML(), EinsplineSetBuilder::createSPOSetFromXML(), and EinsplineSetBuilder::OccupyBands_ESHDF().
std::string parameterGroup |
Definition at line 168 of file EinsplineSetBuilder.h.
int particle_hole_pairs |
Definition at line 258 of file EinsplineSetBuilder.h.
Referenced by EinsplineSpinorSetBuilder::createSPOSetFromXML(), EinsplineSetBuilder::createSPOSetFromXML(), and EinsplineSetBuilder::OccupyBands_ESHDF().
const PSetMap& ParticleSets |
reference to the particleset pool
Definition at line 121 of file EinsplineSetBuilder.h.
Referenced by EinsplineSpinorSetBuilder::createSPOSetFromXML(), and EinsplineSetBuilder::createSPOSetFromXML().
UnitCellType PrimCell |
Definition at line 181 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::AnalyzeTwists2(), BsplineReader::check_twists(), BsplineReader::initialize_spo2band(), EinsplineSetBuilder::ReadOrbitalInfo_ESHDF(), and EinsplineSetBuilder::set_metadata().
std::vector<TinyVector<double, OHMMS_DIM> > primcell_kpoints |
Definition at line 200 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::AnalyzeTwists2(), EinsplineSetBuilder::BroadcastOrbitalInfo(), BsplineReader::check_twists(), BsplineReader::initialize_spo2band(), and EinsplineSetBuilder::ReadOrbitalInfo_ESHDF().
UnitCellType PrimCellInv |
Definition at line 181 of file EinsplineSetBuilder.h.
Definition at line 180 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::BroadcastOrbitalInfo(), and EinsplineSetBuilder::ReadOrbitalInfo_ESHDF().
ParticleSet* SourcePtcl |
ionic system
Definition at line 125 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::BroadcastOrbitalInfo(), EinsplineSpinorSetBuilder::createSPOSetFromXML(), EinsplineSetBuilder::createSPOSetFromXML(), EinsplineSetBuilder::ReadOrbitalInfo_ESHDF(), and EinsplineSetBuilder::TileIons().
Definition at line 139 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::createSPOSet(), EinsplineSpinorSetBuilder::createSPOSetFromXML(), and EinsplineSetBuilder::createSPOSetFromXML().
std::vector<int> Super2Prim |
Definition at line 192 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::BroadcastOrbitalInfo(), and EinsplineSetBuilder::ReadOrbitalInfo_ESHDF().
UnitCellType SuperCell |
Definition at line 181 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::AnalyzeTwists2(), and EinsplineSetBuilder::set_metadata().
Definition at line 180 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::BroadcastOrbitalInfo(), EinsplineSetBuilder::CheckLattice(), EinsplineSetBuilder::ReadOrbitalInfo_ESHDF(), EinsplineSetBuilder::set_metadata(), and qmcplusplus::TEST_CASE().
ParticleSet& TargetPtcl |
quantum particle set
Definition at line 123 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::AnalyzeTwists2(), EinsplineSetBuilder::BroadcastOrbitalInfo(), BsplineReader::check_twists(), EinsplineSetBuilder::CheckLattice(), and EinsplineSetBuilder::ReadOrbitalInfo_ESHDF().
Definition at line 202 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::AnalyzeTwists2(), BsplineReader::create_spline_set(), EinsplineSpinorSetBuilder::createSPOSetFromXML(), EinsplineSetBuilder::createSPOSetFromXML(), EinsplineSetBuilder::EinsplineSetBuilder(), BsplineReader::initialize_spo2band(), EinsplineSetBuilder::ReadOrbitalInfo_ESHDF(), and EinsplineSetBuilder::set_metadata().
|
staticprotected |
twist_inp[i] <= -9999 to indicate no given input after parsing XML
Definition at line 285 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::AnalyzeTwists2(), EinsplineSpinorSetBuilder::createSPOSetFromXML(), and EinsplineSetBuilder::createSPOSetFromXML().
int twist_num_ |
Definition at line 198 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::AnalyzeTwists2(), BsplineReader::create_spline_set(), and BsplineReader::initialize_spo2band().
std::map<TinyVector<int, OHMMS_DIM>, int, Int3less> TwistMap |
Definition at line 214 of file EinsplineSetBuilder.h.
|
staticprotected |
twistnum_inp == -9999 to indicate no given input after parsing XML
Definition at line 283 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::AnalyzeTwists2(), EinsplineSpinorSetBuilder::createSPOSetFromXML(), and EinsplineSetBuilder::createSPOSetFromXML().
bool use_real_splines_ |
if false, splines are conceptually complex valued
Definition at line 207 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::AnalyzeTwists2(), EinsplineSpinorSetBuilder::createSPOSetFromXML(), and EinsplineSetBuilder::createSPOSetFromXML().
std::vector<TinyVector<int, OHMMS_DIM> > UseTwists |
Definition at line 204 of file EinsplineSetBuilder.h.
TinyVector<int, 3> Version |
Definition at line 167 of file EinsplineSetBuilder.h.
Referenced by EinsplineSetBuilder::BroadcastOrbitalInfo(), EinsplineSetBuilder::OccupyBands(), EinsplineSetBuilder::ReadGvectors_ESHDF(), EinsplineSetBuilder::ReadOrbitalInfo(), and EinsplineSetBuilder::ReadOrbitalInfo_ESHDF().
xmlNodePtr XMLRoot |
root XML node with href, sort, tilematrix, twistnum, source, precision,truncate,version
Definition at line 137 of file EinsplineSetBuilder.h.
Referenced by EinsplineSpinorSetBuilder::createSPOSetFromXML(), and EinsplineSetBuilder::createSPOSetFromXML().