Matrix based Tree operations #358
Replies: 7 comments
-
I start with an upgrade of the bank with the two routines: |
Beta Was this translation helpful? Give feedback.
-
What's your starting point, the current |
Beta Was this translation helpful? Give feedback.
-
master. But I add some features from tasks, as needed. |
Beta Was this translation helpful? Give feedback.
-
I will now make a routine that make a union grid, mpi::reduce_grid. It will be the same as |
Beta Was this translation helpful? Give feedback.
-
If I know the physical position, and nodeindex and other nodeinfo, but not its address, what is the fastest way to retrieve it? |
Beta Was this translation helpful? Give feedback.
-
Currently the only way to retrieve a node is by traversing from the root, and then these two options have slightly different behavior
If you know that the |
Beta Was this translation helpful? Give feedback.
-
OK, it is possible to use parent node, but this is probably not so important now. |
Beta Was this translation helpful? Give feedback.
-
This issue is to discuss the implementation of a new way of doing orbital rotations (and also computation of Fock matrix elements).
The main idea is to do the rotation "nodewise": the nodes of all orbitals at a given position are rotated at once. In practice that means the loop over nodes is the outer loop, and the loop over orbitals is the inner loop.
With this procedure, the 0(N²) operations are done as efficient large matrix multiplications, and the tree operations are only required in 0(N) operations.
Beta Was this translation helpful? Give feedback.
All reactions