QMCPACK
QMCWFOptFactoryNew.cpp
Go to the documentation of this file.
1 
2 #include "QMCWFOptFactoryNew.h"
7 
8 namespace qmcplusplus
9 {
10 std::unique_ptr<QMCFixedSampleLinearOptimizeBatched> QMCWFOptLinearFactoryNew(
11  xmlNodePtr cur,
12  const ProjectData& project_data,
13  const std::optional<EstimatorManagerInput>& global_emi,
15  MCPopulation&& pop,
16  SampleStack& samples,
18 {
19  app_summary() << "\n========================================"
20  "\n Reading WFOpt driver XML input section"
21  "\n========================================"
22  << std::endl;
23 
24  QMCDriverInput qmcdriver_input;
25  VMCDriverInput vmcdriver_input;
26  try
27  {
28  qmcdriver_input.readXML(cur);
29  vmcdriver_input.readXML(cur);
30  }
31  catch (const std::exception& e)
32  {
33  throw UniformCommunicateError(e.what());
34  }
35 
36  auto opt = std::make_unique<QMCFixedSampleLinearOptimizeBatched>(project_data, std::move(qmcdriver_input), global_emi,
37  std::move(vmcdriver_input), wc, std::move(pop),
38  samples, comm);
39  return opt;
40 }
41 
42 } // namespace qmcplusplus
std::unique_ptr< QMCFixedSampleLinearOptimizeBatched > QMCWFOptLinearFactoryNew(xmlNodePtr cur, const ProjectData &project_data, const std::optional< EstimatorManagerInput > &global_emi, WalkerConfigurations &wc, MCPopulation &&pop, SampleStack &samples, Communicate *comm)
helper functions for EinsplineSetBuilder
Definition: Configuration.h:43
Input representation for VMC driver class runtime parameters.
class ProjectData
Definition: ProjectData.h:36
std::ostream & app_summary()
Definition: OutputManager.h:63
A set of light weight walkers that are carried between driver sections and restart.
Wrapping information on parallelism.
Definition: Communicate.h:68
void readXML(xmlNodePtr xml_input)
Compilation units that construct QMCDriverInput need visibility to the actual input classes types in ...
This a subclass for runtime errors that will occur on all ranks.
Definition of QMCDriver which performs VMC and optimization.
void readXML(xmlNodePtr cur)
Reads qmc section xml node parameters.
Input representation for Driver base class runtime parameters.