|
Home page of David Vanderbilt |
|
|   Position: | Faculty |
|   Research group: | Center for Materials Theory |
|   Email address: | dhv@physics.rutgers.edu |
|   Telephone: | (848) 445-9049 |
|   Office: | Serin E291 |
|   Mailing address: | David Vanderbilt Board of Governors Professor Department of Physics and Astronomy Rutgers, The State University of New Jersey 136 Frelinghuysen Road Piscataway, NJ 08854-8019 USA |
In recent decades, first-principles methods of computational electronic-structure theory have provided extremely powerful tools for predicting the electronic and structural properties of materials, using only the atomic numbers of the atoms and some initial guesses at their coordinates as input. My principal interests are in applying such methods to study the dielectric, ferroelectric, piezoelectric, and magnetoelectric properties of oxides. These may be simple bulk materials, or they may be superlattices or other nanostructured composites in which surface and interface effects are important. I also have an abiding interest in the development of new theoretical approaches and computational algorithms that can extend the reach and power of these first-principles methods. In particular, our group has made contributions to pseudopotential theory, the theory of electric polarization, the study of insulators in finite electric fields, the theory of Wannier functions and their applications, and the role of Berry phases and Berry curvatures in dielectric and magnetoelectric phenomena.
Berry Phases in Electronic Structure Theory:
Electric Polarization, Orbital Magnetization and Topological Insulators
![]() |
|
Provides a suite of Python codes capable of screening all of the 122 magnetic point groups (MPGs) according to the types of tensorial properties that are symmetry-allowed in each group. The generated data can be exported to build Excel spreadsheets capable of screening MPGs in a similar way. The spreadsheets and a User Guide can be downloaded as a zip archive from this Zenodo site.
The PythMPG code is a stand-alone Python package released under the GPL 3.0 open-source license. See the PythMPG git repository for the code and https://pythmpg.readthedocs.io for the documentation. For a given list of order parameters or responses, as specified by their Jahn symbols, the code analyzes whether this property is allowed, and if so, how many independent tensor components are present, for each MPG. Users can write a simple Python script, following examples provided, to analyze a list of tensor properties of their own choosing, and optionally, build a modified spreadsheet containing this information.
Package for setting up and solving model tight-binding Hamiltonians, with a rich feature set for computing properties related to Berry phases and curvatures, written in Python for accessibility and flexibility.
The sample PythTB programs associated with my book (see above)
reside
on the CUP
website, but a copy is also posted
here.
Library of ultrasoft pseudopotentials
designed and optimized for use in high-throughput DFT calculations.
Package for postprocessing
a set of Bloch functions to obtain a maximally localized set of
Wannier functions.
Postprocessing tool for calculating topological invariants. The
method is based on tracking the evolution of hybrid Wannier
function centers (or Wilson loop eigenvalues) to compute
Z2 invariants, Chern numbers, etc.
Package for generating ultrasoft pseudopotentials (no longer supported).