About#

profess began as PRinceton Orbital-Free Electronic Structure Software in the research group of Prof. Emily Carter. Over time, the code and contributors grew beyond Princeton, and profess is now an open-source project independent of any single institution.

The current version of profess includes a C++ library of core features, the profess executable for launching simple calculations, and Python bindings that enable more complex workflows. This architecture ensures high performance, while enhancing interoperability with other tools. Older versions of profess (including profess 3, available here) were mostly written in Fortran.

History#

The Carter Group’s work on orbital-free density functional theory (OFDFT) began ca. 1996, coinciding with a sabbatical visit to Paul Madden’s group at Oxford. Afterwards, Stuart Watson, having completed his PhD in the Madden Group, joined the Carter Group in UCLA as a postdoc. This collaboration produced a paper summarizing the key algorithms for a planewave OFDFT code.

The first official profess release was published in 2008, after the Carter Group’s move to Princeton, with principal authors Greg Ho and Vincent Lignères.

Subsequent work by Linda Hung enabled the major milestone of million-atom calculations. It also led to a second profess release, which added Chen Huang and Issac Shin as new contributors.

Further advances by Mohan Chen, Junchao Xia, and Johannes Dieterich, together with others already mentioned, gave rise to profess 3, featuring molecular dynamics with OFDFT.

The transition to C++ began with work by Johannes Dieterich and Chuck Witt, who produced libKEDF, a library of nonlocal kinetic energy functionals. The success of that experiment was one motivation for the complete redesign of the code base. The current release, profess 4, prioritizes interoperability with other materials modelling tools.