Code Monkey home page Code Monkey logo

Comments (5)

leeping avatar leeping commented on July 23, 2024 1

Yes, that's something I'd like to do in a few months' time. (While we're at it, I would like to add an energy call as well.) I think at the most basic level one could modify the "job type" option in the quantum chemistry input file to request a Hessian or an energy instead of a gradient and then parse the result.

There are no special tricks for the current code for computing the Hessian, but it could be faster than the analytic Hessian in terms of wall time due to the capability of distributing the gradient calculations to many processors / nodes via Work Queue.

from geometric.

annulen avatar annulen commented on July 23, 2024 1

This feature could also be used to compute semiempirical (e.g., GFN2-xTB) Hessian instead of using model one. In particular, I've discovered that GFN2-xTB with --bhess mode of xtb (aka "Single-Point Hessian") produces very good starting Hessians (difference of --bhess vs normal Hessian is that the former creates artificial minimum at given geometry, therefore resulting Hessian doesn't have negative eigenvalues)

from geometric.

leeping avatar leeping commented on July 23, 2024 1

It is possible to provide an initial Hessian at the start of the TS calculation by passing a file containing a square matrix in text format. The assumption is you could compute that Hessian separately using any method or software you like.

I am interested in supporting QM codes' native Hessians in a more integrated way; however, the run parameters are likely to be quite different from the gradient calculations given all of the approximations that could be used. Perhaps by adding two new command line arguments --hessian_engine and --hessian_input to specify the QM engine for the Hessian calculation and the associated input file, that could take care of most cases?

from geometric.

corinwagen avatar corinwagen commented on July 23, 2024

Right, we've been thinking about that as well - initial guess Hessian can make a big difference, cf. recent Merz work. Even a cheap semiempirical/ML Hessian probably beats a Schlegel-type guess...

from geometric.

corinwagen avatar corinwagen commented on July 23, 2024

I've only used the API interface, so I don't have a strong opinion about CLI arguments, but that seems reasonable. I suppose Hessian engine could default to the regular (gradient) engine unless otherwise specified?

from geometric.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.