15 #ifndef QMCPLUSPLUS_ECPPOTENTIAL_BUILDER_H 16 #define QMCPLUSPLUS_ECPPOTENTIAL_BUILDER_H 26 class TrialWaveFunction;
44 std::vector<std::unique_ptr<RadialPotentialType>>
localPot;
45 std::vector<std::unique_ptr<NonLocalECPComponent>>
nonLocalPot;
46 std::vector<std::unique_ptr<SOECPComponent>>
soPot;
47 std::vector<std::unique_ptr<L2RadialPotential>>
L2Pot;
52 bool put(xmlNodePtr cur);
Base class for any object which needs to know about a MPI communicator.
helper functions for EinsplineSetBuilder
Collection of Local Energy Operators.
std::vector< std::unique_ptr< SOECPComponent > > soPot
OneDimGridBase< RealType > GridType
An abstract base class to implement a One-Dimensional grid.
Wrapping information on parallelism.
Specialized paritlce class for atomistic simulations.
ECPotentialBuilder(QMCHamiltonian &h, ParticleSet &ions, ParticleSet &els, TrialWaveFunction &psi, Communicate *c)
constructor
std::vector< std::unique_ptr< RadialPotentialType > > localPot
OneDimCubicSpline< RealType > RadialPotentialType
std::vector< RealType > localZeff
void useSimpleTableFormat()
reimplement simple table format used by NonLocalPPotential
std::vector< std::unique_ptr< NonLocalECPComponent > > nonLocalPot
Class to represent a many-body trial wave function.
std::vector< std::unique_ptr< L2RadialPotential > > L2Pot
void useXmlFormat(xmlNodePtr cur)
TrialWaveFunction & targetPsi