-
Notifications
You must be signed in to change notification settings - Fork 578
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
MueLu: Interpolation based prolongator #3179
Comments
Initial commit creating the new factory and setting a few basic things.
adding the stokhos files, modifying the input parameters and modifying the structured poisson example in trilinosCouplings to test the new geometric interpolation factory. I mainly needed to provide us with coordinates for the piece-wise linear interpolation. This example can also be used to exert the hybrid aggregation capabilities now. Rewrite of parts of structured aggregation to use CrsGraph for piece-wise constant aggregation. This eventually allows to write a simplified version of the piece-wise constant interpolation prolongator as maps are transfered from aggregation to prolongator via the CrsGraph.
adding the stokhos files, modifying the input parameters and modifying the structured poisson example in trilinosCouplings to test the new geometric interpolation factory. I mainly needed to provide us with coordinates for the piece-wise linear interpolation. This example can also be used to exert the hybrid aggregation capabilities now. Rewrite of parts of structured aggregation to use CrsGraph for piece-wise constant aggregation. This eventually allows to write a simplified version of the piece-wise constant interpolation prolongator as maps are transfered from aggregation to prolongator via the CrsGraph.
adding the stokhos files, modifying the input parameters and modifying the structured poisson example in trilinosCouplings to test the new geometric interpolation factory. I mainly needed to provide us with coordinates for the piece-wise linear interpolation. This example can also be used to exert the hybrid aggregation capabilities now. Rewrite of parts of structured aggregation to use CrsGraph for piece-wise constant aggregation. This eventually allows to write a simplified version of the piece-wise constant interpolation prolongator as maps are transfered from aggregation to prolongator via the CrsGraph. Added getCoarseNodesData function to global and local lexi orderings. Removing the short name RealValuedMultiVector in favor of a typedef in each file. Adding comprehensive unit test for GlobalLexicographicIndexManager. Improving the Index Manager unit test to perform a reduction at the end of the test that checks results on all ranks before reporting success.
adding the stokhos files, modifying the input parameters and modifying the structured poisson example in trilinosCouplings to test the new geometric interpolation factory. I mainly needed to provide us with coordinates for the piece-wise linear interpolation. This example can also be used to exert the hybrid aggregation capabilities now. Rewrite of parts of structured aggregation to use CrsGraph for piece-wise constant aggregation. This eventually allows to write a simplified version of the piece-wise constant interpolation prolongator as maps are transfered from aggregation to prolongator via the CrsGraph. Added getCoarseNodesData function to global and local lexi orderings. Removing the short name RealValuedMultiVector in favor of a typedef in each file. Adding comprehensive unit test for GlobalLexicographicIndexManager. Improving the Index Manager unit test to perform a reduction at the end of the test that checks results on all ranks before reporting success.
adding the stokhos files, modifying the input parameters and modifying the structured poisson example in trilinosCouplings to test the new geometric interpolation factory. I mainly needed to provide us with coordinates for the piece-wise linear interpolation. This example can also be used to exert the hybrid aggregation capabilities now. Rewrite of parts of structured aggregation to use CrsGraph for piece-wise constant aggregation. This eventually allows to write a simplified version of the piece-wise constant interpolation prolongator as maps are transfered from aggregation to prolongator via the CrsGraph. Added getCoarseNodesData function to global and local lexi orderings. Removing the short name RealValuedMultiVector in favor of a typedef in each file. Adding comprehensive unit test for GlobalLexicographicIndexManager. Improving the Index Manager unit test to perform a reduction at the end of the test that checks results on all ranks before reporting success.
This last PR #3403 has re-implemented piece-wise linear interpolation. More testing and checks needs to be performed on it and stronger unit-test/example need to be added but overall this is pretty much done! |
adding the stokhos files, modifying the input parameters and modifying the structured poisson example in trilinosCouplings to test the new geometric interpolation factory. I mainly needed to provide us with coordinates for the piece-wise linear interpolation. This example can also be used to exert the hybrid aggregation capabilities now. Rewrite of parts of structured aggregation to use CrsGraph for piece-wise constant aggregation. This eventually allows to write a simplified version of the piece-wise constant interpolation prolongator as maps are transfered from aggregation to prolongator via the CrsGraph. Added getCoarseNodesData function to global and local lexi orderings. Removing the short name RealValuedMultiVector in favor of a typedef in each file. Adding comprehensive unit test for GlobalLexicographicIndexManager. Improving the Index Manager unit test to perform a reduction at the end of the test that checks results on all ranks before reporting success.
PR #4170 provides the final testing for the interpolation base prolongator for both piece-wise constant and piece-wise linear interpolation. It also checks that single and multiple dofs/node implementations are correct. |
@trilinos/muelu
@rstumin @mayrmt
Expectations
This new prolongator factory will eventually replace the current
GeneralGeometricPFactory
, it should provide at least the same amount of features and be more easily maintainable.Current Behavior
Currently
GeneralGeometricPFactory
is quite complex and encapsulate a lot of algorithms. These algorithms have been broken up intoMueLu::IndexManager
,MueLu::StructuredAggreation
and now this interpolation prolongator.Motivation and Context
The motivation is mainly to enhance maintainability, to have a more modular library:
TentativePFactory
is now able to useStructuredAggregation
to create structured aggregates, and to fix some bugs that have appeared over time inGeneralGeometricPFactory
.Definition of Done
GeneralGeometricPFactory
Related Issues
The text was updated successfully, but these errors were encountered: