psi4 / psi4

Open-Source Quantum Chemistry – an electronic structure package in C++ driven by Python
http://psicode.org
GNU Lesser General Public License v3.0
974 stars 446 forks source link

The developer wish list #402

Open dgasmith opened 8 years ago

dgasmith commented 8 years ago

This is a list of things that are generally agreed as "good things to do", but nobody has actually tackled yet. The hope is that this is used a central repository of "have you thought about this" comments. Note that this is a not a feature wish list.

High

Modify, expand, delete as desired. If you take up a feature make sure to post here so that we do not duplicate effort.

jgonthier commented 8 years ago

Medium

jgonthier commented 8 years ago

Medium

loriab commented 8 years ago

Purportedly, @bennybp has a memory manager in pulsar.

loriab commented 8 years ago

Moved from #476 so as to not clutter issues.

Moreover, Susi Lehtola comments:

Well, you could do compact atomic Cholesky to construct a fitting basis for an arbitrary orbital basis set on-the-fly. [doi 10.1063/1.3116784]

loriab commented 7 years ago

@CDSherrill requests a disk use estimate. Could just be final disk use as a system call before cleaning (https://github.com/psi4/psi4/blob/master/psi4/run_psi4.py#L196).

CDSherrill commented 7 years ago

Yes, this would be very helpful so that users will know how much disk is needed (even approximately) for subsequent jobs of this type. It is also helpful to people planning to buy new hardware and who need to know how much disk to buy.... one can look back through old outputs on some of the challenging computations and see how much disk they used.

On Wed, Nov 16, 2016 at 3:06 PM, Lori A. Burns notifications@github.com wrote:

@CDSherrill https://github.com/CDSherrill requests a disk use estimate. Could just be final disk use as a system call before cleaning ( https://github.com/psi4/psi4/blob/master/psi4/run_psi4.py#L196).

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/psi4/psi4/issues/402#issuecomment-261056552, or mute the thread https://github.com/notifications/unsubscribe-auth/AC9QdgSg1IZHU-ezlwNRXjWKX3oEMSQaks5q-2JfgaJpZM4IvHrd .

susilehtola commented 7 years ago

detci memory size checks would be nice. Signed, someone who has crashed his computer a few times by trying to do a too big calculation.

loriab commented 7 years ago
loriab commented 7 years ago
loriab commented 7 years ago
loriab commented 7 years ago
susilehtola commented 7 years ago
loriab commented 7 years ago
sp = single_point('scf')
sp.compute() # ?
wfn = sp.wfn()
energy = sp.energy()
susilehtola commented 7 years ago
susilehtola commented 7 years ago
loriab commented 7 years ago
loriab commented 7 years ago
loriab commented 7 years ago
robertodr commented 7 years ago

Done in #872

loriab commented 7 years ago

Beginner-Friendly (after py-side SCF)

Renovate SCF damping capabilities

susilehtola commented 7 years ago

Related to @loriab 's previous comment... damping F is a lot more better than damping D, since instead of intrapolating inside a fixed Hilbert space of density, you're actually looking at different densities. You converge faster if you damp F than if you just damp D, and you're less likely to land on a saddle point.

loriab commented 6 years ago

Make use of doublet/triplet c-side. In particular, https://github.com/psi4/psi4/pull/737/files#r121282237

loriab commented 6 years ago

things we can do after dumping py27 (just to keep track)

loriab commented 6 years ago

[from @dgasmith psi4/psi4#928 ] File names are going haywire a bit with different conventions for either PSIO or "user facing names" like Molden and cube files. Anyone have a good idea how to rectify this? It would also be good to have restart work for gradients, Hessians, and properties as well. Ill add this to the wish ilst.

j3mdamas commented 6 years ago

As per discussed with @loriab in https://github.com/psi4/psi4/issues/933, it would be interesting to have a Windows native compilation for psi4

loriab commented 6 years ago

Possible easy-start issues

robertodr commented 6 years ago
loriab commented 6 years ago

Plugin wish list:

loriab commented 6 years ago

From @dgasmith, relevant to the smart SCF driver

loriab commented 6 years ago

So we don't forget it

JonathonMisiewicz commented 6 years ago

Have findif intercept and rerun suspect SCFs. Definitely wait for this until after findif is accepted, findif is converted from list based to dict based (so we can store SCF at the displacement as metadata) and we have some preliminary smart SCF.

loriab commented 6 years ago
loriab commented 6 years ago
JonathonMisiewicz commented 5 years ago

For findif computations, have the preliminary displacements needed to compute the gradient be funneled into the frequency displacements.

loriab commented 5 years ago
susilehtola commented 5 years ago
loriab commented 5 years ago

been adding some things that are correct but not full-stack hooked up. here are the reminders to do so:

loriab commented 5 years ago

save one-electron ints in wfn so that (1) not writing to disk, thus freeing SCF from disk and thread-safety issues, and (2) better carry around external potentials btwn modules.

loriab commented 5 years ago
loriab commented 5 years ago
susilehtola commented 5 years ago
loriab commented 4 years ago
susilehtola commented 4 years ago
hokru commented 4 years ago
loriab commented 3 years ago
TiborGY commented 2 years ago
TiborGY commented 2 years ago
hokru commented 2 years ago
  • Beyond just debug/release CMake build type, have a "profiling" build where both debugging and optimization are enabled. This is required if one wants to run perf/Vtune and get meaningful results. With modern compilers the debugging symbols contain enough information that compiler optimizations do not make debugging/profiling impossible

Before making a custom option, perhaps RelWithDebInfo is enough?

loriab commented 2 years ago

CD gradient tech. @JonathonMisiewicz located some papers: https://aip.scitation.org/doi/10.1063/5.0087261 and https://onlinelibrary.wiley.com/doi/10.1002/qua.24563

davpoolechem commented 1 year ago

Some things to add to the wishlist from my end: