Example: Multiresolution¶
Download Multiresolution_H2O.run
#! /bin/sh
# This example demonstrates how to use different levels of numerical precision
# for different regions, with the aim of increasing computational efficiency.
# Let us assume that we are interested in having an accurate description only
# for a subregion of a large chemical system (in this simple example, the
# central water molecule). The system can be divided into sub-regions and
# different levels of numerical accuracy can be used for each of these sub-
# regions.
# In this example we will tweak:
# - the basis set (Basis)
# - the numerical integration (BeckeGrid)
# - the density fitting for Coulomb potential (ZlmFit)
# - the fit-set used in the Hartree-Fock Resolution of identity (RIHartreeFock)
# Note: For the regions for which no quality has been explicitly defined
# through a QualityPerRegion keyword, the quality defined in NumericalQuality
# will be used (Normal, in this example).
$AMSBIN/ams <<eor
Task SinglePoint
System
Atoms
O 0.00000000 0.00000000 0.00000000 region=Accurate
H 0.40399229 -0.65578342 0.63241539 region=Accurate
H 0.81410032 0.55624569 -0.23129097 region=Accurate
O -3.02535626 -0.08473104 -0.47678489
H -2.56531481 0.62644005 0.07759386
H -2.25289644 -0.61700366 -0.80790649
O 2.95394790 -0.54939973 -0.38206034
H 3.91427727 -0.21304908 -0.44738291
H 2.87780992 -1.13241278 -1.20853726
O -5.95425742 -0.56764616 -0.02016682 region=Far
H -5.26308282 -0.46969096 0.69255963 region=Far
H -5.42117992 -0.54361203 -0.86443121 region=Far
O 6.25171470 -0.62004899 -0.03702467 region=Far
H 6.16508647 -1.38696453 0.58541903 region=Far
H 7.09161199 -0.16700550 0.23679419 region=Far
End
End
Engine ADF
XC
LibXC B3LYP
End
! ========================================================
! Set different basis sets for atoms in different regions:
! ========================================================
Basis
Type DZ
Core None
PerRegion Region=Accurate Type=TZP
PerRegion Region=Far Type=SZ
End
! =============================================================
! Set the NumerialQuality to be used for the atoms that are not
! explicitly defined through a QualityPerRegion keyword
! =============================================================
NumericalQuality Normal
# ======================
# Numerical integration:
# ======================
BeckeGrid
QualityPerRegion Region=Accurate Quality=Good
QualityPerRegion Region=Far Quality=Basic
End
# ======================================
# Density fitting for Coulomb potential:
# ======================================
ZlmFit
QualityPerRegion Region=Accurate Quality=Good
QualityPerRegion Region=Far Quality=Basic
End
# ============================================================
# Hartree-Fock Resolution of identity (for hybrid functionals)
# ============================================================
RIHartreeFock
QualityPerRegion Region=Accurate Quality=Good
QualityPerRegion Region=Far Quality=Basic
End
EndEngine
eor