18 #ifndef QMCPLUSPLUS_TOOLS_EXTERNAL_GAUSSIANPARSERBASE_H 19 #define QMCPLUSPLUS_TOOLS_EXTERNAL_GAUSSIANPARSERBASE_H 71 int numMO,
readNO, readGuess, numMO2print;
72 int ci_size, ci_nca, ci_ncb, ci_nea, ci_neb, ci_nstates;
100 std::vector<int>
gShell, gNumber, gBound;
102 std::vector<value_type>
Qv;
103 std::vector<value_type>
gExp, gC0, gC1;
108 std::unique_ptr<xmlNode, void (*)(xmlNodePtr)> gridPtr =
109 std::unique_ptr<xmlNode, void (*)(xmlNodePtr)>(
nullptr,
nullptr);
110 std::vector<std::string> CIalpha,
CIbeta;
112 std::vector<std::vector<std::string>> CSFalpha,
CSFbeta;
115 std::vector<double> X, Y,
Z;
127 void setOccupationNumbers();
129 void createGridNode(
int argc,
char** argv);
131 void createSPOSets(xmlNodePtr, xmlNodePtr);
132 void createSPOSetsH5(xmlNodePtr, xmlNodePtr);
133 void PrepareSPOSetsFromH5(xmlNodePtr, xmlNodePtr);
134 xmlNodePtr createElectronSet(
const std::string& ion_tag);
135 xmlNodePtr createIonSet();
136 xmlNodePtr createCell();
137 xmlNodePtr createHamiltonian(
const std::string& ion_tag,
const std::string& psi_tag);
138 xmlNodePtr createBasisSet();
139 xmlNodePtr createBasisSetWithHDF5();
140 xmlNodePtr createCenter(
int iat,
int _off);
141 void createCenterH5(
int iat,
int _off,
int numelem);
142 void createShell(
int n,
int ig,
int off_, xmlNodePtr abasis);
143 void createShellH5(
int n,
int ig,
int off_,
int numelem);
145 xmlNodePtr createDeterminantSet();
146 xmlNodePtr createMultiDeterminantSet();
147 xmlNodePtr createDeterminantSetWithHDF5();
148 xmlNodePtr createMultiDeterminantSetFromH5();
149 xmlNodePtr createMultiDeterminantSetCIHDF5();
150 xmlNodePtr PrepareDeterminantSetFromHDF5();
151 xmlNodePtr createJ3();
152 xmlNodePtr createJ2();
153 xmlNodePtr createJ1();
155 xmlNodePtr parameter(xmlNodePtr Parent, std::string Mypara, std::string a);
157 int numberOfExcitationsCSF(std::string&);
159 virtual void parse(
const std::string& fname) = 0;
161 virtual void dumpPBC(
const std::string& psi_tag,
const std::string& ion_tag);
163 virtual void dump(
const std::string& psi_tag,
const std::string& ion_tag);
165 void dumpStdInput(
const std::string& psi_tag,
const std::string& ion_tag);
167 void dumpStdInputProd(
const std::string& psi_tag,
const std::string& ion_tag);
std::vector< std::vector< double > > CSFexpansion
ParticleSet::SingleParticlePos SingleParticlePos
std::vector< value_type > EigVal_beta
helper functions for EinsplineSetBuilder
ParticleLayout::SingleParticlePos SingleParticlePos
static std::vector< int > gShellID
std::vector< double > CIcoeff
std::vector< int > Occ_beta
std::vector< std::string > GroupName
Declaration of OhmmsElementBase and define xml-related macros.
std::vector< std::vector< std::string > > CSFbeta
std::vector< std::string > CSFocc
Specialized paritlce class for atomistic simulations.
const SimulationCell simulation_cell
std::vector< double > STwist_Coord
std::vector< value_type > EigVec
std::vector< value_type > gExp
static std::map< int, std::string > IonName
std::vector< int > CIexcitLVL
std::string CurrentCenter
std::vector< std::pair< int, double > > coeff2csf
std::vector< value_type > Qv
static std::vector< std::string > gShellType
std::vector< std::string > CIbeta
static const std::vector< double > gCoreTable
std::vector< int > gShell