mirror of https://github.com/QMCPACK/qmcpack.git
102 lines
3.5 KiB
XML
102 lines
3.5 KiB
XML
<?xml version="1.0"?>
|
|
<simulation>
|
|
<project id="det_He_opt_batch_mwalkers" 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="total_walkers"> 16 </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" > 16 </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>
|