theochem / theochem/PyCI

Orbital (Local) Optimization

Open
#30 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C++
Stars
35
Forks
15
PR merge metrics
No merged PRs in 30d

Description

It would be useful to be able to perform orbital optimization. With the recent work of @ShuoyangW , we have the gradient (and soon, the Hessian) with respect to orbitals. Being able to wrap PyCI in an orbital optimizer is a good thing.

This basically means that one needs to be able to consider PyCI a function where 1- and 2-electron integrals are read in, and the energy and 1- and 2-electron density matrices come out. This then needs to be wrapped in another function that takes 1- and 2-electron integrals and performs a unitary transformation of them based on the step accepted from an optimizer, as the optimizer expects to receive the energy, gradient, and (perhaps) Hessian as a function of an argument (probably the antiHermitian matrix that generates the unitary transformation).

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or concrete entry points. Start by tracing how PyCI receives one- and two-electron integrals and produces energy and density matrices; the work is complete when those outputs can support an orbital optimizer using accepted unitary-transformation steps and the requested derivatives.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
hpc
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.