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

Bandwidth/fill-in minimzation algorithms #393

Closed
termi-official opened this issue Oct 13, 2021 · 1 comment
Closed

Bandwidth/fill-in minimzation algorithms #393

termi-official opened this issue Oct 13, 2021 · 1 comment

Comments

@termi-official
Copy link
Member

Currently assembled matrices have a large bandwidth. This is quite problematic when utilizing direct solvers, because the memory consumption can grow out of hand for medium-sized problems. Showing how to utilize bandwidth minimization algorithms in some examples using direct solvers could be a good idea to populate best practices.

One package to start with here could be https://github.com/PetrKryslUCSD/SymRCM.jl which uses the reverse Cuthill-McKee reordering algorithm.

@termi-official termi-official changed the title Bandwidth minimzation algorithms Bandwidth/fill-in minimzation algorithms Oct 13, 2021
@fredrikekre
Copy link
Member

I have used Metis a bit: https://github.com/JuliaSparse/Metis.jl#fill-reducing-permutation

fredrikekre added a commit that referenced this issue Dec 11, 2022
This patch adds new DoF renumbering possibilities using "package
extensions" which is available from Julia 1.10. These extensions hook
into the new `DofOrder.Ext{T}` type, where `T` is the external package
module providing the new ordering capability.

Currently only the fill-reducing renumbering algorithm from Metis.jl is
provided, ie.. `DofOrder.Ext{Metis}()`.

Closes #393.
fredrikekre added a commit that referenced this issue Dec 11, 2022
This patch adds new DoF renumbering possibilities using "package
extensions" which is available from Julia 1.10. These extensions hook
into the new `DofOrder.Ext{T}` type, where `T` is the external package
module providing the new ordering capability.

Currently only the fill-reducing renumbering algorithm from Metis.jl is
provided, ie.. `DofOrder.Ext{Metis}()`.

Closes #393.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants