12 #ifndef QMCPLUSPLUS_MINIMALPARTICLEPOOL_H 13 #define QMCPLUSPLUS_MINIMALPARTICLEPOOL_H 30 <parameter name='lattice' units='bohr'> 31 3.37316115 3.37316115 0.00000000 32 0.00000000 3.37316115 3.37316115 33 3.37316115 0.00000000 3.37316115 35 <parameter name='bconds'> 38 <parameter name='LR_dim_cutoff'>15 </parameter> 40 <particleset name="ion" size="2"> 42 <parameter name="charge">4</parameter> 44 <attrib name="position" datatype="posArray"> 45 0.00000000 0.00000000 0.00000000 46 1.68658058 1.68658058 1.68658058 49 <particleset name="e" random="yes" > 50 <group name="u" size="4"> 51 <parameter name="charge">-1</parameter> 53 <group name="d" size="4"> 54 <parameter name="charge">-1</parameter> 63 <parameter name="lattice" units="bohr"> 64 5.10509515 -3.23993545 0.00000000 65 5.10509515 3.23993545 -0.00000000 66 -6.49690625 0.00000000 7.08268015 68 <parameter name="bconds"> 71 <parameter name="LR_dim_cutoff" > 15 </parameter> 73 <particleset name="ion0"> 74 <group name="O" size="2" mass="29164.3928678"> 75 <parameter name="charge" > 6 </parameter> 76 <parameter name="valence" > 6 </parameter> 77 <parameter name="atomicnumber" > 8 </parameter> 78 <parameter name="mass" > 29164.3928678 </parameter> 79 <attrib name="position" datatype="posArray" condition="0"> 80 -0.00000000 -0.00000000 1.08659253 81 0.00000000 0.00000000 -1.08659253 85 <particleset name="e" spinor="yes" random="yes"> 86 <group name="u" size="12" mass="1.0"> 87 <parameter name="charge" > -1 </parameter> 88 <parameter name="mass" > 1.0 </parameter> 97 <parameter name="lattice"> 98 3.94055 3.94055 7.8811 99 7.8811 3.94055 3.94055 100 3.94055 7.8811 3.94055 102 <parameter name="bconds">p p p </parameter> 103 <parameter name="LR_dim_cutoff">15</parameter> 105 <particleset name="i" size="4"> 107 <parameter name="charge">6.000000</parameter> 108 <parameter name="valence">6.000000</parameter> 109 <parameter name="atomicnumber">8.000000</parameter> 112 <parameter name="charge">18</parameter> 113 <parameter name="valence">18</parameter> 114 <parameter name="atomicnumber">28</parameter> 116 <attrib name="position" datatype="posArray" condition="1"> 122 <attrib name="ionid" datatype="stringArray"> 126 <particleset name="e" random="yes" randomsrc="i"> 127 <group name="u" size="24"> 128 <parameter name="charge">-1</parameter> 130 <group name="d" size="24"> 131 <parameter name="charge">-1</parameter> 139 <particleset name="ion" size="2"> 141 <parameter name="charge">1</parameter> 142 <parameter name="valence">1</parameter> 143 <parameter name="atomicnumber">1</parameter> 145 <attrib name="position" datatype="posArray"> 146 0.0000000000e+00 0.0000000000e+00 -9.4486299390e-01 147 0.0000000000e+00 0.0000000000e+00 9.4486299390e-01 149 <attrib name="ionid" datatype="stringArray"> 153 <particleset name="e"> 154 <group name="u" size="1"> 155 <parameter name="charge">-1</parameter> 156 <attrib name="position" datatype="posArray"> 157 5.2261545687e-01 4.6234802699e-01 -1.2355134293e+00 160 <group name="d" size="1"> 161 <parameter name="charge">-1</parameter> 162 <attrib name="position" datatype="posArray"> 163 6.4451072699e-01 1.3453681375e-01 1.3161796485e+00 178 xmlNodePtr sim_cell = xmlFirstElementChild(root);
183 xmlNodePtr part_ion = xmlNextElementSibling(sim_cell);
185 xmlNodePtr part_elec = xmlNextElementSibling(part_ion);
218 xmlNodePtr part_ion = xmlFirstElementChild(root);
225 xmlNodePtr part_elec = xmlNextElementSibling(part_ion);
class that handles xmlDoc
helper functions for EinsplineSetBuilder
static constexpr const char *const particles_xml
bool put(xmlNodePtr cur)
process an xml element
static constexpr const char *const particles_xml_H2
static ParticleSetPool make_diamondC_1x1x1(Communicate *c)
This should be the minimal ParticleSetPool for integration tests.
Wrapping information on parallelism.
static ParticleSetPool make_NiO_a4(Communicate *c)
static ParticleSetPool make_O2_spinor(Communicate *c)
Manage a collection of ParticleSet objects.
static constexpr const char *const particles_xml_NiO_a4
bool readSimulationCellXML(xmlNodePtr cur)
initialize the supercell shared by all the particle sets
bool parseFromString(const std::string_view data)
static ParticleSetPool make_H2(Communicate *c)
void randomize()
randomize a particleset particleset/='yes' && particleset exists
static constexpr const char *const particles_xml_spinor
static void parseParticleSetXML(const char *xml_string, ParticleSetPool &pp)
Declaration of ParticleSetPool.