qmcpack/tests/molecules/He_ae/det_He_opt_batch.xml

102 lines
3.5 KiB
XML

<?xml version="1.0"?>
<simulation>
<project id="det_He_opt_batch" series="0"/>
<random seed="509"/>
<!-- Location of atoms -->
<particleset name="ion0" size="1">
<group name="He">
<parameter name="charge">2</parameter>
</group>
<attrib name="position" datatype="posArray">
0.0 0.0 0.0
</attrib>
</particleset>
<!-- Randomly create electrons around the atomic position -->
<particleset name="e" random="yes" randomsrc="ion0">
<group name="u" size="1">
<parameter name="charge">-1</parameter>
</group>
<group name="d" size="1">
<parameter name="charge">-1</parameter>
</group>
</particleset>
<!-- Trial wavefunction - use Slater determinant multiplied by a Jastrow factor -->
<wavefunction name="psi0" target="e">
<!-- Electron-electron Jastrow of Pade form -->
<!-- For two electron system, only have up-down interaction -->
<jastrow name="Jee" type="Two-Body" function="pade">
<correlation speciesA="u" speciesB="d">
<var id="jud_b" name="B">0.821683</var>
</correlation>
</jastrow>
<sposet_collection type="MO" key="STO" transform="no" source="ion0">
<!-- Use a single Slater Type Orbital (STO) for the basis. Cusp condition is correct. -->
<sposet name="spo-up" spin="1" size="1"/>
<sposet name="spo-dn" spin="-1" size="1"/>
<basisset>
<atomicBasisSet type="STO" elementType="He">
<basisGroup rid="R0" n="1" l="0" m="0" type="Slater">
<radfunc exponent="2.0"/>
</basisGroup>
</atomicBasisSet>
</basisset>
</sposet_collection>
<determinantset>
<slaterdeterminant>
<determinant sposet="spo-up"/>
<determinant sposet="spo-dn"/>
</slaterdeterminant>
</determinantset>
</wavefunction>
<!-- Hamiltonian - the energy of interactions between particles -->
<hamiltonian name="h0" type="generic" target="e">
<!-- Electon-electron -->
<pairpot name="ElecElec" type="coulomb" source="e" target="e"/>
<!-- Electon-ion -->
<pairpot name="Coulomb" type="coulomb" source="ion0" target="e"/>
<!-- Ion-ion (not needed for a single atom) -->
<!--<constant name="IonIon" type="coulomb" source="ion0" target="ion0"/>-->
</hamiltonian>
<!-- QMC method(s) to run -->
<!-- Optimize parameters - in this case only the B value on the Jastrow is adjustable -->
<loop max="2">
<qmc method="linear_batch" move="pbyp" checkpoint="-1" gpu="yes">
<parameter name="blocks"> 5 </parameter>
<parameter name="warmupsteps"> 1 </parameter>
<parameter name="substeps"> 2 </parameter>
<parameter name="timestep"> 1.0 </parameter>
<parameter name="walkers_per_rank"> 1 </parameter>
<parameter name="samples"> 5 </parameter>
<parameter name="minwalkers"> 1e-3 </parameter>
<parameter name="useDrift"> no </parameter>
<estimator name="LocalEnergy" hdf5="no"/>
<parameter name="MinMethod">OneShiftOnly</parameter>
</qmc>
</loop>
<qmc method="vmc_batch" move="pbyp">
<estimator name="LocalEnergy" hdf5="no"/>
<parameter name="total_walkers" > 1 </parameter>
<parameter name="blocks" > 3 </parameter>
<parameter name="steps" > 3 </parameter>
<parameter name="subSteps" > 2 </parameter>
<parameter name="timestep" > 0.3 </parameter>
<parameter name="warmupSteps" > 3 </parameter>
</qmc>
</simulation>