ArticleslgStudy

computer science

Q-Chem

Q-Chem is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Q-Chem rather than just read about it. In short: Q-Chem is a general-purpose electronic structure package featuring a variety of established and new methods implemented using algorithms that enable fast calculations of large systems on various computer architectures. It is compatible with laptops, regular lab workstations, midsize clusters, and cloud computing and uses density functional and/or wave-function based approaches.

Q-Chem — main illustration
Q-Chem — illustration

Key takeaways

  • Q-Chem belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Q-Chem to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Q-Chem from memory before moving on to harder problems.

Reference excerpt

Q-Chem is a general-purpose electronic structure package featuring a variety of established and new methods implemented using algorithms that enable fast calculations of large systems on various computer architectures. It is compatible with laptops, regular lab workstations, midsize clusters, and cloud computing and uses density functional and/or wave-function based approaches. It offers an integrated graphical interface and input generator; a large selection of functionals and correlation methods, including methods for electronically excited states and open-shell systems; solvation models; and wave-function analysis tools. In addition to serving the computational chemistry community, Q-Chem also provides a versatile code development platform.

History Q-Chem software is maintained and distributed by Q-Chem, Inc., located in Pleasanton, California, USA. It was founded in 1993 as a result of disagreements within the Gaussian company that led to the departure (and subsequent "banning") of John Pople and a number of his students and postdocs (see Gaussian License Controversy). The first lines of the Q-Chem code were written by Peter Gill, at that time a postdoc of Pople, during a winter vacation (December 1992) in Australia. Gill was soon joined by Benny Johnson (a Pople graduate student) and Carlos Gonzalez (another Pople postdoc), but the latter left the company shortly thereafter. In mid-1993, Martin Head-Gordon, formerly a Pople student, but at that time on the Berkeley tenure track, joined the growing team of academic developers.

In preparation for the first commercial release, the company hired Eugene Fleischmann as marketing director and acquired its URL www.q-chem.com in January 1997. The first commercial product, Q-Chem 1.0, was released in March 1997. Advertising postcards celebrated the release with the proud headline, "Problems which were once impossible are now routine"; however, version 1.0 had many shortcomings, and a wit once remarked that the words "impossible" and "routine" should probably be interchanged! However, vigorous code development continued, and by the following year Q-Chem 1.1 was able to offer most of the basic quantum chemical functionality as well as a growing list of features (the continuous fast multipole method, J-matrix engine, COLD PRISM for integrals, and G96 density functional, for example) that were not available in any other package. Following a setback when Johnson left, the company became more decentralized, establishing and cultivating relationships with an ever-increasing circle of research groups in universities around the world. In 1998, Fritz Schaefer accepted an invitation to join the Board of Directors and, early in 1999, as soon as his non-compete agreement with Gaussian had expired, John Pople joined as both a Director and code developer. In 2000, Q-Chem established a collaboration with Wavefunction Inc., which led to the incorporation of Q-Chem as the ab initio engine in all subsequent versions of the Spartan package. The Q-Chem Board was expanded in March 2003 with the addition of Anna Krylov and Jing Kong. In 2012, John Herbert joined the Board and Fritz Schaefer became a Member Emeritus. The following year, Shirin Faraji joined the Board; Peter Gill, who had been President of Q-Chem since 1988, stepped down; and Anna Krylov became the new president. In 2022-23 Yuezhi Mao and Joonho Lee joined the board. The active Board of Directors currently consists of Lee, Mao, Faraji, Gill (past-President), Herbert, Krylov (President), and Hilary Pople (John's daughter). Martin Head-Gordon remains a Scientific Advisor to the Board.

Currently, there are thousands of Q-Chem licenses in use, and Q-Chem's user base is expanding, as illustrated by citation records for releases 2.0, 3.0, and 4.0, which reached 400 per year in 2016 (see Figure 2). Q-Chem has been used as an engine in high-throughput studies, such as the Harvard Clean Energy Project, in which about 350,000 calculations were performed daily on the IBM World Community Grid.

Innovative algorithms and new approaches to electronic structure have been enabling cutting-edge scientific discoveries. This transition, from in-house code to major electronic structure engine, has become possible due to contributions from numerous scientific collaborators; the Q-Chem business model encourages broad developer participation. Q-Chem defines its genre as open-teamware: its source code is open to a large group of developers. In addition, some Q-Chem modules are distributed as open source. Since 1992, over 400 man- (and woman-) years have been devoted to code development. Q-Chem 5.2.2, released in December 2019, consists of 7.5 million lines of code, which includes contributions by more than 300 active developers (current estimate is 312). See Figure 3.

… excerpt ends here. Continue reading the full article.

Illustrations

Q-Chem: Postcard advertising the release of Q-Chem 1.0.
Postcard advertising the release of Q-Chem 1.0.
Q-Chem: Fig. 2. Citations to Q-Chem: 2001 to 2019.
Fig. 2. Citations to Q-Chem: 2001 to 2019.
Q-Chem: Figure 3. Statistics of Q-Chem developer activity since 2006. Top chart: Total number of code commits (height of bars) and number of developers contributing (color of bar) by month.  Bottom chart: Growth of developer base, showing existing and new developers each month. A steady growth of the developer base can be seen. The inset depicts the total number of commits by the 50 most-prolific developers, showing contributions by full-time team (> 2000 commits), the core developer team (500–2000 commits), and non-core developers (< 500 commits).
Figure 3. Statistics of Q-Chem developer activity since 2006. Top chart: Total number of code commits (height of bars) and number of developers contributing (color of bar) by month. Bottom chart: Growth of developer base, showing existing and new developers each month. A steady growth of the developer base can be seen. The inset depicts the total number of commits by the 50 most-prolific developers, showing contributions by full-time team (> 2000 commits), the core developer team (500–2000 commits), and non-core developers (< 500 commits).

Worked examples

Example 1 — a first encounter with Q-Chem

Start with the simplest possible case. Write down what Q-Chem claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Q-Chem before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Q-Chem ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Q-Chem

In research
Q-Chem appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Q-Chem in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Q-Chem is common in secondary-school and first-year university syllabi. It links to neighbouring topics Chemistry software for Linux, Computational chemistry software, Proprietary commercial software for Linux, so understanding it makes those chapters shorter.
In everyday life
Look for Q-Chem outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Q-Chem in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Q-Chem means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Q-Chem out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Q-Chem in simple terms?

Q-Chem is a general-purpose electronic structure package featuring a variety of established and new methods implemented using algorithms that enable fast calculations of large systems on various computer architectures. It is compatible with laptops, regular lab workstations, midsize clusters, and c…

Why does Q-Chem matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Q-Chem?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Q-Chem.

Tags

  • Chemistry software for Linux
  • Computational chemistry software
  • Proprietary commercial software for Linux
  • Proprietary software that uses Qt
  • Science software that uses Qt

Keep exploring