![]() |
QMCPACK
|
Creates a common base class pointer for QMCDriver and QMCDriverNew to share. More...
Public Types | |
using | BranchEngineType = SimpleFixedNodeBranch |
using | FullPrecRealType = QMCTraits::FullPrecRealType |
Public Member Functions | |
virtual bool | run ()=0 |
virtual bool | put (xmlNodePtr cur)=0 |
virtual void | recordBlock (int block)=0 |
virtual RandomBase< FullPrecRealType > & | getRng (int i)=0 |
return the i-th random generator More... | |
virtual void | setStatus (const std::string &aname, const std::string &h5name, bool append)=0 |
virtual void | setUpdateMode (bool pbyp)=0 |
virtual void | add_H_and_Psi (QMCHamiltonian *h, TrialWaveFunction *psi)=0 |
virtual void | putWalkers (std::vector< xmlNodePtr > &wset)=0 |
virtual void | putTraces (xmlNodePtr txml)=0 |
virtual void | requestTraces (bool allow_traces)=0 |
virtual void | putWalkerLogs (xmlNodePtr wlxml)=0 |
virtual void | requestWalkerLogs (bool allow_walker_logs_)=0 |
virtual void | process (xmlNodePtr cur)=0 |
virtual QMCRunType | getRunType ()=0 |
virtual std::string | getEngineName ()=0 |
virtual unsigned long | getDriverMode ()=0 |
virtual | ~QMCDriverInterface () |
virtual void | setBranchEngine (std::unique_ptr< BranchEngineType > &&be) |
virtual std::unique_ptr< BranchEngineType > | getBranchEngine () |
Protected Member Functions | |
virtual const std::string & | get_root_name () const =0 |
Creates a common base class pointer for QMCDriver and QMCDriverNew to share.
Once the "unified" driver is done this should be refactored away
Definition at line 33 of file QMCDriverInterface.h.
Definition at line 36 of file QMCDriverInterface.h.
Definition at line 37 of file QMCDriverInterface.h.
|
inlinevirtual |
Definition at line 58 of file QMCDriverInterface.h.
|
pure virtual |
Implemented in QMCDriverNew, and QMCDriver.
|
protectedpure virtual |
Implemented in QMCDriver, and QMCDriverNew.
|
inlinevirtual |
Reimplemented in QMCDriver.
Definition at line 61 of file QMCDriverInterface.h.
Referenced by qmcplusplus::TEST_CASE().
|
pure virtual |
Implemented in QMCDriverNew, and QMCDriver.
|
pure virtual |
Implemented in QMCDriverNew, and QMCDriver.
|
pure virtual |
return the i-th random generator
Implemented in QMCDriver, and QMCDriverNew.
|
pure virtual |
Implemented in DMCBatched, VMCBatched, WaveFunctionTester, QMCFixedSampleLinearOptimizeBatched, QMCFixedSampleLinearOptimize, QMCDriverNewTestWrapper, CSVMC, DMC, RMC, and VMC.
|
pure virtual |
Implemented in QMCDriverNew, QMCDriver, DMCBatched, VMCBatched, QMCFixedSampleLinearOptimizeBatched, and QMCDriverNewTestWrapper.
|
pure virtual |
Implemented in QMCDriverNew, WaveFunctionTester, QMCFixedSampleLinearOptimize, CSVMC, DMC, RMC, and VMC.
Referenced by QMCDriver::process().
|
pure virtual |
Implemented in QMCDriverNew, and QMCDriver.
|
pure virtual |
Implemented in QMCDriverNew, and QMCDriver.
|
pure virtual |
Implemented in QMCDriverNew, and QMCDriver.
|
pure virtual |
Implemented in QMCDriver, and QMCDriverNew.
|
pure virtual |
Implemented in QMCDriverNew, and QMCDriver.
|
pure virtual |
Implemented in QMCDriverNew, and QMCDriver.
|
pure virtual |
Implemented in QMCDriverNewTestWrapper, DMCBatched, VMCBatched, QMCFixedSampleLinearOptimizeBatched, WaveFunctionTester, QMCFixedSampleLinearOptimize, CSVMC, DMC, RMC, and VMC.
|
inlinevirtual |
Definition at line 60 of file QMCDriverInterface.h.
|
pure virtual |
Implemented in QMCDriverNew, and QMCDriver.
|
pure virtual |
Implemented in QMCDriverNew, and QMCDriver.