Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

QTAIM Surface Algorithm #56

Open
wants to merge 90 commits into
base: master
Choose a base branch
from
Open

Commits on Sep 5, 2022

  1. Configuration menu
    Copy the full SHA
    7b660ca View commit details
    Browse the repository at this point in the history
  2. Add tests for qtaim

    Ali-Tehrani committed Sep 5, 2022
    Configuration menu
    Copy the full SHA
    8474757 View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2022

  1. Configuration menu
    Copy the full SHA
    f8d3459 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2023

  1. Configuration menu
    Copy the full SHA
    ca89aea View commit details
    Browse the repository at this point in the history
  2. Update qtaim algorithm

    - Added gradient path vectorized
    - Added beta-spheres
    Ali-Tehrani committed Jan 4, 2023
    Configuration menu
    Copy the full SHA
    8588657 View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2023

  1. Update QTAIM algorithm

    - Write RK4(5) ODE solver
    - Vectorize over radial shells
    Ali-Tehrani committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    18f8349 View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2023

  1. Configuration menu
    Copy the full SHA
    0d5b12a View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2023

  1. Configuration menu
    Copy the full SHA
    6306544 View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2023

  1. Configuration menu
    Copy the full SHA
    6f63298 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2023

  1. Configuration menu
    Copy the full SHA
    b46598e View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2023

  1. Configuration menu
    Copy the full SHA
    c366b81 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8798be3 View commit details
    Browse the repository at this point in the history
  3. Update tests for qtaim

    Ali-Tehrani committed Feb 20, 2023
    Configuration menu
    Copy the full SHA
    705c36e View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2023

  1. Configuration menu
    Copy the full SHA
    dfeadf6 View commit details
    Browse the repository at this point in the history
  2. Add stop for NNA

    - Added a maximum iteration to ODE solver
    - Added check for NNA
    Ali-Tehrani committed Feb 22, 2023
    Configuration menu
    Copy the full SHA
    7264e43 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a912d8c View commit details
    Browse the repository at this point in the history
  4. Remove print statements

    Ali-Tehrani committed Feb 22, 2023
    Configuration menu
    Copy the full SHA
    d6ae40a View commit details
    Browse the repository at this point in the history
  5. Update save in surface

    Ali-Tehrani committed Feb 22, 2023
    Configuration menu
    Copy the full SHA
    09a558b View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2023

  1. Update how atom grid surface is calculated

    - Still needs refactoring
    Ali-Tehrani committed Mar 13, 2023
    Configuration menu
    Copy the full SHA
    21b3a73 View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2023

  1. Configuration menu
    Copy the full SHA
    dc9c632 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    25eaf2a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b287f0b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5631170 View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2023

  1. Add multiple intersection finding

    - Finding the intersections isn't added yet
    Ali-Tehrani committed Apr 11, 2023
    Configuration menu
    Copy the full SHA
    86fa851 View commit details
    Browse the repository at this point in the history
  2. Add another method of finding IAS

    - Took from Keith's thesis CH4, faster than solving for an
    entire interval at a time
    Ali-Tehrani committed Apr 11, 2023
    Configuration menu
    Copy the full SHA
    8fa12e7 View commit details
    Browse the repository at this point in the history
  3. Add multiple changes

    - Beta-spheres to the Surface object
    - Spherical t-design to the grid objects
    Ali-Tehrani committed Apr 11, 2023
    Configuration menu
    Copy the full SHA
    08c65c5 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7cbfc53 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7cac14c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ca5713b View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    8845296 View commit details
    Browse the repository at this point in the history
  8. Add finding NNA to utils

    Ali-Tehrani committed Apr 11, 2023
    Configuration menu
    Copy the full SHA
    6ba035d View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2023

  1. For refinement, added check for OAS pts

    Points that are IAS should really be on the isosurface
    Ali-Tehrani committed Apr 12, 2023
    Configuration menu
    Copy the full SHA
    bc4ff5b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b7d654e View commit details
    Browse the repository at this point in the history
  3. Update docs in utils

    Ali-Tehrani committed Apr 12, 2023
    Configuration menu
    Copy the full SHA
    e9f02f5 View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2023

  1. Change OAS root solving is done

    Complicated molecules weren't converging, this is due to
    how termination is set in scipy.optimize.root. Since this
    root-solving is independent on its coordinates, the norm
    convergence is set to l_inf.
    Ali-Tehrani committed Apr 14, 2023
    Configuration menu
    Copy the full SHA
    99e6655 View commit details
    Browse the repository at this point in the history
  2. Update angular

    Ali-Tehrani committed Apr 14, 2023
    Configuration menu
    Copy the full SHA
    fd4293e View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2023

  1. Configuration menu
    Copy the full SHA
    dad259b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3c914a2 View commit details
    Browse the repository at this point in the history
  3. Add a very small beta-sphere in case radial grid

    Is very big
    Ali-Tehrani committed Apr 15, 2023
    Configuration menu
    Copy the full SHA
    015b11d View commit details
    Browse the repository at this point in the history
  4. Reduce printing when solving for IAs

    Ali-Tehrani committed Apr 15, 2023
    Configuration menu
    Copy the full SHA
    caaf40a View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2023

  1. Add second attempt to solving OAS points

    - Sometimes the root-solver doesn't converge. Added
    a individual solver for each point that didnt't converge
    Ali-Tehrani committed Apr 16, 2023
    Configuration menu
    Copy the full SHA
    25c07bb View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2023

  1. Change root-solving to Newton-Ralpson

    Hard to get correct solution of scipy.optimize.root.
    This requires writing own Newton-Ralpson code to achieve this.
    Ali-Tehrani committed Apr 20, 2023
    Configuration menu
    Copy the full SHA
    81208d6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4e2a6cc View commit details
    Browse the repository at this point in the history
  3. Add a check for IAS points that should be OAS

    If the points along IAS have density values less than the
    isosurface value then it corrects it by assigning it be
    part of the isosurface instead.
    Ali-Tehrani committed Apr 20, 2023
    Configuration menu
    Copy the full SHA
    a44db98 View commit details
    Browse the repository at this point in the history
  4. Fix obj func in solving root eqn second time

    Ali-Tehrani committed Apr 20, 2023
    Configuration menu
    Copy the full SHA
    cb22fff View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2023

  1. Raise error if NNA is found or BCP/RCP converged

    Makes it easier to do error handling for edge cases
    Ali-Tehrani committed Apr 26, 2023
    Configuration menu
    Copy the full SHA
    f189371 View commit details
    Browse the repository at this point in the history
  2. Add ability to surface to handle subset of atoms

    This increases performance because not all atoms need to be
    re-computed.
    Ali-Tehrani committed Apr 26, 2023
    Configuration menu
    Copy the full SHA
    736ef90 View commit details
    Browse the repository at this point in the history
  3. Vectorize refinement of atoms

    Increaes performance
    Ali-Tehrani committed Apr 26, 2023
    Configuration menu
    Copy the full SHA
    95eb5e4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    fb843ec View commit details
    Browse the repository at this point in the history

Commits on Apr 27, 2023

  1. Rename files around

    Ali-Tehrani committed Apr 27, 2023
    Configuration menu
    Copy the full SHA
    c8eb9dc View commit details
    Browse the repository at this point in the history

Commits on May 1, 2023

  1. Rename test file

    Ali-Tehrani committed May 1, 2023
    Configuration menu
    Copy the full SHA
    b7a1c77 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ee315b3 View commit details
    Browse the repository at this point in the history
  3. Add new method of solving for root of isosurface

    - Moves along the ray taking small step-size.
    - Purpose:gets the first root when there is multiple roots along the ray.
    Ali-Tehrani committed May 1, 2023
    Configuration menu
    Copy the full SHA
    c37f18f View commit details
    Browse the repository at this point in the history
  4. Update the qtaim surface algorithm

    - Update to fit the new solving for OAS
    - Added new parameters to control the radial grids, since
      they control the decision on a ray to be on OAS or IAS
    - Update docs
    Ali-Tehrani committed May 1, 2023
    Configuration menu
    Copy the full SHA
    181ff59 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ac140a1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6f862ba View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2023

  1. Update parameters for beta-sphere

    Ali-Tehrani committed Jun 9, 2023
    Configuration menu
    Copy the full SHA
    50fceae View commit details
    Browse the repository at this point in the history
  2. Delete qtaim_gpu.py

    - Replaced by qtaim.py and qtaim_depreciated.py
    Ali-Tehrani committed Jun 9, 2023
    Configuration menu
    Copy the full SHA
    be54e56 View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2023

  1. Fix how BCP and RCP are found

    Ali-Tehrani committed Jun 24, 2023
    Configuration menu
    Copy the full SHA
    c84f170 View commit details
    Browse the repository at this point in the history
  2. Fix finding nna in beta-sphere search with hessian

    Ali-Tehrani committed Jun 24, 2023
    Configuration menu
    Copy the full SHA
    8ce9c77 View commit details
    Browse the repository at this point in the history
  3. Update test

    Ali-Tehrani committed Jun 24, 2023
    Configuration menu
    Copy the full SHA
    584d1e7 View commit details
    Browse the repository at this point in the history
  4. Add rotation check for beta-spheres

    - Makes sure the beta-sphere is correct.
    Ali-Tehrani committed Jun 24, 2023
    Configuration menu
    Copy the full SHA
    e7919e1 View commit details
    Browse the repository at this point in the history
  5. Fix when to check for NNA

    Ali-Tehrani committed Jun 24, 2023
    Configuration menu
    Copy the full SHA
    e3e955c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b40cf53 View commit details
    Browse the repository at this point in the history
  7. Change raise error to warning

    - Lots of molecules actually do intersect the basin
    more than three times
    Ali-Tehrani committed Jun 24, 2023
    Configuration menu
    Copy the full SHA
    4c28b9e View commit details
    Browse the repository at this point in the history
  8. Add step-size radial grid to differ per atom

    - Increases time efficiency
    Ali-Tehrani committed Jun 24, 2023
    Configuration menu
    Copy the full SHA
    0631cac View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2023

  1. Configuration menu
    Copy the full SHA
    1ba04c9 View commit details
    Browse the repository at this point in the history
  2. Add option to include optional degree

    - Can create any angular degree
    Ali-Tehrani committed Sep 14, 2023
    Configuration menu
    Copy the full SHA
    a6f9008 View commit details
    Browse the repository at this point in the history
  3. Add annotating maximas in plotting

    Easier to track atoms
    Ali-Tehrani committed Sep 14, 2023
    Configuration menu
    Copy the full SHA
    885c93f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    044bdc2 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2023

  1. Configuration menu
    Copy the full SHA
    b37d670 View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2023

  1. Add print statement and increase maxiter

    For finding NNA
    Ali-Tehrani committed Sep 26, 2023
    Configuration menu
    Copy the full SHA
    743b787 View commit details
    Browse the repository at this point in the history
  2. Add no refinement if not enough points on OAS

    Ali-Tehrani committed Sep 26, 2023
    Configuration menu
    Copy the full SHA
    b5e87f3 View commit details
    Browse the repository at this point in the history
  3. Decrease beta-sphere when NNA are found

    - The NNA was incredibly close and so the beta-sphere must
    have been decreased
    Ali-Tehrani committed Sep 26, 2023
    Configuration menu
    Copy the full SHA
    5b6eaae View commit details
    Browse the repository at this point in the history
  4. Add option for having minimal radial point to API

    Ali-Tehrani committed Sep 26, 2023
    Configuration menu
    Copy the full SHA
    9d76e28 View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2023

  1. Fix bug in getting IAS and surface points

    - np.unique doesn't preserve order
    Ali-Tehrani committed Sep 29, 2023
    Configuration menu
    Copy the full SHA
    59a944b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    752b7c0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    58b9adf View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d6d3873 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b5db1be View commit details
    Browse the repository at this point in the history

Commits on Oct 18, 2023

  1. Configuration menu
    Copy the full SHA
    fd91f95 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2023

  1. Fix density issue when using beta-spheres

    - Sometimes the beta-sphere is so large, that there are points
        on the sphere whose density values are less than isosurface
        value, these points should b e classified as oas or else
        it will cause an IndexError
    Ali-Tehrani committed Oct 23, 2023
    Configuration menu
    Copy the full SHA
    80e931c View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2023

  1. Add negative indices check

    - only for surface atoms, because it doesn't work with negative
      indices
    Ali-Tehrani committed Nov 7, 2023
    Configuration menu
    Copy the full SHA
    bfc5089 View commit details
    Browse the repository at this point in the history
  2. Add list to numpy array

    Ali-Tehrani committed Nov 7, 2023
    Configuration menu
    Copy the full SHA
    f3f6f90 View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2023

  1. Configuration menu
    Copy the full SHA
    24eb39b View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2024

  1. Change correct type for later numpy

    Ali-Tehrani committed Feb 20, 2024
    Configuration menu
    Copy the full SHA
    9c2ecb3 View commit details
    Browse the repository at this point in the history
  2. Fix bug in final bad rays

    Ali-Tehrani committed Feb 20, 2024
    Configuration menu
    Copy the full SHA
    4417d25 View commit details
    Browse the repository at this point in the history

Commits on May 10, 2024

  1. Configuration menu
    Copy the full SHA
    9d20e42 View commit details
    Browse the repository at this point in the history

Commits on May 23, 2024

  1. Add to utils hirshfeld surface finder

    - Need this for refinement within Surface class
    Ali-Tehrani committed May 23, 2024
    Configuration menu
    Copy the full SHA
    52c8c64 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fb5a44d View commit details
    Browse the repository at this point in the history