Recent site activity

How-to guides‎ > ‎

Pseudopotentials

How to use it

include in an input file in hamiltonian element. 

<hamiltonian name="h0" type="generic" target="e">
    <!-- e-e Coulomb -->
    <pairpot name="ElecElec" type="coulomb" source="e" target="e"/>
    <!-- ion-ion Coulomb -->
    <pairpot name="IonIon" type="coulomb" source="ion0" target="ion0"/>
    <!-- add pseudopotentials -->
    <pairpot type="pseudo" name="PseudoPot" source="ion0" wavefunction="psi0" format="xml"> 
      <pseudo elementType="C" href="C.BFD.xml" format="xml"/> <!-- Pseudopotential for C -->
    </pairpot>
</hamiltonian>

Pseudopotential requires 

  • wavefunction : target trial wavefunction
  • source : name of the ionic particleset
  • format : xml (other options are available but not recommended)

It is possible to mix Coulomb and psuedopotential.

The example below uses a pseudopotential for O(xygen) and the Coulomb potential for H(ydrogen). [Download h2o.ham.xml]

<pairpot type="pseudo" name="PseudoPot" source="ion0" wavefunction="psi0" format="xml">
   <pseudo elementType="O" href="O.BFD.xml" format="xml"/>
   <pseudo elementType="H">
     <header symbol="H" atomic-number="1" zval="1.0" /> <!-- zval in the atomic unit -->
     <local>
       <grid type="linear" ri="0.0" rf="1" npts="101" />
     </local>
   </pseudo>
</pairpot>

Policy

  • Currently, QMCPACK does not provide any PP with the source distribution.
  • The pseudopotentials that have been used for published works will be available here (coming soon).
  • Validating the pseudopotentials is absolutely up to the users. However, the common resources QMCPACK developers use for the production runs are listed below. Please consult the original publications and authors for the pseudopotentials.

Sources for Pseudopotentials

Using ppconvert 

Use the conversion tool provided by Ken Esler to  convert PP formats for QMCPACK and other electronic structure codes
Č
ċ
ď
h2o.ham.xml
(1k)
ChangMo Yang,
May 23, 2011 7:15 PM