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

Python implementation refactor, numba kernel optimizations, some GPU implementations #8

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

Commits on Apr 28, 2021

  1. Configuration menu
    Copy the full SHA
    03fab69 View commit details
    Browse the repository at this point in the history
  2. changed zero to empty

    din14970 committed Apr 28, 2021
    Configuration menu
    Copy the full SHA
    29e0e57 View commit details
    Browse the repository at this point in the history

Commits on May 4, 2021

  1. added gradient function

    din14970 committed May 4, 2021
    Configuration menu
    Copy the full SHA
    00604dd View commit details
    Browse the repository at this point in the history

Commits on Jan 3, 2022

  1. Configuration menu
    Copy the full SHA
    a14952c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c479bfd View commit details
    Browse the repository at this point in the history
  3. typo fixes

    berkels committed Jan 3, 2022
    Configuration menu
    Copy the full SHA
    c1642e1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    80051ad View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8b02d6a View commit details
    Browse the repository at this point in the history
  6. changed the implementation of the gradient to make it easier to reuse…

    … the code for different energy functionals
    berkels committed Jan 3, 2022
    Configuration menu
    Copy the full SHA
    34849d7 View commit details
    Browse the repository at this point in the history
  7. iterate over cells instead of nodes, which gets rid off all "if"s in …

    …_integrate_pd_over_cells_single and is how one typically iterates in FE
    berkels committed Jan 3, 2022
    Configuration menu
    Copy the full SHA
    b920ad9 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    9bd9018 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2022

  1. replaced the image interpolation code with an implementation I had at…

    … hand that does "constant in normal direction" extension
    berkels committed Jan 4, 2022
    Configuration menu
    Copy the full SHA
    f5b696e View commit details
    Browse the repository at this point in the history
  2. added a residual function as preparation to reformulate the minimizat…

    …ion problem as non-linear least squares problem
    berkels committed Jan 4, 2022
    Configuration menu
    Copy the full SHA
    410f24c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ee6803b View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2022

  1. added the gradient of the residual function and reformulated the mini…

    …mization problem as non-linear least squares problem
    berkels committed Jan 5, 2022
    Configuration menu
    Copy the full SHA
    30356de View commit details
    Browse the repository at this point in the history
  2. precompute the constant matrix that corresponds to the gradient of th…

    …e regularizer part of the residual
    berkels committed Jan 5, 2022
    Configuration menu
    Copy the full SHA
    5d0212d View commit details
    Browse the repository at this point in the history
  3. the regularizer part of the residual itself is now implemented as mat…

    …rix vector mutliplication with a constant matrix and a constant shift
    berkels committed Jan 5, 2022
    Configuration menu
    Copy the full SHA
    f06dee2 View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2022

  1. minor simplifications

    berkels committed Jan 6, 2022
    Configuration menu
    Copy the full SHA
    7e811f5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    06c7e57 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    31b0330 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4c783c6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    884507b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6ae36f4 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    32e67ad View commit details
    Browse the repository at this point in the history
  8. small improvements

    berkels committed Jan 6, 2022
    Configuration menu
    Copy the full SHA
    5271fe9 View commit details
    Browse the repository at this point in the history
  9. normalize the integration domain so that its longest axis has length …

    …1 (will make the multi level descent easier)
    berkels committed Jan 6, 2022
    Configuration menu
    Copy the full SHA
    55b36a0 View commit details
    Browse the repository at this point in the history
  10. the degrees of freedom of the displacement are now relative to the no…

    …rmalized integration domain instead of in pixels (will make the multi level descent easier)
    berkels committed Jan 6, 2022
    Configuration menu
    Copy the full SHA
    8ca6828 View commit details
    Browse the repository at this point in the history

Commits on Jan 7, 2022

  1. Configuration menu
    Copy the full SHA
    946bbb6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8c43e07 View commit details
    Browse the repository at this point in the history
  3. fixed a deprecation warning

    berkels committed Jan 7, 2022
    Configuration menu
    Copy the full SHA
    a2556e3 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b0fd895 View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2022

  1. use CHOLMOD to solve the sparse normal equations instead of sparseqr …

    …for the linear least squares problem
    berkels committed Jan 9, 2022
    Configuration menu
    Copy the full SHA
    447afb2 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #4 from berkels/testing

    Added first working python implementation match-series
    din14970 authored Jan 9, 2022
    Configuration menu
    Copy the full SHA
    48f6c00 View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2022

  1. updated gitignore

    din14970 committed Jun 5, 2022
    Configuration menu
    Copy the full SHA
    f8662de View commit details
    Browse the repository at this point in the history
  2. update example

    din14970 committed Jun 5, 2022
    Configuration menu
    Copy the full SHA
    5b37620 View commit details
    Browse the repository at this point in the history
  3. small changes

    din14970 committed Jun 5, 2022
    Configuration menu
    Copy the full SHA
    a942cac View commit details
    Browse the repository at this point in the history
  4. black formating

    din14970 committed Jun 5, 2022
    Configuration menu
    Copy the full SHA
    c917f39 View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2022

  1. refactoring implementation

    din14970 committed Jun 23, 2022
    Configuration menu
    Copy the full SHA
    35cc230 View commit details
    Browse the repository at this point in the history

Commits on Nov 27, 2022

  1. moved solver to own module

    din14970 committed Nov 27, 2022
    Configuration menu
    Copy the full SHA
    8085c80 View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2022

  1. Configuration menu
    Copy the full SHA
    212f134 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5e28965 View commit details
    Browse the repository at this point in the history

Commits on Dec 27, 2022

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

Commits on Dec 28, 2022

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

Commits on Dec 29, 2022

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

Commits on Dec 30, 2022

  1. working tests quadrature

    din14970 committed Dec 30, 2022
    Configuration menu
    Copy the full SHA
    cee216e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7d7b6da View commit details
    Browse the repository at this point in the history
  3. added basic test for solver

    din14970 committed Dec 30, 2022
    Configuration menu
    Copy the full SHA
    df0fc59 View commit details
    Browse the repository at this point in the history
  4. added gpu test for solver

    din14970 committed Dec 30, 2022
    Configuration menu
    Copy the full SHA
    e81798a View commit details
    Browse the repository at this point in the history

Commits on Jan 1, 2023

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

Commits on Jan 2, 2023

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

Commits on Jan 3, 2023

  1. updated python versions

    din14970 committed Jan 3, 2023
    Configuration menu
    Copy the full SHA
    2ffbb25 View commit details
    Browse the repository at this point in the history
  2. small edit

    din14970 committed Jan 3, 2023
    Configuration menu
    Copy the full SHA
    edd38d1 View commit details
    Browse the repository at this point in the history
  3. fixed setup.py

    din14970 committed Jan 3, 2023
    Configuration menu
    Copy the full SHA
    1981361 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a273e35 View commit details
    Browse the repository at this point in the history
  5. updated test command

    din14970 committed Jan 3, 2023
    Configuration menu
    Copy the full SHA
    c3edaf7 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e55129b View commit details
    Browse the repository at this point in the history
  7. additional fixes

    din14970 committed Jan 3, 2023
    Configuration menu
    Copy the full SHA
    182630e View commit details
    Browse the repository at this point in the history
  8. fixing issues with jit

    din14970 committed Jan 3, 2023
    Configuration menu
    Copy the full SHA
    82b18e7 View commit details
    Browse the repository at this point in the history
  9. fixing jit decorator issues

    din14970 committed Jan 3, 2023
    Configuration menu
    Copy the full SHA
    e137abb View commit details
    Browse the repository at this point in the history